/*
** Polpunkty CSS. All rights reserved.
**
** (c) 2010 Created by Bil Software, www.bilsoftware.com, for Joomla CMS
*/
/* styl zapewniający odstęp w pionie dla banerów */
.bannergroup-polpunkty {
padding-top: 5px;
padding-bottom: 5px;
}
body { margin: 6px 0 0 0; background: #014B96 url(images/bcg.gif) 0 0 repeat-x; font: 11px Arial, Helvetica, sans-serif; color: #4c4c4c; }
	form, fieldset, img { margin: 0; padding: 0; border: 0; }
	form input { margin: 0; padding: 0; border: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
	form fieldset ol { list-style: none; }
	form fieldset.form .input { width: 270px; height: 20px; padding: 6px 5px 0 5px; background-image: url(images/_input_form.gif); background-repeat: no-repeat; }
	form fieldset.form ol { margin: 10px 0 0 0; padding: 0; list-style: none; }
		form fieldset.form ol li { margin: 5px 0 0 0; padding: 0 0 5px 0; border-bottom: 1px solid #ededed; font-size: 12px; clear: both; overflow: hidden; zoom: 1.0; }
			form fieldset.form ol li label { float: left; width: 160px; padding: 5px 0 0 0; }
			form fieldset.form ol li div { float: left; min-height: 26px; overflow: visible; }
			form fieldset.form .submit { margin: 15px 0 0 0; text-align: center; }
				form fieldset.form .submit input, form div .submit { width: 70px; height: 26px; background: white url(images/_submit.gif) 0 0 no-repeat; }
	legend { display: none; }
	#main { width: 940px; margin: 0 auto; padding: 10px; position: relative; clear: both; overflow: hidden; zoom: 1.0; background: white; }
		#mel, #mer { width: 5px; height: 5px; position: absolute; top: 0; background-repeat: no-repeat; }
		#mel { left: 0; background-image: url(images/__medge_l.gif); }
		#mer { right: 0; background-image: url(images/__medge_r.gif); }
		#main .invalid { border: 1px solid red; }
		#top { width: 940px; height: 280px; position: absolute; top: 10px; left: 10px; background: #2384D5 url(images/_top.jpg) 0 bottom no-repeat; z-index: 1; }
			#logo { float: left; width: 273px; height: 58px; background-image: url(images/_logo.gif); background-repeat: no-repeat; text-indent: -300px; overflow: hidden; }
			#loginbox { float: left; padding: 5px 0 0 7px; }
				#loginbox a, #searchbox a, #newsletterbox a { color: white; text-decoration: none; }
				#loginbox a:hover, #searchbox a:hover, #newsletterbox a:hover { text-decoration: underline; }
				#loginbox ol, #searchbox ol, #newsletterbox ol { margin: 0; padding: 0; clear: both; overflow: hidden; zoom: 1.0; }
					#loginbox ol li { float: left; margin: 0 10px 0 0; color: white; font-weight: bold; }
					#loginbox ol li label { float: left; margin: 6px 4px 0 8px; }
				#loginbox .input { width: 110px; height: 19px; padding: 6px 5px 0 5px; background: white url(images/_input_s.gif) 0 0 no-repeat; }
				#loginbox ul.inline { margin: 2px 0 0 8px; padding: 0; list-style: none; }
					#loginbox ul.inline li { float: left; margin: 0 15px 0 0; padding: 0 0 0 10px; background-image: url(images/_arrow.gif); background-repeat: no-repeat; background-position: 0 4px; }
		#header { width: 390px; height: 72px; position: absolute; top: 124px; left: 30px; z-index: 2; background-image: url(images/header.png); _background-image: url(); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/header.png', sizingMethod=''); background-repeat: no-repeat; }
			#header * { margin: 0; padding: 0; }
			#header h1 { height: 80px; text-indent: -600px; font-size: 10px; overflow: hidden; }
			#header h2 { font-size: 20px; font-weight: normal; color: #014b96; }
			#header h3 { text-indent: -200px; overflow: hidden; }
		#content { padding: 280px 0 0 0; clear: both; overflow: hidden; zoom: 1.0; position: relative; }
			#content .hpercent { width: 730px !important; }
			#text { float: left; width: 440px; padding: 20px 0 40px 200px; position: relative; }
				#text h3 { margin: 0; padding: 0 0 0 0; font-size: 18px; color: #404040; font-weight: normal; }
				#text h3.module { width: 440px; margin: 0 0 30px 0; }
				#text a { color: #014b96; text-decoration: none; }
				#text a:hover { color: #f70400; text-decoration: underline; }
				#text .news { margin: 20px 0 0 0; border-bottom: 1px solid #e4e4e4; clear: both; overflow: hidden; zoom: 1.0; }
				#text .news h2 { margin: 0; padding: 0; font-size: 12px; }
					#text .news h2 a { color: black; text-decoration: none; }
					#text .news h2 a:hover { text-decoration: underline; }
					#text .news h2 span { font-weight: normal; font-size: 11px; color: #777777; }
				#text .news p { margin: 0; padding: 0; color: #4c4c4c; text-align: justify; line-height: 15px; }
				#text .news a { color: #f66e00; text-decoration: none; }
				#text .news a:hover { text-decoration: underline; }
				#text .news ul { margin: 2px 0 0 0; padding: 0; list-style: none; }
					#text .news li { padding: 0 0 0 10px; background-image: url(images/_arrow_o.gif); background-position: 0 4px; background-repeat: no-repeat; }
				#text a.more { float: right; padding: 0 8px 4px 0; background-image: url(images/_more.gif); background-position: right 5px; background-repeat: no-repeat; clear: both; overflow: hidden; zoom: 1.0; color: #014b96; font-weight: bold; }
				#text ul.header { margin: 0 0 40px 0; padding: 0; list-style: none; font-size: 12px; }
					#text ul.header li { display: inline; }
					#text ul.header li.spc { color: #cccccc; }
				#text table { width: 85%; margin: 20px 0 0 55px; border-top: 1px solid #d2d2d2; font-size: 12px; }
					#text table tr td { height: 30px; text-align: center; }
					#text table thead tr td { background: #ededed; border-bottom: 1px solid #d2d2d2; font-weight: bold; color: #4c4c4c; }
					#text table tbody tr td { border-bottom: 1px solid #ededed; }
					#text table tbody tr.odd td { background: #f9f9f9; }
					#text table tbody tr.sep td { border-bottom: 1px solid #5d8bb2; }
					#text table tbody tr.highlighted td { background: #ffffc8; }
					#text table tbody tr td.name { padding: 0 10px 0 10px; text-align: left; }
					#text table tbody tr td.number { padding: 0 15px 0 0; text-align: right; }
			#search { width: 280px; position: absolute; top: 280px; right: 0; z-index: 99; }
				#searchbox { height: 55px; padding: 10px 0 0 10px; background: #227ECB url(images/search.gif) 0 0 no-repeat; color: white; font-size: 12px; }
					#searchbox ol li { float: left; padding: 0 10px 0 0; color: white; font-weight: bold; }
					#searchbox ol li.odd { padding: 0; }
					#searchbox strong { display: block; margin: 0 0 4px 4px; }
					#searchbox .input { width: 174px; height: 20px; padding: 6px 5px 0 5px; background: white url(images/_input_l.gif) 0 0 no-repeat; color: #707070; }
					#searchbox .submit { _margin: 1px 0 0 0; }
			#ie6fix { float: right; width: 1px; height: 700px; } /* zamiast min-height */
			#right { float: right; width: 280px; padding: 75px 0 0 0; position: relative; }
				#right .links { width: 280px; margin: 0; padding: 0; list-style: none; text-align: center; }
					#right .links img { max-width: 280px; }
				#tmel, #tmer { width: 6px; height: 5px; position: absolute; top: 0; background-repeat: no-repeat; }
					#tmel { left: 180px; background-image: url(images/_edge_l.gif); }
					#tmer { left: -6px; background-image: url(images/_edge_r.gif); }
				#ranking { width: 280px; margin: 0 0 10px 0; padding: 0 0 5px 0; background-image: url(images/rank_bot.gif); background-repeat: no-repeat; background-position: bottom; }
					#ranking ul.ranking { height: 35px; margin: 0; padding: 0; position: relative; list-style: none; clear: both; overflow: hidden; zoom: 1.0; }
						#ranking ul.ranking li { width: 140px; height: 35px; position: absolute; top: 0; left: 0; background-image: url(images/rank_l.gif); background-repeat: no-repeat; font-size: 12px; font-weight: bold; }
							#ranking ul.ranking li em { display: block; height: 15px; margin: 0 5px 0 5px; padding: 10px 0 10px 0; background: #F4F4F4; color: #929292; text-decoration: none; font-style: normal; cursor: pointer; }
							#ranking ul.ranking li em:hover, #ranking ul.ranking li.over em { color: black; }
							#ranking ul.ranking li span { float: right; width: 5px; height: 35px; background-image: url(images/rank_r.gif); background-repeat: no-repeat; }
						#ranking ul.ranking li.club { z-index: 2; }
							#ranking ul.ranking li.club em { padding-left: 15px; }
						#ranking ul.ranking li.person { left: 140px; z-index: 1; }
							#ranking ul.ranking li.person em { padding-left: 6px; }
							#ranking ul.ranking li.person.active em { padding-left: 11px; }
						#ranking ul.ranking li.person.active { left: 135px; }
						#ranking ul.ranking li.active { width: 145px; z-index: 3; background-image: url(images/rank_l_active.gif); }
							#ranking ul.ranking li.active em { background: #EAEAEA; color: black; }
							#ranking ul.ranking li.active span { background-image: url(images/rank_r_active.gif); }
					#ranking_club, #ranking_person { padding: 10px 10px 5px 10px; background: #EAEAEA; }
					#ranking_person { display: none; }
					#ranking table { width: 100%; border-top: 1px solid #d7d7d7; font-size: 12px; color: black; }
						#ranking table tr td { height: 30px; padding: 0 5px 0 5px; background: #f5f5f5; border-bottom: 1px solid #d7d7d7; }
						#ranking table tr.odd td { background: #f0f0f0; }
						#ranking table tr td.club { width: 60%; font-weight: bold; }
						#ranking table tr td.points { width: 30%; text-align: right; }
						#ranking table a { color: black; text-decoration: none; }
						#ranking table a:hover { text-decoration: underline; }
			#menu { position: absolute; top: 280px; left: 0; z-index: 99; }
				#menu .menu { width: 180px; margin: 0; padding: 0; list-style: none; background: #014B96 url(images/menu.gif) 0 0 repeat-x; }
					#menu .menu li { padding: 7px 15px 7px 0; font-size: 12px; font-weight: bold; color: white; background-image: url(images/menu_sep.png); _background-image: url(images/menu_sep.gif); background-position: bottom; background-repeat: repeat-x; }
						#menu .menu li a { display: block; margin: 0 0 0 10px; padding: 0 0 0 14px; color: white; text-decoration: none; background-image: url(images/_arrow_l.gif); background-repeat: no-repeat; background-position: 0 5px; }
						#menu .menu li a:hover { text-decoration: underline; }
					#menu .menu li.last { padding: 5px 0 10px 0; background-image: url(images/menu_bottom.gif); background-repeat: no-repeat; }
				#newsletterbox { width: 180px; height: 90px; padding: 10px 0 0 5px; background: white url(images/newsletter.gif) 0 0 no-repeat; color: white; font-size: 12px; }
					#newsletterbox ol li { display: block; padding: 0 10px 0 0; color: white; font-weight: bold; }
					#newsletterbox strong { display: block; margin: 0 0 4px 4px; }
					#newsletterbox .input { width: 160px; height: 19px; padding: 6px 5px 0 5px; background: white url(images/_input_m.gif) 0 0 no-repeat; } 
					#newsletterbox .submit { margin: 4px 0 0 100px; }
	#footer { height: 155px; margin: 1px 0 0 0; background-image: url(images/bcg_footer.gif); background-repeat: repeat-x; }
		#site { width: 960px; height: 79px; margin: 0 auto; background-image: url(images/footer.gif); background-repeat: repeat-x; }
			#site a { color: #014b96; text-decoration: none; }
			#site a:hover { text-decoration: underline; }
			#site ul { height: 49px; margin: 0; padding: 30px 0 0 0; list-style: none; text-align: center; background-image: url(images/footer_left.gif); background-repeat: no-repeat; }
				#site ul li { display: inline; }
				#site ul li.spc { color: white; letter-spacing: 5px; }
			#site span { float: right; width: 5px; height: 79px; background-image: url(images/footer_right.gif); background-repeat: no-repeat; }
			#site p { float: left; margin: 0; padding: 20px 20px 0 20px; color: white; }
			#site p.created { float: right; }
				#site p a { color: white; font-weight: bold; }
			/**/
		/**/
	/**/
/**/
