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

.block { display: block; }

:focus { outline: 0; }

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

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

		#header {
			height: 95px;
			width: 960px;
		}
		
				#logo {
					padding: 28px 0px 0px 32px;
					float: left;
				}
				
				#phone {
					padding: 41px 23px 0px 0px;
					float: right;
				}
		
		#menu {
			width: 960px;
			height: 52px;
			font-size: 0;
			line-height: 0;
		}
		
				.menuItem {
					display: inline-block;
					height: 52px;
					font-size: 8pt;
					line-height: 1em;
				}
				
						.mil, .mic, .mir { float: left; cursor: pointer;}
						
						.mil { width: 12px; height: 52px; }
						.mic { padding: 20px 0px 18px; height: 14px;}
						.mir { width: 12px; height: 52px; }
						
						.menuLabel { 
							background-image: url(../images/menu-sprite.gif); 
							background-repeat: no-repeat;
						}
						
						#aktualnosci .menuLabel    { width: 74px;  background-position: 0px 0px; }
						#aktualnosci.active .menuLabel    { width: 74px;  background-position: 0px -14px; }
						
						#struktura .menuLabel 	   { width: 64px;  background-position: -74px 0px; }
						#struktura.active .menuLabel 	   { width: 64px;  background-position: -74px -14px; }
						
						#nasiczlonkowie .menuLabel { width: 99px;  background-position: -138px 0px; }
						#nasiczlonkowie.active .menuLabel { width: 99px;  background-position: -138px -14px; }
						
						#uniaeuropejska .menuLabel { width: 99px;  background-position: -237px 0px; }
						#uniaeuropejska.active .menuLabel { width: 99px;  background-position: -237px -14px; }
						
						#centrumprasowe .menuLabel { width: 109px; background-position: -336px 0px; }
						#centrumprasowe.active .menuLabel { width: 109px; background-position: -336px -14px; }
						
						#kontakt .menuLabel 	   { width: 50px;  background-position: -445px 0px; }
						#kontakt.active .menuLabel 	   { width: 50px;  background-position: -445px -14px; }
						
						
				/*#menu a {
					display: inline-block;
					vertical-align: top;
					height: 52px;
					background: red;
				}*/
				
				#menu .menuSpacer {
					display: inline-block;
					vertical-align: top;
					padding: 11px 6px 0px;
					height: 41px;
				}
		
		#banner {
			width: 960px;
		}
		
		#contentWrapper {
			width: 960px;
			overflow: auto;
		}
		
				#leftColumn {
					width: 275px;
					float: left;
				}
				
						.columnModule {
							
						}
						
						.moduleSeparator {
							margin: 10px 0px;
							height: 1px;
							font-size: 0pt;
							line-height: 0;
						}
				
						.subMenu {
							width: 275px;
						}
						
								.subMenuItem {
									display: block;
									width: 225px;
									padding: 14px 30px 14px 20px;
								}
								
								.rozwin {
									width: 175px;
									padding: 14px 80px 14px 20px;
								
								}
								
								.sub {
									width: 215px;
									padding: 14px 30px 14px 30px;
								}
								
						#loginBox {
							width: 275px;
							/*height: 161px;*/
						}
						
								.usersModuleHeader {
									padding: 18px 20px 11px;
								}
								
								form {
									margin: 0px;
									padding: 5px 0px 10px;
									width: 275px;
									overflow: hidden;
								}
								
										.formRow {
											width: 241px;
											padding: 3px 17px;
											overflow: hidden;
										}
										
												.inputField {
													width: 235px;
													height: 21px;
													padding: 3px;
												}
												
														.inputField input {
															padding: 4px 6px 0px;
															border: 0px;
															width: 220px;
														}
										
												.validatorError {
													width: 230px;
													padding: 0px;
													display: none;
												}
										
										.submitRow {
											width: 241px;
											padding: 6px 17px;
											overflow: hidden;
										}
										
												.submitRow img, .submitRow {
													vertical-align: middle;
												}
								
								
				
				#rightColumn {
					width: 650px;
					padding: 0px 16px 20px 18px;
					float: right;
				}
				
						h1, h2 {
							margin: 0px;
							padding: 0px;
						}
						
						.header {
							padding: 17px 8px 11px;
						}
				
						.news { 
							overflow: auto;
						}
						
						.newsHeader {
							padding: 11px 8px;
						}
						
						.newsText { 
							padding: 6px 8px 10px;
						}
						
						.linki {
							padding: 6px 8px 10px;
						}
						
								.link {
									overflow: auto;
									padding: 4px 0px;
								}
								
										.linkType {
											float: left;
											width: 60px;
										}
										
										.linkAnchor {
											float: left;
											padding-top: 7px;
										}
										
						.resTitle {
							
						}
						
						.resDesc {
							padding: 5px 0px 20px;
						}
						
						.moreBorderling {
							width: 650px;
							height: 22px;
							padding: 15px 0px 8px;
						}
						
								.moreButton {
									height: 22px;
									width: 64px;
									float: right;
									overflow: hidden;
									font-size: 0;
									line-height: 0;
								}
								
								.moreStroke {
									width: 580px;
									float: left;
									height: 22px;
									font-size: 0;
									line-height: 0;
								}
						
						.notatki {
							float: left;
							width: 301px;
							padding: 0px 8px;
						}
						
		
		#footer {
			width: 960px;
			overflow: auto;
			padding: 10px 10px 15px;
		}
		
				.footerLeft {
					float: left;
				}
				
						.footerMenu {
							padding: 5px 0px;
						}
						
						.copyright {
							padding: 5px 0px;
						}
				
				.footerRight {
					float: right;
					padding: 5px 0px;
				}