.fl { float: left; }
.fr { float: right; }

.clear {
	clear: both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

.green-final { color: #0a9146;	}
/*---wymiary---*/

body, form {
	margin: 0px;
	padding:0px;
}

/*body p	{	margin: 0px; padding: 0px;	}*/

#mainWrapper {
	width: 955px;
	margin: auto;
}

		#header {
			width: 955px;
			height: 122px;
		}
		
				#logo {
					float: left;
					width: 328px;
					height: 43px;
					padding: 25px 0px 0px 29px
				}
				
				#topMenu {
					float: right;
					padding: 42px 27px 0px 0px;
				}
		
		#menu {
			width: 926px;
			height: 35px;
			padding: 23px 0px 0px 29px;
			margin: 0px auto;

		}
		
				#menu div {
					float: left;
					padding-right: 32px;
					height: 16px;
				}
		
		#mid {
			width: 955px;
			/*height: 346px;*/
			padding-bottom: 20px;
			overflow: auto;
		}
		
				#news {
					width: 339px;
					float: left;
					padding: 46px 0px 0px 29px;
				}
				
						#newsTop, #newsBottom {
							width: 339px;
							height: 18px;
						}
					
						#newsContent {
							width: 287px;
							min-height: 194px;
							height: auto !important;
							height: 194px;
							padding: 25px 25px 15px;
							overflow: auto;
						}
						
								.newsHeader {
									height: 33px;
								}
								
								.newsTitle {
									padding-top: 15px;
								}
								
								.newsText {
									padding-top: 6px;
									padding-bottom: 13px;
								}
								
								.newsMore {
									
								}
								
				#flash {
					width: 587px;
					height: 241px;
					float: left;
				}
				
				#midButtons {
					float: left;
					width: 561px;
					padding-top: 10px;
					overflow: auto;
				}
				
					.buttons {	padding-left: 20px; padding-top: 25px;	}
				
						#partners {
							/*padding-left: 123px;*/
							/*width: 195px;*/
							/*height: 52px;*/
							height: 100px;
							float: right;
							overflow: hidden;
						}
							#partners-header {	float: left; padding-right: 10px; padding-top: 42px;	}
							#partners-logos {	float: left; width: 150px;	}
						
		#contentWrapper {
			width: 955px;
		}
		
				#contentBanner {
					width: 955px;
					height: 193px;
				}
				
				#mainContent {
					width: 953px;
					overflow: auto;
				}
				
				#mainContentBg {
					width: 953px;
					overflow: auto;
				}
				
						#contentLeft {
							float: left;
							width: 247px;/*szerokość!*/
							padding-top: 23px;
						}				
						
								#menuLeft {
									padding-bottom: 14px;
								}
								
										.LMItem {
											padding: 3px 0px 3px 35px;
										}
								
								
								.leftModule {
									padding: 14px 20px;
									width: 207px;/*szerokość!*/
									overflow: auto;
								}
								
								#partnersModule {	overflow: hidden; padding-bottom: 20px;	}
									#partnersModuleHeader {	padding: 20px 0px 10px 30px;	}
									#partnersModuleLogos { width: 150px; margin: 0px auto; height: 100px;	}
								#partnersModule a {	text-align: center;	}
								
										.leftModule h3 {
											margin: 0px;
											padding-bottom: 2px;
											width: 130px;
										}
										
										.iconLeft {
											width: 60px;
											padding-right: 10px;
										}
								
										.iconLabel {
										 	width: 130px;
										}
										
									#global-logos-header {	float: left; padding-top: 17px; padding-right: 10px; padding-left: 10px; text-align: center;	}							
									#global-logos-logos {	float: left;	}
								
						
						#contentRight {
							float: left;
							padding: 23px 40px 110px 37px;
							width: 629px;/*szerokość!*/
						}
						
								.subitile {
									padding-bottom: 10px;
								}
								
								.cite {
									width: 511px;
									padding: 37px 45px 15px;
									margin: 20px 0px;
									text-indent: 30px;
								}
								
								#newsletterForm {
									display: block;
									width: 320px;
									margin: 0px auto; 
									padding: 20px 0px 0px;
									overflow: auto;
								}
								
										.formRow {
											overflow: auto;
											width: 300px;
											padding: 8px 10px;
										}
										
												.formLabel {
													width: 100px;
													float: left;
													padding-top: 1px;
												}
												
												.formInput {
													width: 200px;
													float: left;
												}
												
														.formInput .input {
															width: 190px;
															padding: 2px 5px ;
														}
														
														.formInput .select {
															width: 202px;
															padding: 2px;
														}
		
		#footer {
			width: 955px;
			height: 110px;
		}
		
				#footerLeft {
					float: left;
					padding: 18px 0px 0px 27px;
				}
				
				#footerRight {
					float: right;
					width: 587px;
				}
				
						#newsletter {
							width: 560px;
							padding: 14px 27px 14px 0px;
						}
						
								.submit { padding: 2px 5px; }
								.input { padding: 2px; }
						
						#bottomMenu {
							padding: 16px 27px 0px 0px;
						}
						
/********** GLOBALNE **********/

#contentRight a {	color: #0a9146;	}

.error-msg {	margin-top: 70px; text-align: center; font-size: 1.5em; color: #0a9146;	}

.odd-row {		}
.even-row {	background-color: #f5f5f5;	}

.btn-green {	color: #ffffff; background-color: #0a9146; padding: 2px 5px; border: none;	}

#realizacja {	display: block; padding-top: 35px; color: #c9c9c9;	}
#realizacja a {	font-weight: 700; color: #c9c9c9;	}
						
/********** LISTA KLIENTÓW **********/

#client-list-table {
	width: 100%;
	margin: 0px auto;
	border-collapse: collapse;
}

	.client-outer-row {	height: 35px;	}
	
	.client-logo, .client-testimonials, .client-success-story {	padding: 5px;	}
	.client-logo {	width: 80px;	}
	.client-name {	text-align: center;	}
	.client-testimonials {	width: 85px;	}	
	.client-success-story {	width: 115px;	}
	
#client-pagination {
	text-align: center;
	margin:  10px 0px;
	padding: 10px;
	border-top: 1px solid #e8e8e8;
}

/********** REFERENCJE **********/

#testimonial-table {	width: 100%;	}
#testimonial-logo, #testimonial-title, #testimonial-content, #testimonial-sig, #testimonial-back {	padding: 5px;	}
#testimonial-title {	font-size: 1.6em;	color: #0a9146;	}
#testimonial-content {	text-align: justify; line-height: 150%;	}
#testimonial-back {	text-align: right; padding: 5px 0px;	}

.customer-related {	width: 629px; overflow: auto;	}
.customer-related-left {	float: left; width: 120px; padding: 5px;	}
.customer-related-right {	float: left; width: 499px;	}
	.customer-related-title {	float: left; width: 440px;	}
	.customer-related-pdf-link {	float: right; padding-top: 5px; cursor: pointer;	}
	.customer-related-description {	width: 625px; /*text-align: justify;*/ line-height: 150%; padding-bottom: 10px;	}
	.customer-related-sig-name {	float: left; font-size: 11pt; padding-right: 5px;	}
	.customer-related-sig-position {	float: left; font-size: 11pt;	}
	.customer-related-back-link {	text-align: right; padding-top: 10px;	}

/********** HISTORIA SUKCESÓW **********/

#success_story-table { width: 100%;	}
#success_story-logo, #success_story-title, #success_story-content, #success_story-back {	padding: 5px;	}
#success_story-file {	width: 32px; padding: 5px;	}
#success_story-title {	font-size: 1.6em;	color: #0a9146;	}
#success_story-content {	text-align: justify; line-height: 150%; 	}
#success_story-back {	text-align: right; padding: 5px 0px;	}

/********** STRONA GŁÓWNA - NEWSY **********/

.main-page-news {	padding: 8px 0px; border-bottom: 1px dotted #e8e8e8;	}
	.main-page-news-title {	padding-bottom: 5px;	}
	.main-page-news-title a {	font-size: 1.4em; color: #0a9146;	}
	.main-page-news-date {		}

/********** ARTYKULY **********/

.article {	padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e8e8e8; overflow: auto;	}

.article .date {
	float: right;
	padding-bottom: 15px;
}

.article  .in-list{
	padding: 4px 0px 0px;
	width: 550px;
	float: left;
}
.article .show-details {
	padding: 0px;
	width: 50px;
	float: right;
}

/*.date {	text-align: right; padding-bottom: 10px;	}*/
.title {	padding: 0px 0px;	}
.subtitle {	font-size: 1.2em; padding: 0px 0px;	}
.content, .content-short {	text-align: justify; line-height: 150%;	}
.go-back {	text-align: right; padding: 5px 0px;	}
.pagination {	text-align: center;	}
	.pagination a.current {
		display: inline-block;
		padding: 3px 5px;
		background: #0a9146;
		color: #ffffff !important;
		text-decoration: none;
	}


.show-details a, .go-back a{
	display: inline-block;
	padding: 3px 5px;
	margin: 2px;
	background: #0a9146;
	color: #ffffff !important;
	text-decoration: none;
}
.show-details a:hover, .go-back a:hover {
	text-decoration: none;
}

#press-footer {	line-height: 150%; text-align: justify;	}

/********** NEWSY **********/

.news {	padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #e8e8e8;	}
#news-photos {	padding-bottom: 20px; border-bottom: 1px solid #e8e8e8; margin-bottom: 20px;	}
.news-photo{
	float: left;
	width: 150px;
	height: 150px;
	padding: 5px;
	border: 1px solid #e8e8e8;
	margin-right: 5px;
	margin-bottom: 5px;
}
	.news-photo a{
		display: inline-block;
		line-height: 0px;
	}

/********** LATEST **********/

#latest {	border-bottom: 1px solid #e8e8e8; padding: 0px 20px;	}

.latest {	padding: 0px 10px; border-bottom: 1px solid #e8e8e8; margin-bottom: 5px;	}
.latest-title {		padding-bottom: 3px;	}
.latest-title a {	font-size: 1.2em; color: #0a9146;	}
.latest-date {	padding-bottom: 10px; font-size: 0.8em;	}

/********** REJESTRACJA **********/

#pre-trial-form, #pre-demo-form {	line-height: 150%; padding: 10px 10px 30px 10px; text-align: justify;	}
.subtitle-green {	width: 629px;	}

#register-form {	width: 400px; margin: 0px auto; }

#register-form-result {	color: #ff0c00; text-align: center; padding: 10px 0px;	}

.callback-success {	color: #761275; text-align: center; padding: 0px 10px;	}
.callback-error {	color: #761275; text-align: center; padding: 0px 10px;	}
.callback-success, .callback-error {	font-size: 11pt;	}

#register-form-table	{	padding-top: 20px;	}
#register-form-table td	{	padding-top: 10px; padding-bottom: 10px; border-bottom: 1px dotted #eeeeee;	}

.prompt {	width: 100px; text-align: right; padding-right: 20px;	}
.input-field {	width: 260px;	}
.input-field input {	width: 255px; font-size: 8pt;	}
.asterisk {	width: 10px; vertical-align: top;	}
.input-field {	text-align: left;	}
.checkbox-prompt {	text-align: left; padding-left: 3px;	}
.checkbox-input {	text-align: right; padding-right: 15px;	}
.submit-form {	text-align: right; padding-right: 15px; padding-top: 20px !important; border-bottom: none !important;	}

.back-to-register {	text-align: center; padding: 10px;	}

#demo-notice, #trial-notice {	padding-right: 100px;	}

#msg {	text-align: center;	}

/********** MAPA STRONY **********/

#sitemap-wrapper {	padding-left: 40px;	}
#sitemap-wrapper a {	color: #888888;	}
/*#sitemap-pages-title, #sitemap-news-title, #sitemap-articles-title {	font-size: 12pt; color: #0a9146;	}*/
#sitemap-pages, #sitemap-news, #sitemap-articles {	padding-bottom: 10px;	}
#sitemap-wrapper ul li {	list-style-image:url(../images/dot-small.gif);	}

/********** BEZPIECZENSTWO **********/

.active-sub {
	border: 1px solid #0a9146 !important;
	/*border-top: 1px solid #0a9146 !important;
	border-left: 1px solid #0a9146 !important;
	border-right: 1px solid #0a9146 !important;
	border-bottom: 1px solid #ffffff !important;*/
}
.active-sub .security-sub-title a {	color: #0a9146 !important;	}

#security {	margin-top: 10px;	}
#security-subs {	width: 612px; margin: 0px auto;	}	
	.security-sub {	float: left; width: 80px; height: 100px; padding: 0px 5px 5px; text-align: center; margin: 5px 5px;	}
		.security-sub-ico {		}
		.security-sub-ico img {	cursor: pointer;	}
		.security-sub-title {		}
		.security-sub-title a {	color: #888888 !important; cursor: pointer; font-size: 7pt;	}
	.security-sub-details {	display: none; padding-top: 20px; line-height: 150%; /*border: 1px solid #0a9146; margin-top: -1px;*/	}
	
/********** MISJA, WIZJA, WARTOŚCI **********/

.active-sub .mission-sub-title a {	color: #0a9146 !important;	}

.mid-sub-content {	line-height: 150%;	}

#mission-subs {	width: 608px; margin: 0px auto;	}	
	.mission-sub {	float: left; width: 120px; height: 100px; padding: 0px 10px 10px; text-align: center; border: 1px solid #ffffff; margin: 5px 5px;	}
		.mission-sub-ico {		}
		.mission-sub-ico img {	cursor: pointer;	}
		.mission-sub-title {		}
		.mission-sub-title a {	color: #888888 !important; cursor: pointer;	}
	.mission-sub-details {	display: none; padding-top: 20px; line-height: 150%;	}
	
/********** PARTNERZY **********/

.active-sub .partners-sub-title a {	color: #0a9146 !important;	}

#partners-page {	margin-top: 10px;	}
#partners-subs {		}
	.partners-sub-wrapper {	float: left; width: 150px; padding-right: 5px;	}
	.partners-sub {	width: 150px; height: 140px; text-align: center;	}/* border: 1px solid #0a9146;*/
		.partners-sub-ico {		}
		.partners-sub-ico img {	cursor: pointer;	}
		.partners-sub-title {	padding-top: 5px; cursor: pointer;	}
		.partners-sub-title a {	color: #888888 !important; cursor: pointer;	}
	.partners-sub-details {	text-align: center; line-height: 150%;	} /*display: none;*/
	
#partners-table{
	width: 600px;
	margin: 10px auto;
	font-size: 8pt;
}
	#partners-table td{
		width: 150px;
	}
		#partners-table td a{
			color: #888888;
		}
		#partners-table td a:hover{
			color: #0a9146;
		}
	#partners-table #partner-logo td{
		text-align: center;
	}
	#partners-table #partner-title td{
		padding: 10px 5px;
		text-align: center;
	}
	#partners-table #partner-subtitle td{
		padding: 0px 5px;
		text-align: center;
	}	

/********** KORZYŚCI **********/

.active-sub .benefits-sub-title a {	color: #0a9146 !important;	}

#benefits-subs {	width: 608px; margin: 0px auto;	}	
	.benefits-sub {	float: left; width: 120px; height: 100px; padding: 0px 10px 10px; text-align: center; border: 1px solid #ffffff; margin: 5px 5px;	}
		.benefits-sub-ico {		}
		.benefits-sub-ico img {	cursor: pointer;	}
		.benefits-sub-title {		}
		.benefits-sub-title a {	color: #888888 !important; cursor: pointer;	}
	.benefits-sub-details {	display: none; padding-top: 20px; line-height: 150%;	}
	
/********** DEMO LINK **********/

#demo-link-flash {	padding: 20px 0px;	}

#demo-link-wrapper {	padding-top: 20px; line-height: 100%;	}
	#demo-link-ico {	float: left; padding-right: 10px;	}
	#demo-link-text {	float: left;	}
		#demo-link-header {		}
		#demo-link-subtext {	color: #888888;	}
		
/********** BLOG **********/
#comments-list-form {	display: none;	}
#comments-list-toggle {	cursor: pointer; color: #0a9146; font-size: 1.4em; padding: 10px 0px;	}
#comments-list-wrapper {		}
	.blog-comment {	margin: 30px auto;	}
		.blog-comment-author {	float: left; padding-bottom: 5px; color: #0a9146;	}
		.blog-comment-email {	float: left; padding-left: 5px; color: #c8c8c8;	}
		.blog-comment-email a {	color: #c8c8c8!important;	}
		.blog-comment-additional {	float: left; padding-left: 5px; color: #c8c8c8;	}
		.blog-comment-additional a {	color: #c8c8c8!important;	}
		.blog-comment-date {	float: right; padding-bottom: 5px;	}
		.blog-comment-content {	border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; padding: 10px 0px;	}
		
		.comment-form-input input {	width: 250px; padding: 2px 5px;	}
		.comment-form-input textarea {	width: 250px; height: 100px; padding: 2px 5px; font-size: 8pt; color: #888888; font-family: Tahoma; 	}
		.comment-form-submit input {	padding: 2px 5px; border: 0px; background-color: #0a9146; color: #ffffff;	}
		
.badges {	padding: 4px;	}

/********* CUSTOMERS **********/
.customer-category {	margin: 20px 0px;	}
	.customer-category-name {	padding-bottom: 10px;	}

.customer {	margin-bottom: 30px; }
	.customer-name {	font-size: 1.4em; padding-bottom: 5px;	}
	.customer table td {	padding: 5px;	}
	.customer-links {	padding: 5px;	}
		.customer-references {	float: right; padding-left: 10px;	}
		.customer-history {	float: right; padding-left: 10px;	}
		.customer-references img, .customer-references a, .customer-history img, .customer-history a {	vertical-align: middle;	}
	.fake-border-top-left {	width: 100%; height: 15px; border-top: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8;	}
	.fake-border-bottom-right {	width: 100%; height: 15px; border-bottom: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8;	}

	
.customer-category-customers {
	overflow: auto;
}
	
/*#customer_tables {
	overflow: auto;
}
	.customer_table {
		float: left;
		width: 200px;
		overflow: auto;
	}
	#customer_table_1 {
		padding: 0px 14px;
	}*/
		.customer_item {
			float: left;
			width: 178px;
			padding: 10px;
			margin-bottom: 14px;
			margin-right: 14px;
			border: 1px solid #e8e8e8;
		}
			.customer_item_name {
				height: 35px;
				padding-bottom: 10px;
				text-align: center;
				font-size: 10pt;
				/*color: #0a9146;*/
			}
			.customer_item_logo {
				width: 150px;
				height: 50px;
				margin: 0px auto;
				padding-bottom: 10px;
				text-align: center;
			}
				.customer_item_logo a {
					display: inline-block;
					line-height: 0px;
				}
			.customer_item_type {
				height: 25px;
				text-align: center;
				font-size: 9pt;
			}
			.customer_item_status {
				height: 25px;
				text-align: center;
			}
			.customer_item_description {
				text-align: justify;
				font-size: 9px;
				line-height: 150%;
				height: 70px;
				overflow: hidden;
			}
				.customer_item_description p {
					padding: 0px;
				}
			.customer_item_links {
				height: 20px;
				padding-top: 10px;
				text-align: center;
			}
				.customer_item_links a, .customer_item_links img {
					display: inline-block;
					vertical-align: middle;
				}
				.customer_item_links a {
					font-size: 7pt;
				}
				.customer_history_icon {
					padding-left: 5px;
				}
	
/***** PHOTOS GRID *****/
#grid{
	width: 501px;
	padding: 20px 64px;
	margin-top: 20px;
	border-top: 1px solid #e8e8e8;
	overflow: auto;
}
	#grid .cell{
		width: 150px;
		height: 150px;
		padding: 5px;
		margin-bottom: 5px;
		margin-right: 5px;
		border: 1px solid #e8e8e8;
		float: left;
	}
		#grid .cell a{
			display: inline-block;
			line-height: 0px;
		}
	
/***** FILES BLOCK *****/
.files-left{
	float: left;
	margin: 10px 10px 10px 0px;
}
.files-right{
	float: right;
	margin: 10px 0px 10px 10px;
}
.files-center{
	display: block!important;
	margin: 10px auto;
}

#files-block{
	display: inline-block;
	width: 210px;
	padding: 10px;
	border: 1px solid #e8e8e8;
	
}
	#files-header{
		font-size: 1.2em;
		color: #0a9146;
		padding-bottom: 5px;
		margin-bottom: 10px;
		border-bottom: 1px solid #e8e8e8;
	}
	#files{
		
	}
		.file{
			margin-bottom: 10px;
		}
		.file span{
			display: inline-block;
			vertical-align: middle;
		}
			.file-icon{
				width: 32px;
				height: 32px;
				line-height: 0px;
			}
			.file-link{
				padding-left: 10px;
			}
