.fl { float: left; }
.fr { float: right; }
.oa { overflow: auto; }

.block { display: block; }

:focus { outline: 0; }

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

object, embed {
	margin: 0px;
	padding: 0px;
	display: block;
}

p{
	margin: 5px 0px;
}

h1 {
	padding: 20px 0px 10px;
}

/*---wymiary---*/

body, a img {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#mainWrapper {
	width: 960px;
	margin: auto;
	padding: 0px 0px 25px;
}

	#overHeader {
		height: 70px;
		width: 923px;
		padding: 0px 19px 0px 18px;
	}
	
			#langs {
				background: #fff;
				/*background: #b4c803;*/
				/*background: #004080;*/
				float: right;
				padding: 8px 12px;
				line-height: 0px;
				font-size: 7pt;
				border-bottom: 3px solid #b4c803;
			}
			
					#langs img {
						border: 1px solid #ccc;
					}

	#header {
		width: 960px;
		height: 261px;
		overflow: hidden;
	}
	
			#leftBlank, #rightBlank {
				height: 214px;
				width: 18px;
				margin-top: 47px;
				float: left;
			}
			
			#rightBlank {
				width: 19px;
			}
			
			#headerContent {
				width: 923px;
				height: 261px;
				float: left;
			}
			
					#flash {
						height: 172px;
						overflow: hidden;
					}
	
	#contentWrapper {
		width: 960px;
		overflow: auto;
	}
	
			#mainSiteLeft {
				float: left;
				width: 625px;
				height: 184px;
			}
			
					.mainSiteModule {
						width: 284px;
						padding: 0px 10px 0px 18px;
						float: left;
					}
				
							.msHeader {
								padding-top: 30px;
							}
							
							.msTitle {
								padding-top: 12px;
							}
							
							.msText {
								padding-top: 8px;
							}
							
							.msReadMore {
								padding-top: 6px;
							}
			
			#mainSiteRight {
				float: left;
				width: 335px;
				height: 184px;
			}
			
			#submenu {
				width: 883px;
				height: 29px;
				padding: 5px 20px 0px;
			}
	
			#contentLeft {
				float: left;
				width: 535px;
				padding: 15px 34px 0px 38px;
				min-height: 490px;
				height: auto !important;
				height: 490px;
			}
			
					#navigator {
						width: 535px;
						height: 28px;
						padding-top: 18px;
					}
					
					#title {
						padding-top: 28px;
						width: 475px;
					}
					
					#subtitle {
						padding-top: 7px;
					}
					
					#text {
						padding: 10px 0px;
					}
					
							#text img.fl {
								padding: 5px 10px 5px 0px;
							}
							
							#text img.fr {
								padding: 5px 0px 5px 10px;
							}
							
							#text table img {
								padding: 0px;
							}
							
							#text table td {
								padding: 3px 5px;
							}
							
							#text {
								overflow: auto;
							}
							
									#text .addressRow {
										width: 534px;
										overflow: auto;
										padding-bottom: 10px;
									}
							
											#text div.adres {
												width: 168px;
												
												float: left;
												padding: 5px 10px 5px 0px;
											}
									
									#text p.goup {
										padding-bottom: 20px;
									}
							
							form {
								display: block;
								margin: 0px;
								padding: 10px 0px;							
							}
					
									.loginForm .formRow {
										overflow: auto;	
										width: 250px;
										padding: 6px 40px;
										margin: auto;
									}
									
											.loginForm .formLeft {
												float: left;
												width: 120px;
												padding-top: 2px;
											}
											
											.loginForm .formCenter {
												float: left;
												width: 130px;
											}
											
													.loginForm .formCenter .input {
														padding: 3px;
														width: 125px;
													}
													
													.loginForm .formCenter select {
														padding: 3px;
														width: 133px;
													}
													
									.askForm .formRow {
										overflow: auto;	
										width: 495px;
										padding: 6px 20px;
										margin: auto;
									}
									
											.askForm .formLeft {
												float: left;
												width: 100px;
												padding-top: 2px;
											}
											
											.askForm .formRight {
												float: left;
												width: 395px;
											}
											
													.askForm .formRight .input, .askForm .formRight textarea {
														padding: 3px;
														width: 350px;
													}
													
													.submit {
														/*height: 24px;*/
														padding: 4px 10px;
													}
													
							.fileRow {
								width: 515px;
								overflow: auto;
								padding: 6px 0px 0px 20px;
							}
							
									.fileIco {
										width: 75px;
										float: left;
									}
									
									.fileName {
										width: 440px;
										float: left;
										padding-top: 20px;
									}
									
							#productFiles .fileRow {
								width: 311px;
								padding-left: 0px;
							}
									
									#productFiles .fileName {
										width: 236px;
									}
									
							.answers {
								padding-top: 20px;
							}
							
									.answerList {
										padding-top: 10px;
									}
									
											.answer {
												padding: 10px 20px;
											}
									
													.q {
														padding-right: 20px;	
													}
													
													.a {
														padding-top: 10px;
														display: none;
													}
													
					#productContent {
						padding-top: 15px;
						overflow: auto;
					}
					
							.productImage {
								float: left;
								padding: 5px 20px 0px 0px;
								width: 204px;
							}
							
									.productImage img {
										display: block;
										padding: 1px;
										margin-bottom: 10px;
									}
									
							.productInfo {
								float: left;
								width: 311px;
							}
							
									#productDesc, #productOptions, #productFiles {
										padding-bottom: 15px;
									}
									
									#productOptions, #productFiles {
										padding-top: 5px;
									}
					
					#newsList {
						padding-top: 10px;
					}
					
							.news {
								padding: 20px 0px;
							}
							
									.newsTitle {
										
									}
									
									.newsShort {
										padding: 10px 0px;
									}
									
									.newsReadMore {
										
									}
									
							.pilot {
								padding-top: 15px;
							}
							
					#galleryList {
						padding-top: 10px;
					}
					
							.galleryListItem {
								padding: 15px 0px 13px;
								width: 495px;
								overflow: auto;
							}
							
									.galleryTitle {
										float: left;
										width: 395px;
									}
									
									.galleryMore {
										float: right;
										width: 100px;
										padding-top: 2px;
									}
									
					#galleryPhotos {
						padding-top: 10px;
						width: 535px;
						overflow: auto;
					}
					
							.photoContener {
								float: left;
								width: 177px;
								height: 177px;
								/*padding: 10px;*/
							}
							
									.photoContener img {
										display: block;
										padding: 1px;
										position: relative;
									}
			
			#contentRight {
				float: left;
				width: 353px;
				padding-bottom: 23px;
			}
			
					.contentRightBlank {
						width: 353px;
						height: 19px;
					}
					
					#zobaczKatalog, .zobaczKatalogLike {
						width: 329px;
						height: 142px;
						margin-left: 24px;
						margin-top: 23px;
					}
					
					#zapytajEksperta {
						width: 329px;
						height: 68px;
						margin-left: 24px;
						margin-top: 23px;
					}
					
					.kontakt {
						width: 301px;
						height: 107px;
						padding: 77px 14px 0px;
					}
					
					#stopkaKontakt.kontakt {
						margin-left: 24px;
						margin-top: 23px;
					}
	
	#overFooter {
		width: 960px;
		height: 18px;
	}
	
	#footer {
		width: 960px;
		height: 37px;
		/*padding-top: 18px;*/
	}
	
			#footerContent {
				width: 923px;
				height: 24px;
				padding-top: 12px;
				margin: auto;
			}
			
					#copyright {
						width: 280px;
						float: left;
					}
					
					#footerMenu {
						width: 490px;
						float: left;
					}
					
					#realizacja {
						float: right;
						width: 150px;
						padding-right: 1px;
					}
	
	#underFooter {
		width: 923px;
		height: 4px;
		margin: auto;
	}

/********** CATALOG INDEX VIEW **********/

/*.top-navigator {	width: 535px; height: 28px; padding-top: 18px;	}
.top-navigator a {		}*/

/*.current-cat-desc {	padding: 20px 70px 20px 0px; color: #b4c803; text-align: justify; line-height: 150%; font-size: 10pt;	}*/

.sub-categories	{	padding: 20px 0px 15px; overflow: auto;	width: 535px;}

		.sub-category {	
			float: left; 
			width: 151px; 
			height: 135px; 
			padding: 10px 10px;
			margin: 0px 5px 5px 0px; 
			border: 1px solid #b4c803; 
		}
		
				.sub-category-photo {
					width: 151px;
					height: 100px;
				}
				
						.sub-category-photo img {	
							display: block;	
							position: relative;
						}
				
				.sub-category-name {	
					padding: 10px 0px 0px; 
					height: 25px;
					text-align: center; 
				}
		
.no-results {	
	padding: 20px 0px; 
}

.products-header {	
	color: #ffffff; 
	font-size: 12pt; 
	padding: 10px 10px 8px;	
	margin-top: 10px;
}

.products {	padding: 0px 0px 10px;	}

		.product {	
			border: 1px solid #b4c803/*#004080*/; 
			padding: 10px; 
			margin-top: 5px; 
			width: 513px;
		}
		
				.product-left {	
					float: left; 
					width: 150px;
					padding: 5px;
				}
				
						.product-left img {
							display: block;
							position: relative;
						}
				
				.product-right {	
					float: right; 
					width: 343px;	
					padding: 5px;
				}
				
						.product-name {	
							padding-bottom: 10px;
						}
						
						.productOptions {
							padding-left: 50px;
						}
						
								.product-options-table {
									/*border: 1px solid black;*/
								}
								
										.product-options-table tr td {
											padding: 3px 0px;
											/*border: 1px solid black;*/
										}
										
										.product-options-table td.option-name {
											width:  120px;
										}
										
								#productOptions .product-options-table {
									padding-top: 10px;
								}
			
.back-link {	
	text-align: right; 
	padding-top: 15px;	
}

		.back-link a {	
			background-color: #b4c803; 
			color: #ffffff; 
			padding: 5px 10px;	
		}
/********** PLIKI KATEGORII **********/

#files-header {	margin: 5px; color: #b4c803; font-size: 11pt;	}

#files {	width: 518px; padding: 5px; margin: 15px 0px 5px 0px; border: 1px solid #b4c803;	}
	#files-table {	width: 100%; padding: 0px 20px;	}
	#files-table td {	border-bottom: 1px dotted #b4c803; padding: 5px;	}
		.file-ico {	padding-left: 10px; width: 60px;	}
		.file-description {	padding-left: 20px !important; text-align: justify;	}