/* DEFAULT RESET CSS */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
						{ margin:0; padding:0; }
table						{ border-collapse:collapse; border-spacing:0; }
fieldset,img				{ border:0; max-width: 100%; }
address,caption,cite,code,dfn,em,strong,th,var
						{ font-style:normal; font-weight:normal; }
ol,ul 					{ list-style:none; }
caption,th					{ text-align:left; }
q:before,q:after		{ content:”; }
abbr,acronym				{ border:0; }

/* CLEARFIX ISSUE */
.ClearFix:after			{ visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }
.ClearFix				{ display: inline-block; }
* html .ClearFix			{ height: 1%; }
.ClearFix				{ display: block; }

/* MAIN BODY SETTINGS */

html, body 				{ background: #62163f url(img/bg-loop.jpg) repeat-x top; font-family: Tahoma, Helvetica, Verdana, Sans-serif; font-size: 12px; }
#Main					{ width: 940px; margin: 0 auto; }
a.top					{ display: block; text-indent: -9999px; width: 940px; height: 215px; background: url(img/top.jpg) no-repeat top; }

/* MENU */

#Menu						{ display: block; float: left; width: 240px; overflow: hidden; background: url(img/menu-top.jpg) no-repeat top; padding-top: 29px; }
#Menu a 						{ display: block; width: 240px; height: 33px; text-indent: -9999px; outline: none; }
#Menu a:hover				{ background-position: 0 -33px !important; }
#Menu a.act					{ background-position: 0 -66px !important; }
#Menu a.festiwal				{ background: url(img/festiwal.jpg) no-repeat top; }
#Menu a.program				{ background: url(img/program.jpg) no-repeat top; }
#Menu a.warsztaty			{ background: url(img/warsztaty.jpg) no-repeat top; }
#Menu a.turniej_regionalny	{ background: url(img/turniej_regionalny.jpg) no-repeat top; }
#Menu a.turniej_krajowy		{ background: url(img/turniej_krajowy.jpg) no-repeat top; }
#Menu a.jury					{ background: url(img/jury.jpg) no-repeat top; }
#Menu a.rada_programowa		{ background: url(img/rada_programowa.jpg) no-repeat top; }
#Menu a.regulamin			{ background: url(img/regulamin.jpg) no-repeat top; }
#Menu a.historia_festiwalu	{ background: url(img/historia_festiwalu.jpg) no-repeat top; }
#Menu a.galeria				{ background: url(img/galeria.jpg) no-repeat top; }
#Menu a.biuro_organizacyjne	{ background: url(img/biuro_organizacyjne.jpg) no-repeat top; }
#Menu a.akredytacja			{ background: url(img/akredytacja.jpg) no-repeat top; }
#Menu a.konferencja_rady_dyrektorow	{ background: url(img/konferencja_rady_dyrektorow.jpg) no-repeat top; }
#Menu a.bilety				{ background: url(img/bilety.jpg) no-repeat top; }
#Menu a.partnerzy			{ background: url(img/partnerzy.jpg) no-repeat top; }
#Menu a.media				{ background: url(img/media.jpg) no-repeat top; }
#Menu a.sponsorzy			{ background: url(img/sponsorzy.jpg) no-repeat top; }
#Menu a.dojazd				{ background: url(img/dojazd.jpg) no-repeat top; }

/* MAIN */

#Content					{ display: block; float: left; width: 640px; background: #ffffff url(img/bg-top.jpg) no-repeat top right; padding: 30px 30px 0 30px; overflow: hidden; }
#Content p					{ font-size: 12px; line-height: 18px; margin-bottom: 6px; }
#Content p.hl				{ color: #611b40; font-weight: bold; }
#Content p.author			{ font-family: Georgia; font-size: 12px; font-weight: bold; text-align: right; font-style: italic; margin-top: 20px; }
.contentfooter				{ display: block; width: 670px; background: #ffffff url(img/bottom.jpg) no-repeat bottom right; margin-top: 35px; }
.contentfooter p				{ display: block; width: 640px; border-top: 1px solid #afafaf; font-size: 11px; color: #999; font-size: 11px !important; margin-bottom: 0 !important; padding-top: 5px; padding-bottom: 10px; }
img.hdr						{ margin-bottom: 20px; }
a							{ color: #666; }
a:hover						{ color: #611b40; }

/* ADDONS */

h2							{ color: #62163f; font-size: 14px; font-weight: bold; margin-bottom: 15px; }

.l1hdr						{ padding: 3px 6px 3px 6px; background: #62163f; color: #fff; font-weight: bold; }
.l1cnt						{ display: block; margin: 8px 0 0 12px; line-height: 16px; margin-bottom: 12px; }
.small						{ font-size: 11px; display: block; margin-top: 4px; }

.pbox						{ border-bottom: 1px solid #999; margin-bottom: 10px; }
.databox					{ width: 100px; font-size: 11px !important; background: #62163f; text-align: center; float: left; color: #ffffff; }
.databox span				{ font-size: 20px; display: block; padding: 4px 0 0 0; font-weight: bold; }
.contbox					{ font-size: 12px; padding-left: 10px; float: right; width: 530px; }

.cntr						{ display: block; text-align: center; margin-bottom: 15px; }
.akomp						{ font-size: 12px; }

.fo							{ width: 580px; display: block; margin-top: 15px; margin-bottom: 15px; border-bottom: 1px solid #d9c9ce; padding-bottom: 10px; }
.fo-photo					{ display: block; float: left; margin-right: 20px; }
.fo-tytul					{ padding: 3px 6px 3px 6px; background: #62163f; color: #fff; font-weight: bold; margin-top: 5px; }
.fo-opis					{ display: block; width: 350px; float: left; padding-left: 3px; margin-top: 10px; line-height: 16px; font-size: 11px; }
.fo-opis ul					{ display: block; margin-top: 3px; margin-bottom: 3px; list-style-type: circle; padding-left: 20px; }
.akredytacja ul				{ display: block; margin-top: 3px; margin-bottom: 3px; list-style-type: circle; padding-left: 20px; }
.akredytacja ul li				{ line-height: 18px; }
.sfo						{ width: 100px; display: block; text-align: center; margin-bottom: 15px; float: left; font-size: 11px; margin-right: 15px; margin-top: 15px; }
.mfo						{ width: 132px; display: block; text-align: center; margin-bottom: 15px; float: left; font-size: 11px; margin-right: 45px; margin-top: 15px; }
.bfo						{ width: 165px; display: block; text-align: center; margin-bottom: 15px; float: left; font-size: 11px; margin-right: 45px; margin-top: 15px; }

.reghdr,
.subhdr,
.smhdr						{ font-weight: bold; margin-top: 10px; display: block; text-align: center; }
.reghdr						{ font-size: 18px !important; }
.subhdr						{ font-size: 14px !important; border-bottom: 1px solid #efefef; padding-bottom: 5px; }
.smhdr						{ font-size: 14px !important; }
.jst						{ text-align: justify; }

.lg							{ margin-right: 40px; margin-top: 20px; margin-bottom: 20px; }

.gallery					{ margin-top: 20px; }
.gallery a					{ outline: none; }
.galleryimg					{ border: 1px solid #efefef; padding: 3px; margin-right: 20px; margin-bottom: 20px; }

ol.reg						{ list-style-type: decimal; padding-left: 25px; line-height: 18px; }
ol.reg ul						{ list-style-type: circle; padding-left: 25px; }
a.download					{ display: block; font-weight: bold; text-decoration: none; border-top: 1px solid #efefef; margin-top: 15px; color: #611b40; }
.pdf						{ padding-left: 23px; background: url(img/pdf.gif) no-repeat left 3px; line-height: 20px; padding-top: 3px; }
.doc						{ padding-left: 23px; background: url(img/doc.gif) no-repeat left 3px; line-height: 20px; padding-top: 3px; }
a.download:hover			{ text-decoration: underline; }
.sm							{ font-size: 10px !important; }

/* HISTORIA */

ol.olvl1						{ list-style-type: decimal; line-height: 18px; margin-bottom: 6px; display: block; }
ol.olvl1 li					{ margin-left: 20px; }

ol.olvl2						{ list-style-type: lower-latin; line-height: 18px; margin-bottom: 6px; display: block; }
ol.olvl2 li					{ margin-left: 20px; }

ul.ulvl2						{ list-style-type: circle; line-height: 18px; margin-bottom: 6px; display: block; }
ul.ulvl2 li					{ margin-left: 20px; }

.krb img						{ padding: 3px; border: 1px solid #efefef; }

/* FOOTER */

#Footer						{ display: block; margin: 0 auto; padding: 10px 0 10px 0; width: 940px; text-align: right; color: #743d5a; line-height: 18px; font-size: 11px;}
#Footer a					{ color: #743d5a; text-decoration: none; font-weight: bold; }
#Footer a:hover				{ text-decoration: underline; }
