/* common */
html, body { height:100%; width:100%; }
body { background:#FFFFFF; }
body, div, table, td { margin:0px; padding:0px;	font-family:'Arial','Verdana','Tahoma', sans-serif; font-size:12px; color:#000000; }

a, a:active, a:visited, a:hover { text-decoration:none; color:#231f20; }  
a:hover { color:#670df9; }  
.textlink { border-bottom:1px dotted #670df9; }  

img { border:0px; }
.clearer {clear:both; height:1px; }

/* layout */
table.layout_user_tabs tr td { border:0px; padding:3px 0px 0px 0px; vertical-align:top; }

/* pageText */
div.editable { border:1px solid red; }

/* error */
.error_message {color:gray; font-size:10px;}

/* pager */
ul.pager { margin: 0; padding: 0; list-style: none; text-align: center; }
ul.pager li { margin:0; padding:0; list-style: none; display:inline; }
ul.pager li.active { font-weight:bold; }

/* bb formatted */
.bb_table_1 { margin:auto; padding:0px; border-spacing:0px; border-collapse:collapse; }
.bb_table_1 tr td { font-size:9px; border:1px solid gray; }
.bb_bullet { color:#cf2e8e; }
.bb_list { list-style:disc; margin-left:0px; padding-left:0px; text-indent:0px; color:#cf2e8e; }
.bb_list li { margin:0px 0px 5px 0px; }
.bb_list li .bb_li_body { color:#000000; }
.bb_list li a, .bb_list li a:visited, .bb_list li a:active, .bb_list li a:hover { color:#1f7aab; text-decoration:none; border-bottom:1px dotted #1f7aab; }
.bb_list li a:hover { color:#1f7aab; text-decoration:none; border-bottom:1px solid #1f7aab; }
.bb_bold { font-weight: bold; }

/* forms */
input {border: 1px solid gray;}
textarea { width:400px; height:300px; }
.form_error_field input {border: 1px solid #FF0000;}
.form_errors {text-align:center; font-size:10px; color:#FF0000;}

/* sortable */
table tr td span.sort_handle{ cursor:move; }

/* admin */
table.admin { margin-left:auto; margin-right:auto; border:1px solid #666666; border-collapse:collapse; border-spacing:0px; }
/*table.admin tr td { border-top:1px dotted #666666; padding:3px; }*/
table.admin tr td { border:1px dotted #666666; padding:3px; }

#admin_header { background:url(/images/admin/layout_header_back.png) repeat-x bottom; }
#admin_header #admin_menu { margin-top:7px; }
#admin_header #admin_menu tr td { width:90px; text-align:center; border:1px solid #acbedf; border-bottom:1px solid #acbedf; background:#acbedf; }
#admin_header #admin_menu tr td.TabOn { width:90px; border-bottom:1px solid #ffffff; background:#ffffff; }
#admin_header #admin_menu tr td.filler { border:none; background:none; border-bottom:1px solid #acbedf; width:auto; }
#admin_header #admin_menu tr td.divider { border:none; background:none; border-bottom:1px solid #acbedf; width:5px; }
#admin_header #admin_menu tr td a { color:#555555; padding:5px 0px; float:left; width:90px; display:block; text-decoration:none; background:none; }
#admin_header #admin_menu tr td a:hover{ background:#ffffff; }

/* links */
a.edit {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/link_edit.png) 1px no-repeat;}
a.edit:hover {text-decoration:underline; }
a.delete {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/link_no.png) 1px no-repeat;}
a.delete:hover {text-decoration:underline; }
a.new {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/link_add.png) 1px no-repeat;}
a.new:hover {text-decoration:underline; }
a.export {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/link_download.png) 1px no-repeat;}
a.export:hover {text-decoration:underline; }
a.ok {line-height:20px; padding:2px 0px 2px 20px; color:#0066CC; background:url(/images/link_ok.png) 1px no-repeat;}
a.ok:hover {text-decoration:underline; }
a.doc, a.doc:active, a.doc:visited, a.doc:hover {line-height:20px; padding:2px 0px 2px 10px; color:#323232; background:url(/images/ico_pobierz.gif) 1px no-repeat;}
a.doc:hover {text-decoration:underline; }

.link_login {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_login.png) 1px no-repeat;}
.link_login:hover {text-decoration:underline; }
.link_new_account {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_add.png) 1px no-repeat;}
.link_new_account:hover {text-decoration:underline; }
.link_faq {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_faq.png) 1px no-repeat;}
.link_faq:hover {text-decoration:underline; }
.link_ok {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_ok.png) 1px no-repeat;}
.link_ok:hover {text-decoration:underline; }
.link_delete {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_delete.png) 1px no-repeat;}
.link_delete:hover {text-decoration:underline; }
.link_download {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_download.png) 1px no-repeat;}
.link_download:hover {text-decoration:underline; }
.link_back {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_back.png) 1px no-repeat;}
.link_back:hover {text-decoration:underline; }
.link_mail {line-height:20px; padding-left:20px; color:#0066CC; background:url(/images/link_email.png) 1px no-repeat;}
.link_mail:hover {text-decoration:underline; }

/* misc */
.warning_text { color:#FF0000; font-style:oblique; margin:5px 0px; }
.additional_info_text { color:#333333; font-style:oblique; margin:5px 0px; text-align:justify; margin:0px 10px;}

/* flash */
.flash 			{background-color:#19869a; width:100%; margin-top:0px; padding:5px 0px; text-align:center; font-size:10px; color:#FFFFFF;}
.flash_error 	{background-color:#FF0000; width:100%; margin-top:0px; padding:5px 0px; text-align:center; font-size:10px; color:#FFFFFF;}

/* ----- app specific ----- */

/* layout */
#main_table { height: 100%; width: 100%; }
#main_table { #width: 900px; } /* IE HACK */
#main_content { vertical-align: top; }
#main_footer { height: 25px; }
#main_footer td { height: 25px; vertical-align: bottom; }
#main_footer_content { width: 100%; height: 25px; }
#main_footer_content tr td { vertical-align: middle; text-align: center; font-size: 10px; color: gray; } 

#logo { margin-left:200px; margin-bottom:50px; border:0px; }  
#inner_table { margin-top:25px; }  
#menu_column { width: 340px; vertical-align:top; }  
#right_column { /* width: 320px; */ }  
#divider_column { width: 17px; vertical-align:top; }  
#content_column { width: 450px; vertical-align:top; padding-top:1px; }
#content_column .main_title, .repertuar_item { width:100%; display:block; padding-left:11px; background-image:url(/images/main_layout/menu_l_circle.gif); background-position:bottom left; background-repeat:no-repeat; } 
#content_column .title_caption { display:block; text-align:center; line-height:26px; background-image:url(/images/main_layout/menu_h_dots.gif); background-position:bottom right; background-repeat:repeat-x; }
.bigger_title, .title_caption, .repertuar_item { font-size:14px; font-weight:bold; color:#231f20; letter-spacing:0.9; }
.menu { display:block; font-size:14px; font-weight:bold; color:#231f20; letter-spacing:0.9; text-align:right; }
.menu_option, .active { display:block; margin-bottom:30px; }
.menu_option { margin-right:75px; padding-right:11px; /* padding-bottom:0px; in IE */ background-image:url(/images/main_layout/menu_l_circle.gif); background-position:bottom right; background-repeat:no-repeat; }
.menu_caption { padding-bottom:6px; line-height:30px; background-image:url(/images/main_layout/menu_h_dots.gif); background-position:bottom right; background-repeat:repeat-x; padding-right:30px; }  
#right_column .active .menu_caption { color:#670df9; background-image:url(/images/main_layout/menu_active_h_dots.gif); /* padding-right:116px; */ padding-right:96px; } 
#right_column .active { /* padding-bottom:0px; in IE */ padding-right:10px; margin-right:10px; background-image:url(/images/main_layout/menu_active_l_circle.gif); background-position:bottom right; background-repeat:no-repeat;	 } 

/* (nowe menu) */
.menu_cell_off { display:block; padding-top:20px; margin-right:50px; font-size:14px; font-weight:bold; color:#231f20; letter-spacing:0.9; padding-bottom:5px; padding-right:40px; background-image:url(/images/main_layout/menu_item_off.gif); background-repeat:repeat-x; background-position:bottom right; }
.menu_cell_on { display:block; padding-top:20px; font-size:14px; font-weight:bold; color:#670df9; letter-spacing:0.9; padding-bottom:5px; padding-right:90px; background-image:url(/images/main_layout/menu_item_on.gif); background-repeat:repeat-x; background-position:bottom right; }
.menu_vert_line { display:block; background-image:url(/images/main_layout/menu_vert_dots.gif); background-repeat:no-repeat; background-position:100% 14px; }
 
/* repertuar */ 
.repertuar_content, .obsada_value, .obsada_caption { font-size:11px; } 
.repertuar_item { margin-bottom: 30px; } 
/*.repertuar_content { padding-left:10px; width:100%; margin:20px 10px 20px 25px; text-align:justify; border:1px solid green;} */
.repertuar_content { width:400px; margin:20px 10px 20px 25px; text-align:justify;}
.kalendarz_content { width:420px; padding:5px; text-align:justify; }
.obsada_caption { width:160px; vertical-align: top; text-align: right; line-height:2; padding-right:4px; } 
.obsada_value { vertical-align: top; text-align: left; line-height:2; padding-left:4px; font-weight: bold; } 
.repertuar_caption { vertical-align: top; text-align: right; line-height:2; padding-right:4px; font-weight: bold; } 
.repertuar_value { vertical-align: top; text-align: left; line-height:2; padding-left:4px; } 
#content { font-size:12px; margin:20px 10px 20px 25px; text-align:center; } 

/* newsy */
.news { display:block; width:500px; margin:15px 0px; }
.news_header { width:100%; text-align:left; line-height:26px; padding-bottom:6px; background-image:url(/images/main_layout/menu_h_dots.gif); background-position:bottom right; background-repeat:repeat-x; }
.news_title { font-weight:bold; }
.news_date { font-weight:bold; float:right; }
.news_body { text-align:justify; font-size:11px; }