html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
.clear{
	clear: both;
	font-size: 1px;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
	outline:none;
}
a{
	outline:none;
}

/*---------------- !!! ----------------*/

a{
	color:#ffffff;
	text-decoration:none;
}

body{
	background-color:#000000;
	color:#eeeeee;
	font-family:Arial;
	font-size:11px;
	line-height:11px;
	background-image:url('../img/home-bg.jpg');
	background-repeat:no-repeat;
	background-position:center top;
}
h2, h3{
	font-family:Georgia,serif;
}
h3{
	margin-bottom:20px;
	font-size:16px;
}

.err_captcha{
	color:#ff0000;
	margin-bottom:25px;
}

#header_container{
	text-align: center;
	position:relative;
}
.fblikie{
	position:absolute;
	right: 85px;
    top: 78px;
}
.gplus{
	position:absolute;
	top:75px;right:-20px;
}
#logo-home-box{
	padding:15px 0px 12px 0px;
}

#flash_container{
	height:415px;
	margin-left:-130px;
	position: absolute;
}

.content{
	width:960px;
	margin:0px auto;
	padding-top: 88px;
}

.contentIndex{
	height:635px;
	padding-top: 65px;
}
.content-subsite{
	padding-top: 0px;
}
/*--------------------------------*/
#main{
	width:960px;
	margin:0px auto;
}
#home-box{
	position: absolute;
    top: 530px;
}
/* --------- home news ---------- */
#home-news{
	width:314px;height:253px;
	float:left;
	margin-left:-20px;
	padding-left: 20px;
	padding-top: 39px;
	background-image:url('../img/home-news-bg.png');
	background-repeat:no-repeat;
	background-position:-5px 0px;
}
a#home-news-header{
	display:block;
	width:271px;height:35px;
	text-indent:-9000px;
	background-image:url('../img/home-news-header.png');
	background-repeat:no-repeat;
	background-position: 0px 3px;
	margin-bottom: 11px;
	margin-left: 20px;
}
a#home-news-header:hover{
	background-position: 0px -35px;
}
#home-news-content{
	background-image:url('../img/home-news-separator.png');
	background-repeat:no-repeat;
	background-position:left top;
	padding:13px 20px;
}
#home-news-date{
	font-size:9px;
	color:#666666;
	padding:2px 0px 2px 25px;
	background-image:url('../img/home-news-date-ico.png');
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:5px;
	cursor:pointer;
}
#home-news-date a{
	font-size:11px;
	color:#666666;
	font-weight:bold;
	margin-left: 7px;
}
#home-news-date a:hover{
	color:#FFFFFF;
}
#home-news-info{
	color:#a0a0a0;
	line-height: 16px;
	text-align: right;
}

/* --------- home cooperation ---------- */
#home-cooperation{
	width:328px;height:273px;
	float:left;
}
a#home-cooperation-header{
	display:block;
	width:274px;height:118px;
	padding:83px 27px;
	line-height: 16px;
	background-image:url('../img/home-cooperation-btn.png');
	background-repeat:no-repeat;
	background-position:left top;
}
a#home-cooperation-header:hover{
	background-position:0px -287px;
}

/* --------- home contact ---------- */
#home-contact{
	width:338px;height:253px;
	float:left;
	margin-right:-20px;
	padding-top: 37px;
	background-image:url('../img/home-contact-bg.png');
	background-repeat:no-repeat;
	background-position:left top;
}
a#home-contact-header{
	display:block;
	width:266px;height:31px;
	text-indent:-9000px;
	background-image:url('../img/home-contact-header.png');
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom: 15px;
	margin-left: 20px;
}
a#home-contact-header:hover{
	background-position:0px -31px;
}
#home-contact-content{
	background-image:url('../img/home-contact-separator.png');
	background-repeat:no-repeat;
	background-position:left top;
	padding:19px;
}
a#home-contact-mail{
	color:#666666;
	padding:2px 0px 2px 25px;
	background-image:url('../img/home-contact-mail-ico.png');
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:5px;
}
a#home-contact-mail:hover{
	color:#a9a9a9;
}
#home-contact-phone{
	width:255px;height:24px;
	background-image:url('../img/home-contact-phone.png');
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9000px;
	margin-top:11px;
}

/* --------- home what ---------- */
#home-what-content-container{
	width:960px;
	margin:0px auto;
	z-index:999;
	position:relative;
}
#home-what-container{
	margin-top:23px;
	background-image:url('../img/home-what-line-bg.png');
	background-repeat:repeat-x;
	background-position:0px 141px;
}
a#home-what-header{
	display:block;
	width:296px;height:23px;
	text-indent:-9000px;
	background-image:url('../img/home-what-header.png');
	background-repeat:no-repeat;
	background-position:left top;
}
#home-what-flash{
	margin-left:-20px;
	margin-top: 20px;
}

/* ---------- bottom menu ---------- */
#footer{
	background-image:url('../img/footer-bg.png');
	background-repeat:repeat-x;
	background-position:top left;
	margin-top: -138px;
}
#footer.footer-subsite{
	margin-top: 0px;
	background-image:url('../img/footer-bg-subsite.png');
}
#footer-0{
	height:438px;
}
#footer.footer-subsite #footer-0{
	height: 384px;
}
#bottom-menu-box{
	margin: 0px auto;
    width: 960px;
	padding-top: 162px;
	padding-left: 115px;
	z-index:2;
}
#footer.footer-subsite #bottom-menu-box{
	padding-top: 108px;
}

.bottom-menu-cat-box{
	float:left;
}
.bottom-menu-cat-box li{
	margin-bottom:13px;
	width: 240px;
}
.bottom-menu-cat-box a{
	color:#a6a6a6;
	background-image:url('../img/footer-link-ico.png');
	background-repeat:no-repeat;
	background-position:right 5px;
	padding-right: 20px;
}
.bottom-menu-cat-box a:hover{
	color:#dddddd;
	background-position: right -25px;
}

/* ---------- stopka ---------- */
#footer-info-box{
	background-image:url('../img/footer-info-bg.png');
	background-repeat:no-repeat;
	background-position:center top;
	margin-top: 65px;
}
#footer-info{
	width:960px;
	margin: 0px auto;
	padding-top:29px;
	background-image:url('../img/footer-info-dynamite.png');
	background-repeat:no-repeat;
	background-position:0px 29px;
}
#newsletter{
	margin:0px;
	padding:0px;
	position:relative;
}
#newsletter-box{
	float:right;
	width:311px;
	padding-top:25px;
	background-image:url('../img/footer-info-newsletter.png');
	background-repeat:no-repeat;
	background-position:left top;
}
#newsletter-input{
	background-image:url('../img/footer-newsletter-input-bg.png');
	background-repeat:no-repeat;
	background-position:left top;
	background-color: transparent;
	border:none;
	padding: 8px 39px 8px 12px;
    width: 200px;
	position:absolute;
	top:0px;
	margin:0px;
}
#newsletter-add{
	background-image:url('../img/footer-newsletter-btn-add.png');
	background-repeat:no-repeat;
	background-position:left top;
	background-color: transparent;
	border:none;
	text-indent: -9000px;
	width: 88px; height:30px;
	margin-left: -29px;
	cursor: pointer;
	position:absolute;
	top:1px;
	right:0px;
}
#newsletter-add:hover{
	background-position:0px -30px;
}

/* --------------- górne menu ---------------*/
#menu-top-box{
	position: absolute;
	z-index: 1;
}
#menu-top-box.menu-top-subsite{
	z-index: -1;
	height:88px;
	overflow:hidden;
	position: static;
}

/* ------------------- podstrona standard --------------------- */
#left-col{
	float:left;
	width:685px;
	background-color: #000000;
	padding-bottom:141px;
	background-image:url('../img/content-bottom-bg.png');
	background-repeat:no-repeat;
	background-position:left bottom;
}
#left-col-box{
	border-right:solid 1px #222222;
	margin-left: -91px;
    padding: 12px 19px 0px 110px;
	background-image:url('../img/subsite-left-flames.png');
	background-repeat:no-repeat;
	background-position:left top;
	font-size:13px;
	line-height:14px;
}
#right-col{
	float:left;
	width:275px;
}

.contentpath{
	color:#747474;
	background-image:url('../img/contentpath-line-bg.png');
	background-repeat:repeat-x;
	background-position:0px 22px;
	height:23px;
	float: left;
	overflow:visible;
}
.path-last{
	border-bottom: 3px solid #CF7233;
    padding-bottom: 6px;
}
.contentpath-separator{
	text-indent:-9000px;
	float:left;
	display:block;
	background-image:url('../img/contentpath-separator.png');
	background-repeat:no-repeat;
	background-position:left top;
	width:5px;height:5px;
	margin:3px 5px 0px 5px;
}
.contentpath a{
	float:left;
	display:block;
	color:#747474;
}
.contentpath a:hover{
	color:#ffffff;
}
.main-content{
	margin-top:35px;
	min-height: 555px;
}
.main-content h1{
	color:#e97d34;
	font-size:30px;
	line-height:30px;
	margin-bottom:30px;
	font-family:Georgia,serif;
}
.contenttext{
	line-height:17px;
}
#right-contact{
	width:331px;height:222px;
	background-image:url('../img/right-contact-bg.png');
	background-repeat:no-repeat;
	background-position:left top;
	margin-left:-7px;
	position: relative;
}

#right-contact a{
	background-image:url('../img/home-contact-mail-ico.png');
	background-repeat:no-repeat;
	background-position:left top;
	padding: 2px 0 2px 25px;
	color:#666666;
	position: absolute;
	left: 35px;top: 77px;
}
#right-contact a:hover{
	color:#a9a9a9;
}
.right-interesting-box{
	position:relative;
}
.right-interesting-head{
	position:absolute;
	top:125px;
	left:11px;
}
.right-interesting{
	
}
.right-interesting-cloud{
	position:absolute;
	top:52px;
	left:12px;
}
.cooperation-box{
	float:left;
	margin-bottom: 12px;
    margin-right: 12px;
}
.cooperation-title{
	margin-bottom: 3px;
}


.news-arch-title{
	background-image: url("../img/price-table-arrow.png");
    background-position: 0 19px;
    background-repeat: no-repeat;
    font-size: 12px;
	line-height: 12px;
    font-weight: bold;
	padding:15px 20px;
	margin-left: 8px;
	cursor:pointer;
}
.news-arch-date{
	color:#E97D34;
	font-size:11px;
	line-height: 12px;
	margin-left:15px;
}
.news-arch-desc{
	color: #A6A6A6;
	line-height:20px;
	padding-left:28px;
	padding-bottom:25px;
}
.news-arch-pos{
	border-bottom: 1px solid #0A0A0A;
}
/* -------------------------- oferta ---------------------------- */
.category-list-title{
	background-image:url('../img/offer-box.png');
	background-repeat:no-repeat;
	background-position:left top;
	height: 190px;
    width: 198px;
	vertical-align: middle;
	text-align: center;
	font-weight:bold;
	font-size:12px;
}



.category-list-desc{
	background-image:url('../img/offer-desc-box.png');
	background-repeat:no-repeat;
	background-position:0px 35px;
	height: 190px;
    width: 275px;
	vertical-align: middle;
	padding: 0px 10px 0px 34px;
	line-height: 16px;
}
.category-list-item.row-1 .category-list-desc{
	background-image:url('../img/offer-desc-box-2.png');
}

.category-list-item.row-0{
	margin-left: 125px;
}
.category-list-item.row-1{
	margin-bottom: -42px;
    margin-left: 26px;
    margin-top: -42px;
}
.category-list-item.row-cat{
	margin-bottom: -42px;
    margin-left: 26px;
}
.category-list-item.row-cat .category-list-title{
	color:#cf7233;
	font-size:17px;
	font-weight:bold;
}

.category-list-item a{
	color:#FFFFFF;
	line-height:18px;
	padding:75px 20px;
	display: block;
}
.category-list-item a:hover{
	background-image:url('../img/offer-box-hover.png');
	background-repeat:no-repeat;
	background-position:center center;
	color:#cf7233;
}
.category-desc{
	line-height:17px;
	padding-bottom:45px;
}
.category-desc p{
	margin-bottom:13px;
}
p.quote_box{
	background-image:url('../img/quote_bg.png');
	background-repeat:no-repeat;
	background-position:top left;
	padding: 24px 45px 13px 55px;
	margin-left: -35px;
	color:#e97d34;
	position:relative;
	left:19px;
	font-family: Georgia,serif;
	height:34px;
}
/* ------------------------- kontakt ----------------------------- */
.contact_date{
	line-height:18px;
	color:#5d5d5d;
}
.contact-brand{
	margin:20px 0px;
	font-weight:bold;
}
.contact-addres{
	font-weight:bold;
	color:#ffffff;
	margin-bottom:20px;
}
.contact-left{
	float:left;
	width:335px;
}
.contact-right{
	float:left;
	width:280px;
}
.orange{
	color:#b3591b;
}
.contact_form_header{
	font-size:19px;
	font-weight:bold;
	margin-bottom:5px;
	border-top:solid 1px #161616;
	padding-top:35px;
	margin-top:40px;
}
.contact-form-desc{
	color:#4c4c4c;
	margin-bottom:25px;
}
.contact-numbers a{
	color:#5D5D5D;
}
.contact-numbers a:hover{
	color:#DDDDDD;
}
.contact_label{
	width:195px;
	float:left;
	font-size:12px;
	padding: 6px 0px;
}
.contact_input, .contact_textarea{
	float:left;
	width:395px;
	padding:4px 20px;
	font-size:12px;
	background-color:#121212;
	color:#ffffff;
	border:solid 1px #121212;
	border-top:solid 1px #252525;
}
.contact_input:focus, .contact_textarea:focus{
	border:solid 1px #cf7233;
}
.contact_textarea{
	font-family: Arial;
	height:150px;
	padding:15px 20px;
}
.captcha_input{
	width: 159px;
}
.contact_line{
	margin-bottom:10px;
}
.contact_btn{
	background-image:url('../img/contact-form-btn.png');
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9000px;
	width:81px;
	height:24px;
	cursor: pointer;
	background-color:#000000;
	border:none;
	margin-left: 195px;
}
.contact_btn:hover{
	background-position:0px -24px;
}
#mapBox{
	width:488px;height:251px;
}
.map-box{
	border-top:solid 1px #161616;
	margin-top:25px;
	background-image:url('../img/map-box-img.png');
	background-repeat:no-repeat;
	background-position:0px 30px;
	padding-top:30px;
	padding-left:158px;
	padding-bottom: 20px;
}

/* ------------------- lewe menu ---------------------- */
#left-menu-header{
	background-image:url('../img/off-menu-header.png');
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9000px;
	width:272px;
	height:59px;
}
.left-menu-cat{
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9000px;
	width:272px;
	height:35px;
	display:block;
	cursor:pointer;
}
.left-menu-cat:hover, .left-menu-cat.active{
	background-position:bottom left;
}
.left-submenu{
	background-color:#000000;
	width: 272px;
	border:solid 1px #1c1c1c;
	border-width:1px 0px;
}
#left-menu-cat-24{
	background-image:url('../img/left-menu-www.png');
}
#left-menu-cat-25{
	background-image:url('../img/left-menu-reklama.png');
}
#left-menu-cat-26{
	background-image:url('../img/left-menu-identyfikacja.png');
}
#left-menu-cat-27{
	background-image:url('../img/left-menu-aplikacje.png');
}
.left-submenu-pos{
	display:block;
	margin:0px 30px;
	background-image:url('../img/left-menu-item-arrow.png');
	background-repeat:no-repeat;
	background-position:0px 15px;
	color:#8e8e8e;
	padding:13px 17px;
	border-top:solid 1px #141414;
}
.left-submenu-pos:hover{
	background-image:url('../img/left-menu-item-arrow-h.png');
	color:#bd6b34;
}
.left-submenu-pos.active{
	background-image:url('../img/left-menu-item-arrow-h.png');
	color:#bd6b34;
}
.left-submenu-pos.left-first-pos{
	border-top:none;
}
#left-menu{
	margin-left:-1px;
}

/* ---------------- cennik --------------- */
.price-list-col{
	float:left;
	width:215px;
	padding-top: 10px;
	min-height:170px;
	background-image:url('../img/price-list-separator.png');
	background-repeat:no-repeat;
	background-position:165px 0px;
}

.price-list-col.last{
	background-image: none;
}

.price-list-col div{
	background-image:url('../img/price-list-arrow.png');
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding: 5px 42px 5px 20px;
}

.price-table{
	padding-bottom:21px;
	background-image:url('../img/price-table-flame.png');
	background-repeat:no-repeat;
	background-position:bottom center;
	margin-top:40px;
}

.price-table-0{
	border:solid 1px #5c4627;
	background-image:url('../img/price-table-header-bg.png');
	background-repeat:repeat-x;
	background-position:top left;
}

.price-table-1{
	background-image:url('../img/price-table-triangle.png');
	background-repeat:no-repeat;
	background-position:32px 0px;
	padding:22px 0px 0px 0px;
	margin-top: -1px;
}
.price-table-header{
	font-size:16px;
	font-weight:bold;
	margin-bottom:23px;
	padding:0px 20px 0px 20px;
	float:left;
	cursor:pointer;
}
.price-table-header:hover, .price-table-header.active{
	color:#CF7233;
}
.price-table-left{
	float:left;
	width:420px;
	padding:15px 57px 13px 0px;
	border-right:solid 1px #0a0a0a;
}
.price-table-name{
	font-size:12px;
	font-weight:bold;
	margin-bottom: 12px;
	background-image:url('../img/price-table-arrow.png');
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:28px;
}
.price-table-price{
	float:left;
	width:115px;
	color:#cf7233;
	font-size:12px;
	font-weight:bold;
	background-image:url('../img/price-table-triangle-right.png');
	background-repeat:no-repeat;
	background-position:left 20px;
	padding:20px 0px 20px 0px;
	text-align:right;
	margin-left: -1px;
}
.price-table-desc{
	color:#373737;
	line-height:20px;
	padding-left:28px;
}
.price-table-tr{
	padding:0px 25px 0px 25px;
	border-top:solid 1px #0a0a0a;
}
.price-table-description{
	margin-bottom:15px;
	color:#aaaaaa;
	padding:0px 27px;
	line-height:20px;
}
.packet-box{
	margin-left:-4px;
	margin-bottom: 27px;
	position:relative;
}
.packet-price{
	position:absolute;
	color:#cf7233;
	font-size:15px;
	font-weight:bold;
	top:15px;
}
#packet-1{
	left:163px;
}
#packet-2{
	left:377px;
}
#packet-3{
	left:590px;
}
.projects-box{
	background-color:#0c0c0c;
	padding-bottom:20px;
}
.project-header{
	background-image:url('../img/projects-see-bg.png');
	background-repeat:no-repeat;
	background-position:center top;
	position:relative;
	margin: 0px 20px 20px 20px;
	padding-bottom:35px;
	border-bottom:solid 1px #3b3b3b;
	height:40px;
}
.project-header h2{
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	float:left;
	width:328px;
	margin:16px 46px 0px 0px;
}
.project-category{
	color: #747474;
    font-size: 12px;
    position: absolute;
    top: 38px;
}
.project-header a.see-on-line{
	background-image:url('../img/see-on-line-bg.png');
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	height: 12px;
    padding: 8px;
    text-align: center;
    width: 122px;
	margin-top: 8px;
	left: 372px;
	position:absolute;
}
.project-header a.see-on-line:hover{
	background-position:left bottom;
}
#projects-cat-select{
	float:right;
	margin-top: 10px;
	position: absolute;
    right: 0px;
	z-index: 1000;
	display:none;
}
#projects-cat-selected{
	background-image:url('../img/projects-select-choosen.png');
	background-repeat:no-repeat;
	background-position:left top;
	width:270px;
	padding:8px 21px;
	cursor:pointer;
}
#projects-cat-selected:hover{
	background-position:left bottom;
}
#projects-cat-selected.opened{
	background-position:left top;
}
#left-col.lay-cat-25{
	width:960px;
}
#project-cats{
	background-image:url('../img/projects-select-bottom-bg.png');
	background-repeat:no-repeat;
	background-position:left bottom;
    margin-right: 1px;
    margin-top: -16px;
    padding-top: 25px;
	padding-bottom: 5px;
}
a.projects-cat{
	display:block;
	padding:8px 21px;
}
a.projects-cat:hover{
	color:#e68d23;
}
.projects-params{
	margin:0px 22px;
	background-image:url('../img/projects-params-bg.png');
	background-repeat:repeat-x;
	background-position:left top;
	border:solid 1px #141414;
	border-width:1px 1px 0px 1px;
}
.projects-params-box{
	float: left;
    width: 50%;
}
.proj-params-header{
	float:left;
	padding:21px 15px;
	border-right:solid 1px #141414;
	font-weight:bold;
}
.proj-params-desc{
	float:left;
	padding:21px 15px;
	color:#5b5b5b;
}
.proj-params-desc div{
	float:left;
}
.proj-company{
	color:#ffffff;
}
.proj-params-separator{
	margin:0px 4px;
}
.projects-table-header{
	font-size: 16px;
    font-weight: bold;
	margin: 40px 22px 30px 22px;
}
.projects-table-client{
	margin: 10px 22px 10px 22px;
}
.ptc-separator{
	float:left;
}
.ptc-separator{
	float:left;
	margin:0px 4px;
	color:#5B5B5B;
}
.ptc-title{
	float:left;
	font-size: 12px;
    font-weight: bold;
}
.ptc-city{
	float:left;
	color:#5B5B5B;
	background-image:url('../img/footer-link-ico.png');
	background-repeat:no-repeat;
	background-position:right 3px;
	margin-right: 12px;
    padding-right: 17px;
}
.ptc-type{
	float:left;
}
.ptc-type.active-type{
	cursor:pointer;
	color:#CF7233;
}
.ptc-type.active-type:hover{
	color:#ffffff;
}
.gray{
	color:#5B5B5B;
}
.ptc-details{
	float:left;
	margin-left:4px;
	color:#A6A6A6;
}
