body
{
	margin: 0;
	padding: 0;
	border: 0;
	background: #000000;
	color: #ffffff;
	font-size: 10px;
	font-family: Tahoma, sans-serif;
	text-align: center;
	color: #ffffff;
}

input
{
	font-family: Tahoma, sans-serif;
}

/* paragrafy będą wyglądać identycznie w każdej przeglądarce */
p
{
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
}

a
{
	text-decoration: none;
	color: #7c7c7c;
}

a:hover
{
	text-decoration: underline;
	color: #ffffff;
}

img
{
	border: 0;
}

.textContent
{
	margin: 0 auto;
	background: transparent;
}

.pageCenter
{
	width: 100%;
	position: absolute;
	z-index: 1;	
	top: 0;
	left: 0;
	background: transparent;
}

/* górne menu, logo, główne menu */

.topPageContent
{
	width: 100%;
	height: 108px;
	position: relative;
}

.topPageContent .textContent
{
	width: 850px;
	position: relative;
}

.topPageContent .stripRight
{
	width: 50%;
	height: 24px;
	float: right;
	background: #333333;
}

.topPageContent .menuTop
{
	width: 100%;
	background: #000000;
	height: 24px;
}

.topPageContent .menuTop a
{
	width: 24px;
	height: 24px;
	display: block;
}

.topPageContent .menuTop .icon
{
	background: #333333;
	padding-left: 3px;
	float: right;
}

#spacer
{
	width: 6px;
	padding-left: 0px;
	height: 24px;
	display: block;
}

#topMainPageIcon
{
	background: url('../img/top_menu_home.png');
}

#topMainPageIcon:hover
{
	background: url('../img/top_menu_home.png') 24px;
}

#topContactIcon
{
	background: url('../img/top_menu_contact.png');
}

#topContactIcon:hover
{
	background: url('../img/top_menu_contact.png') 24px;
}

#topLangENIcon
{
	background: url('../img/top_menu_lang_en.png');
}

#topLangENIcon:hover
{
	background: url('../img/top_menu_lang_en.png') 27px;
}

#topLangPLIcon
{
	background: url('../img/top_menu_lang_pl.png');
}

#topLangPLIcon:hover
{
	background: url('../img/top_menu_lang_pl.png') 27px;
}

.topPageContent .leftSide
{
	width: 267px;
	height: 60px;
	padding-top: 23px;
	margin-left: 8px;
	position: absolute;
	top: -10px;
	left: 0;
}

.topPageContent .rightSide
{
	float: left;
	width: 583px;
	height: 83px;
	margin-top: 20px;
/*	background: olivedrab; */
}

.topMenuContent
{
	width: 100%;
	height: 29px;
	position: relative;
	text-align: center;
}

.topMenuContent .textContent
{
	width: 850px;
	text-align: right;
}

.topMenuContent a
{
	height: 29px;
	display: block;
	float: right;
}


#AktualnosciPL
{
	background: url('../img/menu_aktualnosci_pl.png');
	width: 82px;
}

#AktualnosciPL:hover
{
	background: url('../img/menu_aktualnosci_pl.png') 82px;
}


#OFestiwaluPL
{
	background: url('../img/menu_o_festiwalu_pl.png');
	width: 84px;
}

#OFestiwaluPL:hover
{
	background: url('../img/menu_o_festiwalu_pl.png') 84px;
}

#GosciePL
{
	background: url('../img/menu_goscie_honorowi_pl.png');
	width: 116px;
}

#GosciePL:hover
{
	background: url('../img/menu_goscie_honorowi_pl.png') 116px;
}

#ProgramPL
{
	background: url('../img/menu_program_pl.png');
	width: 69px;
}

#ProgramPL:hover
{
	background: url('../img/menu_program_pl.png') 69px;
}

/* potrzeba przygotować plik z udzial_pl.png */
#UdzialPL
{
	background: url('../img/menu_udzial_pl.png');
	width: 55px;
}

#UdzialPL:hover
{
	background: url('../img/menu_udzial_pl.png') 55px;
}


#OrganizatorzyPL
{
	background: url('../img/menu_organizatorzy_pl.png');
	width: 164px;
}

#OrganizatorzyPL:hover
{
	background: url('../img/menu_organizatorzy_pl.png') 164px;
}

#NewsEN
{
	background: url('../img/menu_news_en.png');
	width: 40px;
}

#NewsEN:hover
{
	background: url('../img/menu_news_en.png') 40px;
}


#AboutFestivalEN
{
	background: url('../img/menu_about_festival_en.png');
	width: 96px;
}

#AboutFestivalEN:hover
{
	background: url('../img/menu_about_festival_en.png') 96px;
}

#SpecialGuestsEN
{
	background: url('../img/menu_special_guest_en.png');
	width: 95px;
}

#SpecialGuestsEN:hover
{
	background: url('../img/menu_special_guest_en.png') 95px;
}

#ProgrammeEN
{
	background: url('../img/menu_programme_en.png');
	width: 82px;
}

#ProgrammeEN:hover
{
	background: url('../img/menu_programme_en.png') 82px;
}

#TicketsEN
{
	background: url('../img/menu_tickets_en.png');
	width: 53px;
}

#TicketsEN:hover
{
	background: url('../img/menu_tickets_en.png') 53px;
}


#OrganizersEN
{
	background: url('../img/menu_organizers_en.png');
	width: 211px;
}

#OrganizersEN:hover
{
	background: url('../img/menu_organizers_en.png') 211px;
}

.middleMainPageContent
{
	width: 100%;
	height: 360px;
	position: relative;
	text-align: center;
}

.middleMainPageContent .stripRight
{
	width: 50%;
	height: 72px;
	float: right;
	margin-top: 288px;
	background: #484848;
}

.middleMainPageContent .textContent
{
	background:	#8f8880 url('../img/middle_area_background.jpg') no-repeat;
	height: 349px;
	width: 850px;
}

.middleMainPageContent .leftColumn
{
	float: left;
	width: 311px;
	height: 349px;
}

.middleMainPageContent .leftColumn .text
{
	width: 277px;
	height: 168px;
	margin-top: 78px;
	margin-left: 15px;
	margin-right: 19px;
	text-align: justify;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	color: #000000;
	float: left;
	overflow: hidden;
	display: inline;
}

.middleMainPageContent .leftColumn .more
{
	height: 17px;
	width: auto;
	float: right;
	background: #000000 url('../img/newsletter_button_send.png') right no-repeat;
	color: #ffffff;
	padding-left: 7px;
	padding-right: 21px;
	padding-top: 5px;	
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
} 

.middleMainPageContent .leftColumn .verticalStrip
{	
	clear: right;
	float: right;
	height: 81px;
	width: 11px;
	background: #999999;
}

.middleMainPageContent .rightColumn
{
	width: 539px;
	height: 349px;
	float: left;
	text-align: left;
}

.middleMainPageContent .rightColumn img
{
	margin-top: 11px;
	float: left;
}

.middleMainPageContent .rightColumn .verticalStrip
{
	float: right;
	height: 61px;
	width: 9px;
	margin-top: 288px;
	background: #999999;
	display: block;
}

.middleMainPageContent .bottomStripLeft
{
	width: 300px;
	background: #000000;
	height: 11px;
	font-size: 9px;
	float: left;
}

.middleMainPageContent .bottomStripRight
{
	width: 550px;
	background: #484848;
	height: 11px;
	font-size: 9px;
	float: left;
}

.middleSubpageContent
{
	width: 100%;
	height: 219px;
	position: relative;
	text-align: center;
}

.middleSubpageContent .stripLeft
{
	width: 51%;
	height: 60px;
	float: left;
	background: #737373;
}

.middleSubpageContent .stripRight
{
	width: 51%;
	height: 72px;
	float: right;
	margin-top: 78px;
	background: #484848;
}

.middleSubpageContent .textContent
{
	height: 210px;
	width: 842px;
	padding-left: 8px;
}

.middleSubpageContent .textContent .topStrip
{
	height: 60px;
	width: 842px;
	margin-bottom: 78px;
 	position: relative;
	background: #737373;
}

.middleSubpageContent .textContent .topStrip img
{
	position: absolute;
	left: 0;
	margin-top: 11px;
	margin-left: 9px;
/*	border: 1px solid #aaa; */
}

.middleSubpageContent .textContent .bottomStrip
{
	height: 72px;
	width: 100%;
	background: #484848;
}

/* właściwa treść każdej ze stron */
.actualContent
{
	width: 100%;
	position: relative;
	text-align: left;
}

.actualContent .pageCenter
{
	position: relative;
	width: 100%;
	z-index: 1;	
	top: 0;
	left: 0;
	background: transparent;
}

.actualContent .textContent
{
	width: 850px;
	margin: 0 auto;
}

.actualContent .textContent .partners
{
	width: 300px;
	height: 190px;
	margin-top: 9px;
	float: left;
	text-align: left;
}

.actualContent .textContent .titleLeft
{
	height: 25px;
	padding-left: 7px;
	border-left: 10px solid #333333;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
}

.actualContent .textContent .titleLeft .text
{
	padding-top: 7px;
}

.actualContent .textContent .partners #flashPartners
{
	width: 277px;
	height: 165px;
	padding: 0px;
	margin-left: 10px;
	background: #ffffff;
}

.actualContent .textContent .ajaxButtons
{
	width: 550px;
	height: 25px;
	float: left;
	margin-top: 9px;	
}

.actualContent .textContent .ajaxButtons .titleRight
{
	height: 25px;
	padding-right: 7px;
	border-right: 10px solid #333333;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	float: right;
}

.actualContent .textContent .ajaxButtons .titleRight .text
{
	padding-top: 7px;
}

.actualContent .textContent .ajaxButtons .buttonLeft, .buttonLeftForm
{
	height: 19px;
	background: #606060 url('../img/button_left_arrow.png') 7px 11px no-repeat;
	float: left;
	padding-left: 17px;
	padding-right: 19px;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	padding-top: 6px;
}

.buttonLeftForm
{
	border: 0;
	cursor: pointer;
	height: 25px;
	padding-bottom: 5px;
	text-align: left;
}

.actualContent .textContent .ajaxButtons .buttonRight, .buttonRightForm
{
	height: 19px;
	background: #606060 url('../img/button_left_arrow.png') right 11px no-repeat;
	float: right;
	padding-left: 8px;
	padding-top: 6px;
	padding-right: 33px;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}

.buttonRightForm
{
	border: 0px;
	width: 107px;
	margin: 0px;
	cursor: pointer;
	height: 25px;
	padding-bottom: 5px;
}

.actualContent .textContent .ajaxContent
{
	float: left;
	width: 550px;
}

.actualContent .textContent .ajaxContent .textArea
{
	float: left;
	width: 259px;
	height: 165px;
	margin-left: 10px;
	display: inline;
	text-align: left;
	overflow: hidden;
	color: #c5c5c5;
	font-size: 11px;
}

.actualContent .textContent .ajaxContent .textArea .date
{
	color: #a9a9a9;
	font-size: 10px;
	padding-top: 10px;
}

.actualContent .textContent .ajaxContent .textArea .title
{
	color: #ffffff;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 8px;
}

.actualContent .textContent .ajaxContent .textArea .text
{
	line-height: 16px; 
	height: 74px;
	margin-right: 9px;
	margin-bottom: 15px;
	text-align: left;
	overflow: hidden;
}

.actualContent .textContent .ajaxContent .textArea .newsletterInfo
{
	margin-top: 32px;
	line-height: 16px; 
}

.actualContent .textContent .ajaxContent .separator
{
	float: left;
	height: 160px;
	width: 12px;
	background: url('../img/separator_vertical.png') 11px top repeat-y;
}

.actualContent .textContent .ajaxContent .newsletterMainPage
{
	float: left;
	width: 233px;
	height: 133px;
	margin: 0;
	margin-left: 43px;
	padding: 0;
}

.actualContent .textContent .ajaxContent .newsletterMainPage .newsletterMessage
{
	margin-top: 22px;
}

.actualContent .textContent .ajaxContent .newsletterMainPage .newsletterText
{
	float: right;
	width: 221px;
	height: 16px;
	border: 1px solid #666666;
	background: #000000;
	font-size: 11px;
	color: #7f7f7f;
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 4px;
}

.actualContent .textContent .ajaxContent .simpleButton, input.wyslij
{
	color: #ffffff;
	width: 64px;
	height: 22px;
	border: 0;
	background: #666666 url('../img/newsletter_button_send.png') right 7px no-repeat;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding-left: 7px;
	margin-top: 7px;
	cursor: pointer;
	clear: right;
	float: right;
}

.actualContent .textContent .ajaxContent a.simpleButton
{
	margin-top: 0;
	padding-top: 4px;
	height: 13px;
	padding-bottom: 5px;
}




/* stopka każdej ze stron */

.bottomPageContent
{
	width: 100%;
	height: 156px;
	padding-top: 41px;
	position: relative;
	text-align: left;
}

.bottomPageContent .stripLeft
{
	width: 51%;
	height: 12px;
	float: left;
	background: #474747;
}

.bottomPageContent .stripRight
{
	width: 51%;
	height: 51px;
	float: right;
	margin-top: 74px;
	background: #303030;
}

.bottomPageContent .textContent, .bottomBladPageContent .textContent
{
	height: 156px;
	width: 787px;
	padding-left: 63px;
	padding-top: 41px;	
}

.bottomPageContent .textContent .topStrip
{
	height: 12px;
	width: 746px;
	margin-bottom: 74px;
 	position: relative;
	background: #474747;
}

.bottomPageContent .textContent .topStrip #flashContent03
{
	width: 728px;
	height: 90px;
	margin-top: 7px;
	margin-left: 10px;
	left: 0;
	background: olivedrab;
	position: absolute;
}

.bottomPageContent .textContent .topStrip #flashContent03
{
	background: #ffffff;
}

.bottomPageContent .textContent .bottomStrip
{
	padding-top: 20px;
	padding-left: 29px;
	height: 31px;
	width: 717px;
	background: #303030;
	text-align: center;
}

.bottomPageContent .textContent .bottomStrip a
{
	padding-left: 13px;
	padding-right: 9px;
	border-left: 1px solid #7c7c7c;
	font-size: 11px;
	text-decoration: none;
}

.bottomPageContent .textContent .bottomStrip a#mainPage
{
	border: 0px;
}

.bottomPageContent .textContent .bottomStrip a.currentPage
{
	color: #ffffff;
}

.bottomPageContent .textContent .copyright .bottomBladPageContent .textContent .copyright
{
	float: left;
	font-size: 10px;
	color: #6d6d6d;
	margin-left: 9px;
	display: inline;	
}

.bottomPageContent .textContent .designBy a .bottomBladPageContent .textContent .designBy 
{
	font-size: 10px;
	color: #949494;
	margin-right: 4px;
	float: right;
}

.bottomPageContent .textContent .designBy a .bottomBladPageContent .textContent .designBy a
{
	font-weight: bold;
	color: #949494;
}

.bottomPageContent .textContent .designBy a :hover, .bottomBladPageContent .textContent .designBy a :hover
{
	color: #ffffff;
}

/* moduły */

.articles
{
	margin-left: 67px;
	width: 770px;
}

.articles .news
{
	clear: both;
	background: red;
	margin-left: 85px;
	padding-bottom: 21px;
	width: 616px;
	background: url('../img/separator_horizontal.png') bottom repeat-x;
}

.articles .news .date
{
	color: #a9a9a9;
	font-size: 10px;
	padding-top: 22px;
	margin-left: 19px;
}

.articles .news .title
{
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 11px;
	margin-left: 19px;
	display: inline;
	width: auto;
	float: left;
}

.rollDown, .rollUp
{
	color: #ffffff;
	width: 64px;
	height: 18px;
	border: 0;
	background: #666666 url('../img/articles_brief_roll_down.png') right 7px no-repeat;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding-left: 7px;
	padding-top: 4px;
	padding-bottom: 0px;
	margin-top: 31px;
	cursor: pointer;
	clear: right;
	float: right;
}

.rollDown:hover, .rollUp:hover
{
	text-decoration: underline;
}

.rollUp
{
	background: #666666 url('../img/articles_brief_roll_up.png') right 7px no-repeat;
}

.articles .news .text, .articles .news .textHidden
{
	line-height: 16px;
	margin-right: 9px;
	margin-bottom: 15px;
	margin-left: 19px;
	text-align: left;
	color: #c5c5c5;
	display: block;
	font-size: 11px;
}

.articles .news .textHidden
{
	display: none;
}

.subpage
{
	margin-left: 67px;
	width: 722px;
}

.actualContent .subpage .titleLeft
{
	font-size: 13px;
}

.subpage .news
{
	margin-left: 20px;
	font-size: 12px;
	color: #c5c5c5;
	line-height: 17px;
}

.subpage .news .date
{
	color: #a9a9a9;
	font-size: 10px;
	padding-top: 22px;
}

.subpage .news .title
{
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	margin-top: 4px;
	margin-bottom: 11px;
	display: inline;
	width: auto;
	float: left;
}

.news ul
{
	margin-left: 62px;
	padding-left: 0;
}

.news li
{
	list-style: none;
	background: #000000 url('../img/unordered_list_bullet.png') left 6px no-repeat;
	padding-left: 10px;
}

.news a
{
	color: #978e80;
	text-decoration: underline;
}

.news a:hover
{
	color: #ffffff;
}

.news a:visited
{

}

.contact
{
	margin-left: 67px;
	width: 783px;
}

.contactLeft
{
	margin-left: 30px;
	margin-top: 40px;
	padding-right: 24px;
	width: 238px;
	color: #888888;
	float: left;
	font-size: 11px;
	line-height: 16px;
	display: inline;
}

.contactRight
{
	background: url('../img/separator_vertical.png') left top repeat-y;
	margin-top: 40px;
	width: 450px;
	float: left;
}

/* automatycznie generowany newsletter */

.left_short, .left_big
{
	clear: left;
	float: left;
	width: 78px;
	height: 16px;
	text-align: right;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 5px;
	color: #888888;
}

.right_short, .right_short_text
{
	float: left;
	margin-bottom: 12px;
}

.right_short input
{
	font-size: 12px;
	font-family: Tahoma, sans-serif;
	width: 322px;
	border: 1px solid #484848;
	background: #000000;
	height: 16px;
	color: #7f7f7f;
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 5px;
}

.right_short_text textarea
{
	font-size: 12px;
	font-family: Tahoma, sans-serif;
	width: 322px;
	border: 1px solid #484848;
	background: #000000;
	height: 127px;
	color: #7f7f7f;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 5px;
	padding-right: 5px;
}

div.wyslij
{
	float: right;
	margin: 0;
	padding: 0;
	margin-right: 33px;
}

/* inne */

.floatStop
{
	clear: both;
}

#ajaxLoading
{
	margin-top: 90px;
	margin-left: 275px;
}

.wysrodkuj
{
	text-align: center;
	font-size: 11px;
}

.blad
{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 60px;
	border-bottom: 1px solid #474747;
}

.bottomBladPageContent
{
	width: 100%;
	height: 50px;
	padding-top: 41px;
	position: relative;
	text-align: left;
}

.bottomBladPageContent .textContent
{
	padding-left: 0px;
	padding-top: 10px;
	width: 850px;
}

.errorCode
{
	margin-top: 30px;
	text-align: center;
	font-size: 16px;
	font-weight: bolder;
	color: #ff4444;
}



#poltergeist {
  position: absolute;
  z-index: 190;
}
#poltergeistCloseButton {
  margin-left: 500px;
}
