body { color: #3F3F3F; }

a { color: #F0037F; }
a:hover { color: #FF33FF; }

a.inverted { color:#3F3F3F; }
a.inverted:hover { color:#F0037F; }

a.pure { text-decoration: none; }

/*  teksty ------------------ */

h1 { font-size: 2.4em; font-weight: normal; margin: 0px 0px 10px 0px; padding:0px 0px 5px 0px; border-bottom: 1px solid #ccc; }
h1.page_title, .strona-title { margin-top: 20px; }

.compact { margin-bottom: 10px; }

p.autor { margin: 0px; }



/* headers ------------------ */

.header, .black_header { font-size: 1.4em; border-bottom: 1px solid #ccc;  margin-bottom: 10px; }
.header a, .black_header a, .header span, .black_header span { display: block; color:#3F3F3F; text-decoration: none; padding: 10px 0px 5px 0px; }
.header a:hover { color:#F0037F; }

.black_header { border-bottom: 1px solid #595959; padding: 0px; }
.black_header a { display:block; border-bottom: 1px solid #2e2e2e; padding: 10px 0px 5px 0px; color: #9a9a9a; }
.black_header a:hover { color:#F0037F; }

.marginTop { margin-top: 40px; }

.bigger { font-size: 1.6em; }

/*  Footer ------------------ */

#footer { background: #fff url('../images/kj.png') bottom right no-repeat; padding: 20px 0px 10px 20px; position: relative; }
#dotacja { position: absolute; bottom:0px; left:320px; }  
#dotacja p { width: 260px; float: left; color: #999; font-size: 10px; }
#dotacja img { position: relative; top: 3px; }

/*  Footer Menu ------------- */

.foot_logos { width: 300px; float: left; }
.foot_logos span { display: block; margin-bottom: 10px; color:#999999; }

.foot_menu { width: 160px; float: left; }

.foot_menu li { list-style: none; margin: 0px 10px 2px 1px; }

.fundacja_menu { float: left; width: 740px; }

.fundacja_menu a, .foot_menu a { color:#999999; text-decoration: none; }
.fundacja_menu a:hover, .foot_menu a:hover { color: #FF33FF;  }
a.root_m, span.root_m { text-transform: uppercase; font-size: 1.4em;  display: block; margin-bottom: 10px; color:#3f3f3f; }
.foot_menu p { color:#999999; }

a.foot_selected { color: #FF33FF; }


/*  layout ------------------ */

#head { padding: 20px 10px; }
.side_pad { padding: 20px 10px 0px 20px; }
.top_pad { padding-top: 20px; }
.bottom_pad { padding-bottom: 20px; }

.whiteback { width: 100%; overflow: hidden; }

/*  menu -------------------- */

#main_menu { background: #333 url(../images/alert-overlay.png) top left repeat-x; width: 100%; overflow: hidden; font-size: 1.2em; border-bottom: 1px solid #666; }
#main_menu ul { margin: 0px; padding: 0px; }
#main_menu li { margin: 0px; padding: 0px; list-style: none; display: inline; }
#main_menu li a { display: block; float: left; padding: 0px; margin: 6px 0px; text-decoration: none; color: #EAEAEA; border-left:1px solid #555; }
#main_menu li span { display: block; text-align: center; padding: 4px 20px; }
#main_menu li a:hover, #main_menu li a.selected { margin: 0px; }
#main_menu li a:hover span, #main_menu li a.selected span { padding: 10px 20px; background-color: #F0037F; color: #fff; }

#main_menu li a.first { border-left:none; }

#main_menu li a.sklep { border: none; float: right; margin-right: 10px; }
#main_menu li a.sklep:hover { margin:6px 10px 6px 0px; }
#main_menu li a.sklep:hover span { padding:4px 20px; }

/*  bottom menu ------------- */

#bottom_menu { margin-bottom: 30px; }
#bottom_menu ul { margin: 0px; padding: 0px; }
#bottom_menu li { list-style: none; margin: 0px; }
#bottom_menu li a { display: block; }
#bottom_menu li a.selected, #bottom_menu li a:hover {  }


/* corner menu -------------- */

#corner { border-bottom: 1px solid #8C8C8C; padding: 10px 0px; width: 100%; overflow: hidden; }
#corner a { display: block; padding-right: 30px; float: left; text-decoration: none; color: #8C8C8C; font-weight: bold; }
#corner a:hover { color: #F0037F; }



/* sub menu ----------------- */

#submenu { background-color: #B3B3B3; width: 100%; overflow: hidden; }
#submenu ul { margin: 0px; padding: 0px; }
#submenu li { margin: 0px; padding: 0px; list-style: none; display: inline; }
#submenu li a { display: block; float: left; padding: 0px; text-decoration: none; color: #EAEAEA; }
#submenu li span { display: block; float: left; text-align: center; padding: 8px 20px; }
#submenu li a:hover span, #submenu li>span, #submenu li a.selected span { background-color: #F0037F; color: #fff; }

#submenu2 { background-color: #c0c0c0; width: 100%; overflow: hidden; }
#submenu2 ul { margin: 0px; padding: 0px; }
#submenu2 li { margin: 0px; padding: 0px; list-style: none; display: inline; }
#submenu2 li a { display: block; float: left; padding: 0px; text-decoration: none; color: #EAEAEA; }
#submenu2 li span { display: block; float: left; text-align: center; padding: 6px 20px; }
#submenu2 li a:hover span, #submenu2 li>span { background-color: #F0037F; color: #fff; }




/* news list ---------------- */

.news { padding: 0px 0px 10px 0px; }
.news a { text-decoration: none; font-weight: bold; color: #595959; }
.news a:hover { color:#F0037F; }
.news span { display: block; color:#8C8C8C;  }


/* komentarze --------------- */
ul.text-list { margin:10px 0px; padding:0px; list-style:none; }
ul.text-list li { padding:5px 0px; margin: 0px; }
.user-data { font-size:0.9em; color:#666; }



/*  shop -------------------- */

.shop_item { width: 100%; overflow: hidden; }
.shop_img { float: left; width: 110px; }
.shop_txt { float: left; width: 100px; }


/*  lista  ------------------ */

.list_item {  }
.list_item a.tytul { text-decoration: none; display: block; border-bottom: 1px solid #ccc; color:#3F3F3F; margin-bottom: 10px; }
.list_item a.tytul:hover { color:#F0037F; }
.list_item img { display: block; padding: 40px 0px 10px 0px; }
.list_item .autor { display: block; }
.list_item span.tytul { display: block; font-size: 1.4em; padding-bottom: 5px; }


/* repertuar ---------------- */

#rep_container { position: relative; }

.black_box { background-color:#434345; padding-bottom: 10px; }
.black_box { color: #9a9a9a; }

.show_box { font-size: 1.3em; }
.show_info { margin: 0px 0px 5px 0px; }
.show_info span { float: right; }

.show_box a { color:#fff; text-decoration: none; }
.show_box a:hover { color:#F0037F; }

a span.pelen_link { display: block; text-align: center; border: 1px solid #F0037F; height: 145px; line-height: 145px; }
a:hover span.pelen_link  { background-color: #333; }

.info_link { font-weight: bold; }

.repertuar_pdf { float: right; font-size: 0.6em; text-decoration: none; margin-top: 10px; padding: 0px 22px 0px 30px; background: transparent url('../images/pdf_icon.gif') right center no-repeat; }


/* bilety */
.bilety tr { border-bottom: 1px solid #ccc; }
.bilety td { padding: 3px 5px; }
table tr.even { background-color: #eee; }


/* repertuar tabela --------- */

p.tools { margin-bottom: 40px; }
.main-month { font-size: 1.4em; }

.rep { width: 100%; }
.rep tr { border-bottom: 1px solid #ccc; }
.rep td { padding: 0px 0px; vertical-align: top; } 
.rep tr.even { background-color: #eee; }
.rep_pozycja { padding:10px; max-width: 300px; }

.rep .col_2 { width:45%; }
.rep .col_3 { width:30%; }
.rep .col_4 { width:23%; }
.rep .col_5 { width:18%; }

.rep thead tr { border-bottom: none; }
.rep thead td { background-color:#434345; color:#eee; padding: 10px 0px; text-align: center; vertical-align: middle; }

.rep tr.dzis td { background-color: #ff0; }
.rep tr.dzis-index td { background-color: #ccc; }

.rep thead td.staly_rozmiar { width: 200px; }

.dark tr { border-bottom: none;  /* border-bottom: 1px solid #595959;  border-top: 1px solid #2e2e2e;  */}
.dark tr.dark_even { border-bottom: 1px solid #595959; }
.dark tr.dark_odd { border-bottom: 1px solid #2e2e2e; }
.dark thead tr { border: none; border-bottom: 1px solid #2e2e2e; }
.dark thead td { text-align: left; padding: 10px;}

.dark thead td.hdata { text-align: center; }
.data { padding: 10px 0px; margin: 0px; text-align: center; }
.dzien { font-family: Georgia; font-size: 4em; display: block; }


/*	carousel ---------------- */

#carousel { position: relative; }
#carousel_container { width:960px; height: 333px; overflow: hidden; position: relative; }

#carousel_items { position: relative; }
.carousel_item { width: 960px; overflow: hidden; float: left; }
.carousel_img { float:left; width: 550px; }
.carousel_txt { float:right; width: 410px; height: 333px; }
.carousel_txt h3 { margin-bottom: 10px; }
.carousel_txt h3 a { color:#3F3F3F; text-decoration: none; }
.carousel_txt h3 a:hover { color:#F0037F; }
.carousel_inner { padding: 130px 40px 0px 20px; }
/* .carousel_back { width: 410px; height: 333px; position: absolute; right: 0px; } */

#carousel_controls { position: absolute; top: 20px; left: 570px; height: 30px; width: 380px; }

#carousel_numbers { float: left; }
#carousel_numbers a { display: block; width: 30px; height: 30px; margin-left: 1px; background-color: #eee; float: left; text-decoration: none; color:#fff; opacity:0.6; }
#carousel_arrows a { color:#3f3f3f; margin-left: 5px; background-color: #eee; float: left; }
#carousel_numbers span, #carousel_arrows span { display: block; text-align: center; padding-top: 2px; }
#carousel_numbers span { display: none; }
#carousel_numbers a:hover, #carousel_arrows a:hover { background-color: #eee; color: #F0037F; }
#carousel_numbers a.selected { opacity:1; }

#carousel_arrows { float: right; padding-left: 22px; }


/*  spektakl --------------- */

.thumb-list { list-style: none; margin: 5px 0px; }
.thumb-list li { margin: 3px 0px; padding: 0px; }


/*	gallery ---------------- */

#gallery { position: relative; }
#gallery_container { width:960px; height: 353px; overflow: hidden; }

#thumbs_mask { width: 100%; overflow: hidden; height: 0px; position: relative; }
.thumbs_container { background-color: #111; position: relative; }
.thumbs_container div { position: relative; }
.thumbs_container a, .thumbs_container img { display: block; }
.thumbs_container a { display: block; margin: 10px 0px; }
.thumbs_container img { display: block; height: 90px; }
.thumbs_container span { display: block; position: absolute; left: 0px; top:10px; width: 140px; height: 90px; background-color: #fff; opacity:0.3;  }


.gallery_img { float:left; width: 550px; height: 353px; background-color: #111; }
.gallery_side { float: left; width:180px; height: 353px; background-color: #111; position: relative; }
.gallery_txt { float:right; width: 230px; height: 353px;  background-color: #ddd; }
.gallery_inner { padding: 10px 20px 0px 20px; }

.gallery_caption { position: absolute; top:333px; left:5px; color:#999; font-style: italic; width: 550px; height: 20px; line-height: 18px; background-color: #111; }

.gallery_img object { display: block; }

.gallery_menu { position: absolute; top: 20px; left: 0px; width: 180px; text-align: center; }
.gallery_controls { position: absolute; bottom: 20px; left: 0px; width: 180px; text-align: center; }

.gallery_arrows { color:#ccc; }

.preloader { position:absolute; background:#fff url('../images/ajax-loader.gif') center center no-repeat; top:0px; }

#count { display:block; padding-bottom: 5px; }
#count span.indicator { font-family: Georgia; font-size: 4em; font-weight: normal; }

#gallery #nxt { margin-left: 2px; padding: 5px 13px 6px; }
#gallery #prv { margin-right: 2px; padding: 5px 13px 6px; }
#thumbs { margin-top: 6px; }

span.button, a.button, a.button:visited {
	background-image: url(../images/alert-overlay.png);
	background-repeat: repeat-x;
	background-color: #444; 
	display: inline-block;
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.24);
	border-bottom: 1px solid rgba(0,0,0,0.24);
	position: relative;
	cursor: pointer;
}
a.button:hover { background-color: #F0037F; color: #fff; }
a.button:active {
	background-color: #555;
	color: #aaa;
	background-image: none;
	-moz-box-shadow: inset 0px 2px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,0.5);
}

a.button_pressed {
	background-color: #555;
	color: #aaa;
	display: inline-block;
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-box-shadow: inset 0px 2px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.24);
	border-bottom: 1px solid rgba(0,0,0,0.24);
	position: relative;
	cursor: pointer;
}

a.rep_button, a.rep_button:visited { background-color: #777; padding: 2px 5px 3px; margin: 3px 0px 0px 0px; }
a.rep_button:hover { background-color: #F0037F; }
a.rep_button:active { color: #eee; }

a.small_button, a.small_button:visited { background-color: #777; padding: 0px 5px 1px; margin: 2px 0px 0px 0px; }
a.small_button:hover { background-color: #F0037F; }
a.small_button:active { color: #eee; }


a.close_btn, a.close_btn:visited  {
	background-color: #f00; 
}

a.link_btn, a.link_btn:visited  {
	background-color: #F0037F; 
}
a.link_btn:hover  {
	background-color: #FF33FF; 
}


/*	fundacja tytuly -------- */

.scena1 { width: 480px; float: left; }
.scena2 { width: 480px; float: left; }
.scena1 .scena_inner {  border-right: 1px solid #ccc; }

.scena_txt { padding: 20px 20px 0px 20px; }
.scena_rep { padding: 0px 20px; }


.scena1 h3, .scena2 h3 { font-size: 1.8em; font-weight: normal; margin: 0px; padding:0px 0px 3px 0px; border-bottom: 3px solid #F0037F; color: #F0037F; padding-left: 20px; }
.scena2 h3 { color: #057390; border-bottom: 3px solid #057390; }

/* tooltips ---------------- */

.tip-wrap { display: none; }

.tip {
	border-top:3px solid #F0037F;
	color: #fff;
	width: 200px;
	z-index: 13000;
}
 
.tip-title {
	font-weight: bold;
	font-size: 1em;
	margin: 0;
	color: #ccc;
	padding: 15px 15px 10px 15px;
	background-color: black;
}
 
.tip-text {
	font-size: 1em;
	padding: 0px 15px 15px 15px;
	background-color: black;
}





/* osoby */
.t2col { width:100%; }
.t2col td { width:50%; padding:4px; }



/*	sklep  */


#no-script, .exception { border:1px solid #c00; padding:10px 20px;  }

#lista_produktow { padding-top:10px; }

.produkt { width:199px; height:250px; float:left; }
.produkt-zdjecie { width:190px; height:190px; position:relative; }
.produkt-link { display:block; width:190px; height:190px; background-position:center center; background-repeat:no-repeat; }
.produkt-link img { display:none; }

.produkt-dodaj { position:absolute; bottom:10px; right:5px; padding:10px; background-color:#fff; border:1px dotted #f00; }
.produkt-dodaj a { background-color:#fff; text-decoration:none; }
.produkt-dodaj a:hover { text-decoration:underline; }
.produkt-dodaj select { margin:0px 10px 0px 0px; }

.produkt-opis { width:190px; /*border-bottom:1px dotted #f00; */ padding-bottom:8px; position:relative; overflow:hidden; }
.produkt-opis a { float:left; width:110px; padding-left:5px; }
.produkt-opis span { float:right; padding-right:5px; font-weight:bold; }

p.dodaj { display:block; width:100%; overflow:hidden; }
p.dodaj span { padding:10px 7px; border:1px dotted #f00; display:block; float:left; }

a.zamowienie { display:block; width:100%; overflow:hidden; }
a.zamowienie span { margin:15px 0px 10px 0px; padding:10px 7px; border:1px dotted #f00; display:block; float:left; }

table.koszyk { width:100%; border-collapse:collapse; }
table.koszyk tr {  }
table.koszyk td { border-bottom:1px dotted #303030; font-size:0.9em; padding:8px 0px;  }
table.koszyk td.td-ilosc { text-align:center; }
table.koszyk td.td-usun { width:60px; text-align:right; white-space:nowrap; }

.koszyk-suma { width:100%; overflow:hidden; }
.koszyk-suma a { display:block; width:50px; float:left; font-size:0.9em; }
.koszyk-suma span { float:right; display:block;  width:110px; text-align:right; }

table.zamowienie { border-collapse:collapse; }
table.zamowienie td { border-bottom:1px dotted #909090; padding:3px 10px;  }

#podreka { position:relative; }

#dostawa_kurier_opcje { padding: 20px 0px 0px; display: none; }


/* produkt */

.right-inner-column { width:180px;; float:right; margin-bottom:50px; }
.left-inner-column { width:410px; float:left; }

.bigimage { position:relative; border:1px solid #afafaf; text-align:center; padding:3px 3px 0px 3px; min-height:190px; }
.bigimage span { position:absolute; display:block; width:25px; height:25px; right:0px; bottom:0px; background:transparent url('../images/lupa.png') top left no-repeat; }

.minis { margin-top:10px; width:100%; overflow:hidden; }
.minis a { display:block; padding:3px 3px 1px 3px; margin-right:5px; border:1px solid #ccc; float:left; }

p.cena { font-weight:bold; }


/* form */
.order-form p { width:100%; overflow:hidden; position:relative; }
.order-form p.captcha img { margin-left:140px; }
.order-form label { width:130px; float:left; text-align:right; }
.order-form label span { font-size:0.9em; color:#999; }
.order-form input, .order-form textarea, .order-form select{ width:300px; float:left; margin-left:10px;}
.order-form textarea { height:100px; }
.order-form input.submit { margin-left:140px; width:auto; float:none; }

.short-form { padding-top: 2px; }
.short-form p { width:100%; overflow:hidden; position:relative; margin-bottom: 10px; }
.short-form p.captcha img { margin-left:140px; }
.short-form label { width:120px; float:left; text-align:right; padding-top: 2px; color: #999; }
.short-form label span { font-size:0.9em; color:#999; }
.short-form input, .short-form textarea, .short-form select { width:140px; float:left; margin-left:10px; border: 1px solid #ccc; padding: 2px 0px; }
.short-form textarea { height:100px; }
.short-form input.submit {
	margin-left:130px; width:auto; float:none;
	background-image: url(../images/alert-overlay.png);
	background-repeat: repeat-x;
	background-color: #444; 
	display: inline-block;
	padding: 5px 10px 6px; 
	color: #fff;
	text-decoration: none;
	border: none;
	outline: none;
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.24);
	border-bottom: 1px solid rgba(0,0,0,0.24);
	position: relative;
	cursor: pointer;
}
.short-form input.submit:hover { background-color: #F0037F; }
.short-form p.check label { width: 250px; margin-right: 10px; float: left; }
.short-form p.check input { float: left; width: auto; margin: 12px 0px 0px 0px; }


.text_light_color { color: #999; }

.validation-advice { color:#d00; float:left; padding-left:10px; width:100px; }

.podpis { font-size:0.9em; color:#999; display:block; width:300px; float:left; margin:2px 0px 0px 140px; padding:0px; }

#login p { width:100%; overflow:hidden; position:relative; }
#login label { display:block; }
#login .validation-advice { color:#d00; display:block; padding-left:0px; width:100%; }

p.radio { width:100%; overflow:hidden; margin:0px; padding:4px 0px; }
p.radio input { width:auto; display:block; margin:2px 10px 0px 140px; }
p.radio label { width:290px; text-align:left; padding:0px; }

.smallmesg { font-size:0.8em; }

.platnosc { }
.platnosc img { display:block; padding:2px; float:left; }
.platnosc span { display:block; padding:2px; float:left; }

ul.messages { display:block; width:auto; margin:20px 0px 0px 0px; padding:10px 20px; list-style:none; border:1px solid #8FB300; }
ul.messages li { margin:0px; padding:5px 0px; color:#668000; font-size:1.2em; }
ul.messages a { color:#668000; }

ul.errors { display:block; width:auto; margin:20px 0px 0px 0px; padding:10px 20px; list-style:none; background-color:#fff; border:1px solid #FF0000; }
ul.errors li { margin:0px; padding:5px 0px; color:#f00; font-size:1.2em; }
ul.errors a { color:#f00; }



/* bilety tabela ------------ */

.bilety-head { padding-bottom: 20px; font-weight: bold; vertical-align: middle; }
.bilety-back-light { background-color: #f2f2f2; }
.bilety-back-medium { background-color: #e5e5e5; }
.bilety-back-dark { background-color: #d9d9d9; }


/*	newsletter ------------- */
.newsletter_css { }
.newsletter_css input.email { border: 1px solid #ccc; margin: 10px 0px 0px 0px; padding: 3px; width: 130px; }
.newsletter_css input.submit { margin: 10px 0px 0px 0px; }
.newsletter_info { margin: 5px 0px 0px 0px; font-style: italic; color: #999; }

