* {font-size:1em;margin:0;padding:0;}
body {background:#26272e url(images/bg1.jpg) repeat top left;color:#fcfdfb;font-family:Tahoma,Arial,sans-serif;font-size:12px;}
a {color:#fcfdfb;}
a:hover {color:#cccdcb;}
a img {border:0;}

.invisible {display:none;}
.cl {clear:both;}

#page-background {background:transparent url(images/bg.jpg) repeat-x left top;min-height:755px;}
#page {margin:0 auto;width:736px;}

#bar-top {background-image:url(images/bar-top.jpg);height:12px;margin-bottom:2px;}
#bar-middle {background-image:url(images/bar-middle.jpg);height:10px;margin:4px 0;}
#bar-bottom {background-image:url(images/bar-bottom.jpg);height:13px;}

#menu {height:47px;margin-bottom:1px;}
	#menu ul {list-style-type:none;}
		#menu ul li {float:left;}
			#menu ul li a {background-image:url(images/main_menu_roll.jpg);background-repeat:no-repeat;display:block;float:left;height:47px;line-height:47px;text-align:center;text-indent:-9999px;}
			#m-item1 a {background-position:0 0;width:108px;}
			#m-item2 a {background-position:-108px 0;width:128px;}
			#m-item3 a {background-position:-236px 0;width:122px;}
			#m-item4 a {background-position:-358px 0;width:139px;}
			#m-item5 a {background-position:-497px 0;width:112px;}
			#m-item6 a {background-position:-609px 0;width:127px;}
			#m-item1 a:hover {background-position:0 -47px;}
			#m-item2 a:hover {background-position:-108px -47px;}
			#m-item3 a:hover {background-position:-236px -47px;}
			#m-item4 a:hover {background-position:-358px -47px;}
			#m-item5 a:hover {background-position:-497px -47px;}
			#m-item6 a:hover {background-position:-609px -47px;}

#header {background-image:url(images/main_header.jpg);height:199px;}
	#header h1 {padding-top:40px;}
		#header h1 a {display:block;height:120px;text-indent:-9999px;width:222px;}
	#header p {text-indent:-9999px;}

#footer {background-image:url(images/main_footer.jpg);clear:both;height:99px;}
	#footer_copy {float:left;margin:34px 0 0 34px;width:186px;}
	#footer_menu {color:#ddd;float:left;margin:34px 34px 0 0;text-align:right;width:482px;}
		#footer_menu p {margin-bottom:10px;}
		#footer_menu a {color:#ddd;text-decoration:underline;}
		#footer_menu a:hover {text-decoration:none;}

/* Home Page */
.home-page h2.header {background-repeat:no-repeat;background-position:26px 9px;line-height:32px;height:32px;text-indent:-9999px;}
	.home-page h2.header a {display:block;}
/* Home Page - Main Choice */
.home-page #main-choice {background-image:url(images/home/main.jpg);font-size:0.9em;height:100px;width:736px;}
	.home-page #main-choice h2 {background-repeat:no-repeat;height:15px;margin:5px 10px;text-indent:-9999px;}
		#hp-mc-enterprise h2 {background-image:url(images/home/header_main_enterprise.png);width:112px;}
		#hp-mc-masb h2 {background-image:url(images/home/header_main_masb.png);width:190px;}
		#hp-mc-nonprofit h2 {background-image:url(images/home/header_main_nonprofit.png);width:157px;}
		.home-page #main-choice .body {font-size:0.9em;height:40px;margin:0 10px 5px;}
		.home-page #main-choice .more {background:transparent url(images/star.png) no-repeat 0 2px;margin:0 10px;padding-left:16px;}
	.home-page #main-choice ul {list-style-type:none;}
		.home-page #main-choice ul li {float:left;}
		#hp-mc-enterprise {width:219px;}
		#hp-mc-masb,
		#hp-mc-nonprofit {margin-left:20px;width:237px;}
/* Home Page - Projects */
.home-page #projects {background-image:url(images/home/projects.jpg);float:left;height:264px;width:220px;}
	.home-page #projects h2.header {background-image:url(images/home/header_projects.png);margin-top:15px;}
	.home-page #projects .project_item_mini {text-align:center;}
	.home-page #projects .project_item_mini .project_image {margin:10px 0;}
	.home-page #projects div.more {background:transparent url(images/star.png) no-repeat 0 2px;margin:2px 0 0 8px;padding-left:16px;}
/* Home Page - Welcome */
.home-page #welcome {background-image:url(images/home/welcome.jpg);float:left;height:132px;width:516px;}
	.home-page #welcome h2 {background-image:url(images/home/welcome.png);height:17px;margin:10px 0 0 154px;text-indent:-9999px;width:191px;}
	.home-page #welcome div.body {font-size:0.9em;margin:10px 0 0 158px;}
		.home-page #welcome div.body p {margin-bottom:0.5em;}
/* Home Page - Client */
.home-page #client {background-image:url(images/home/client.jpg);float:left;height:132px;width:260px;}
	.home-page #client h2 {background-image:url(images/home/header_client.png);}
	.home-page #client div.body {font-size:0.9em;height:58px;margin:10px 0 0 10px;}
/* Home Page - Contact */
.home-page #contact {background-image:url(images/home/contact.jpg);float:left;height:132px;width:256px;}
	.home-page #contact h2 {background-image:url(images/home/header_contact.png);}
	.home-page #contact div.body {margin:10px 0 0 10px;height:58px;}
	.home-page #contact ul {list-style-type:none;}
		.home-page #contact ul li {font-size:1.1em;margin-bottom:5px;}
	.home-page #contact table td {padding:2px;}
.home-page #client div.more,
.home-page #contact div.more {background:transparent url(images/star.png) no-repeat 0 2px;margin:2px 0 0 8px;padding-left:16px;}

/* Columned and full page content */
.columned #content h2 span,
.full-page #content h2 span {display:block;font-size:1.2em;line-height:32px;margin-left:26px;}
.columned #content .ce_text,
.full-page #content .ce_text {margin-bottom:20px;}
.columned #content p,
.full-page #content p {line-height:1.6em;margin:10px;}
.columned #content ul,
.full-page #content ul {list-style-type:none;margin:0 0 10px 16px;}
	.columned #content ul li,
	.full-page #content ul li {background-image:url(images/star.png);background-position:0 0.5em;background-repeat:no-repeat;line-height:1.8em;padding-left:18px;}

/* Full page */
.full-page #content {background-image:url(images/bodies/_body_1.jpg);width:736px;}
	.full-page #content h2 {background-image:url(images/headers/_header_1.jpg);width:736px;}

/* Sidebar */
.columned #sidebar {background-image:url(images/bodies/_body_3_n.jpg);float:left;width:220px;}
	.columned #sidebar h2 {background-image:url(images/headers/_header_3_n.jpg);height:32px;margin-bottom:2px;width:220px;}
/* Main */
.columned #main {background-image:url(images/bodies/_body_2.jpg);float:left;margin-left:2px;width:514px;}
	.columned #main h2 {background-image:url(images/headers/_header_2.jpg);height:32px;margin-bottom:2px;width:514px;}
/* Column tricks */
.columned #content {overflow:hidden;}
.columned #sidebar,
.columned #main {padding-bottom: 32767px;margin-bottom: -32767px;}
* > .columned #sidebar,
* > .columned #main {position: relative;z-index: 1000;}

/* Project list */
#artykuly-lista {font-size:0.9em;}
.project_item {background:transparent url(images/project_line.gif) no-repeat bottom center;clear:both;}
	.project_item .project_title h3 {font-size:1.3em;margin:10px 20px;}
	.project_item .project_body {float:left;margin-left:30px;width:480px;}
		.project_item .project_body p {margin:5px 5px 10px!important;text-align:justify;}
	.project_item .project_image {float:left;margin:10px;width:200px;}

/* Jobs */
.full-page #content #jobs-offers-container ul {margin-left:100px;}
	.full-page #content #jobs-offers-container ul ul {margin-left:25px;}

/* Contact form */
#contact-form {margin:10px;}
	#contact-form td {padding:2px;vertical-align:top;}
	#contact-form input.text,
	#contact-form textarea {border:1px solid #000;font-family:Tahoma,Arial,sans-serif;font-size:1.1em;letter-spacing:-1px;padding:2px;width:300px;}
	#contact-form input.text.mandatory,
	#contact-form textarea.mandatory {border:1px solid #f33;}
	#contact-form span.mandatory {color:#c00;}
	#contact-form input.text.error,
	#contact-form textarea.error {background-color:#fee;}
	#contact-form select {font-size:1.1em;letter-spacing:-1px;padding:2px;width:200px;}
	.columned #content #contact-form p {margin:0;}
	.columned #content #contact-form p.error {color:#c00;}
	.columned #content #contact-form .headline p {font-size:1.1em;margin:15px 0;}
	.columned #content #contact-form .explanation p {margin:15px 0 10px;}
	#contact-form div.submit_container {padding:20px 4px 4px;text-align:right;width:300px;}
	#contact-form input.submit {font-size:1.2em;padding:3px 7px;}
