body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr {margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0; padding:0; margin:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font:normal 11px Tahoma;}
body {font-family:Tahoma, Arial, Verdana, sans-serif; font:normal 12px Tahoma; color:black; height:100%; background:white url(../gfx/cloudsbottom.jpg) repeat-x bottom center;}
a, .searchbox a:hover {text-decoration:underline; color:black;}
a:hover, .searchbox a {text-decoration:none;}

.clear {clear:both; height:0; font-size:0px; line-height:0 ;padding:0; margin:0; overflow:hidden;}

#header {width:1100px; height:116px; margin:auto;}
#header h1 a {display:block; width:448px; height:0; padding-top:58px; overflow:hidden; background:url(../gfx/tre-elektryk.jpg) no-repeat; float:left; margin:50px 0 0 10px; position:absolute;}
.searchbox {width:244px; position:fixed; background:url(../gfx/searchbg.png) no-repeat; padding:6px 12px 0 12px; z-index:200; right:10%; top:0;}
.searchbutton {background:#c6c6b3; border:0; width:80px; height:24px; font-size:11px; color:white; font-weight:bold;}
#searcharea {width:140px; border:0; padding:6px 3px 2px 3px; height:16px; font:bold 11px Tahoma; color:black; border:0; margin:0 8px 0 2px; background:none;}
.searchbox p {text-align:center; padding:12px 0 0 0;}
.searchbox a {font:bold 10px Tahoma; color:#666;}
#searchmod .formbody {padding-bottom:5px; border-bottom:1px solid #E3E3E3;}
#searchmod input.text {width:300px; padding:5px; border:1px solid #CFCFCF; font:normal 12px Arial; height:14px;}
#searchmod input.text:focus, #kontakt input:focus, #kontakt textarea:focus {border:1px solid #C2272D; background:#F5F5E5;}
#searchmod input.submit {background:#C2272D; border:0; padding:5px 15px; font:bold 12px Arial; color:white; height:25px;}
#query_type {padding:10px 0;}
.searchlist p.header {padding:5px !important; background:#eee; margin-bottom:15px;}
#searchmod .even, #searchmod .odd {margin:5px 0; border-bottom:1px solid #eee; padding:5px;}
.searchlist h3 {font-size:12px; font-weight:bold; color:#2C627A;}
.searchlist h3 a {text-decoration:underline;}
.searchlist h3 a:hover {text-decoration:none;}
#searchmod .highlight {font-style:italic;}
#kontakt {clear:both;}
#kontakt .formbody {border-bottom:0;}
#kontakt h3 {margin:0 0 5px 0; font:bold 16px Tahoma; color:#9D2024;}
#kontakt table {width:100%; padding:0; margin:0;}
#kontakt .row_1 td {padding:20px 0 5px 0;}
#kontakt input, #kontakt textarea {width:300px; padding:5px; border:1px solid #CFCFCF; font:normal 12px Arial; margin:1px 0;}#kontakt textarea {width:300px; padding:5px; border:1px solid #CFCFCF; font:normal 12px Arial; margin:1px 0;}
#kontakt textarea {margin-right:200px;}
#kontakt input {height:14px;}
#kontakt input.submit {background:#C2272D; border:0; padding:2px 15px; font:bold 12px Arial; color:white; height:21px; clear:both; width:100px; margin-top:2px;}
#kontakt p.error {padding:0; margin:2px 0; font:bold 10px Tahoma; color:#C2272D;}
#kontakt p.mandatory {font:normal 12px Tahoma; color:black;}
#kontakt .kleft {float:left; width:220px;}
#kontakt .gmap {float:right; width:420px; height:300px;}
#map {width:420px; height:260px; padding-top:5px;}

#topbox {width:100%; height:250px; background:url(../gfx/topbox_allbg.jpg) repeat-x;}
#topbox_l {width:1100px; height:250px; background:url(../gfx/topbox_lrbg.jpg) no-repeat; margin:auto;}
#topbox_r {width:1100px; height:250px; background:url(../gfx/topbox_lrbg.jpg) no-repeat right -300px;}
#topbox_banner {width:1000px; height:250px; background:url(../gfx/topbox_banner.jpg) no-repeat; margin:auto; position:relative;}
#topbox_banner .engineer {position:absolute; top:-29px; right:10px; z-index:50;}
#topbox_banner .photobannertop {position:absolute; top:-19px; right:10px; z-index:50;}
#navibox ul {width:1000px; margin:auto; height:31px;}
#navibox li {float:left; padding:9px 2px; height:13px; background:url(../gfx/navibox_bg.jpg) repeat-x 0 -50px; font:normal 10px Tahoma; color:white;}
#navibox li.navibox_l {width:11px; background-position:0 0;}
#navibox li.navibox_r {width:11px; background-position:0 -100px;}
#navibox a {color:white; text-decoration:underline;}
#navibox a:hover {text-decoration:none;}

#sliderbox {position:relative; overflow:hidden; width:1000px; height:250px;}
.item {height:215px; padding:35px 20px 20px 40px; width:940px;}
.item a {display:block; height:250px; left:0; position:absolute; top:0; width:1000px; z-index:30;}
.item h3, .item ul {color:white; font:bold 24px Tahoma; z-index:10;}
.item ul {font-size:13px; margin:3px 0 10px 0;}
.item ul li {height:16px; line-height:normal; padding:1px 0 1px 30px; z-index:10; background:url(../gfx/slbox.jpg) no-repeat 12px 5px;}
#controls {left:10px; position:absolute; top:10px; z-index:50;}
#controls div {float:left;}
#prev_btn, #next_btn {background:#AB2126; color:white; font-family:Arial; font:normal 10px Arial; margin-left:2px; padding:3px 6px; border:0;}
#num_nav ul li {float:left; margin:0 0 0 2px;}
#num_nav ul li a {background:#AB2126; color:white; display:block; font:normal 10px Arial; padding:3px 6px; text-decoration:none;}
#num_nav ul li a:hover {background:#77161A;}
#num_nav ul li a.active {background:black;}

#content {width:1030px; margin:0 auto;}
#leftmenu {width:282px; float:left; background:url(../gfx/leftmenu_shadow.jpg) no-repeat; padding-left:15px; margin:30px 0 50px 0;}
#leftmenu ul, #leftmenu li {width:282px;}
#leftmenu li.lmtop, #leftmenu li.lmbottom {height:20px; overflow:hidden; background:url(../gfx/leftmenu_bg.jpg) no-repeat; line-height:0; font-size:0;}
#leftmenu li.lmbottom {background-position:-1200px -10px;}
#leftmenu li.lmsep {background:url(../gfx/leftmenu_bg.jpg) no-repeat -1500px 0; height:3px; overflow:hiddden; line-height:0; font-size:0;}
#leftmenu li a {display:block; padding:7px 10px 7px 35px; width:237px; background:url(../gfx/leftmenu_bg.jpg) repeat-y -300px 0; color:#484747; font:bold 12px Arial; text-decoration:none;}
#leftmenu li a:hover {background-position:-900px 0;}
#leftmenu li.active {background:url(../gfx/leftmenu_bg.jpg) no-repeat -600px 0; color:#bd1515; padding:7px 10px 7px 35px; width:237px; font-weight:bold;}

#main {width:720px; float:right; top:0; margin-top:10px; left:-5px; z-index:100; position:relative;}
#mainbox {width:720px; background:url(../gfx/main_bg.jpg) repeat-y -730px 0;}
#mainboxtop {width:720px; background:url(../gfx/main_bg.jpg) no-repeat 0 0;}
#mainboxbottom, #kontakt {width:660px; background:url(../gfx/mainbottom_bg.jpg) no-repeat 0 bottom; padding:0 30px 30px 30px; margin:0;}
#mainbox p {line-height:20px; text-indent:20px; padding:5px 0 10px 0; font-size:14px;}
#mainbox h2 {padding:20px 0 0 10px; color:white; background:url(../gfx/head2main.jpg) no-repeat 0 9px; height:80px; font:bold 14px Tahoma;}
.mainboxleft {width:0; height:380px; float:left;}
.mainboxright {width:660px; float:left;}
#kontakt p {text-indent:0;}
h3#head_up {margin:0 30px 15px 30px; font:bold 16px Tahoma; color:#9D2024;}
h3 {margin:5px 0; font:bold 16px Tahoma; color:#9D2024;}
.mainboxright ul {padding:10px;}
.mainboxright ul li {padding:2px 0 2px 20px; font-size:14px; background:url(../gfx/slbox.jpg) no-repeat 0 6px;}

.ce_gallery table {margin:auto;}
.ce_gallery table td {padding:5px 5px 20px 5px;}
.ce_gallery .image_container a {display:block; padding:3px 1px 3px 3px; background:white; font:bold 10px Tahoma; color:black; text-decoration:none;}
.ce_gallery .image_container a:hover {background:#C2272D; color:white;}
.ce_gallery .image_container p {padding:3px 0 !important; text-align:center; text-indent:0 !important; width:200px; font:bold 11px Tahoma !important;}
.ce_gallery .paginacja {margin-top:20px;}

#footer {width:1100px; height:258px; background:url(../gfx/footer_bg.jpg) no-repeat center bottom; margin:0 auto; position:relative; clear:both;}
#footer .address {width:470px; float:left; padding:70px 0 0 0px; z-index:50; position:relative; text-align:right; height:150px;}
#footer .address p {font:normal 11px Arial; color:white; padding-bottom:7px; z-index:50; line-height:12px;}
#footer .address p span {padding:0 2px; color:white;}
#footer .address p span:hover {background:#23495C;}
#footer .address a {font:normal 11px Arial; color:white; text-decoration:underline;}
#footer .address p img {position:absolute;}
#footer .address a:hover {text-decoration:none;}
#footer .address p.fs12 {padding:58px 0 0 55px; text-align:left; font-size:12px !important;}


.kabel {width:50px; float:right; padding-top:77px; height:181px;}
.slupek {position:absolute; top:-68px; left:1px; height:0; width:0; overflow:visible; float:left; z-index:10;}
.slupek img {z-index:10;}

.footermenu {width:485px; float:right; margin:45px 53px 0 0; height:170px;}
.footermenu ul {width:230px; float:left;}
.footermenu ul li {width:230px;}
.footermenu ul a {width:210px; padding:4px 10px 2px 10px; display:block; font:bold 11px Tahoma; color:white; text-decoration:none; height:17px; margin-bottom:3px;}
.footermenu ul a:hover {color:white; background:url(../gfx/footermenu_bg.jpg) no-repeat; padding:3px 9px 3px 11px;}
.footermenu li.fm2 a {background-position:0 -26px;}
.footermenu li.fm3 a {background-position:0 -52px;}
.footermenu li.fm4 a {height:30px; background-position:0 -78px;}
.footermenu li.fm5 a {height:27px; background-position:0 -117px;}
.footermenu li.fm6 a {background-position:0 -153px;}
.footermenu li.fm7 a {background-position:0 -179px;}
.footermenu li.fm8 a {background-position:0 -205px;}
.footermenu li.fm9 a {background-position:0 -231px;}

.deside {width:485px; float:right; margin-right:20px;}
.deside a {display:block; width:109px; height:13px; padding-top:29px; font:normal 9px Tahoma; color:#6f9aad; text-align:center; text-decoration:none; background:url(../gfx/deside.jpg) no-repeat; float:right;}
.deside a:hover {background-position:0 -44px; color:white;}

.paginacja {text-align:center; padding:5px 0;}
.paginacja ul, .paginacja ul li {display:inline; padding:0; margin:0; background:none;}
.paginacja .current {padding:3px 5px; background:#C2272D; margin:0 1px; color:white; font-weight:bold;}
.paginacja a {font-weight:bold; padding:2px 4px; border:1px solid black; margin:0 1px; text-decoration:none;}
.paginacja a:hover {background:#C2C7CB;}
.paginacja .indexsite {padding:2px 4px; margin:0 1px;}

.mod_sitemap ul li {margin:5px 0 5px 10px; border-left:8px solid #E4E8E9; padding-left:5px;}
.mod_sitemap ul li.first {border-color:#9D2024;} 

.fs10 {font-size:10px !important;}
.fs22 {font-size:22px !important;}
.fr {float:right !important;}
.ti0 p, .ti0 {text-indent:0 !important;}

.gsmsc-mapDiv {height:250px;}
.gsmsc-idleMapDiv {height:250px;}
#mapsearch {width:420px; margin:10px; padding:4px;}

