/*
 projekt: interact 
 author: marcin.lisok@fox.com.pl
 data: 2007-07-27
*/
* { font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif; }
html {
  height: 100%;
  min-height: 100%;
}
body {
  color: #3f3f3f;
  height: 100%;
  min-height: 100%;
  font-size: 110%;
} 
a { color: #0066cc; text-decoration: underline; }
a img { vertical-align: middle; }

h1 {
  font-size: 150%;
  border-bottom: 1px solid #023467;
  position: relative;
  display: block;
}
h1 span {
  margin: 0 0 0 50px;
  padding: 12px 0 8px;
  display: block;
}
h1 img {
  float: left;
  margin-bottom: 3px;
}
h2 {
  font-size: 150%;
  text-align: right;
  position: relative;
}
h3 {
  clear: both;
  margin: 20px 0 0 0;
  padding: 8px;
  background: #efefef;
}
div#wiki h3 {
  font-size: 150%;
  padding-left: 0;
  background: transparent;
  position: relative;
}
h5 { margin-bottom: 2px; }

.blue { color: #0b6cce; }
.green { color: #24a317; }
.yellow { color: #aa9829; }
.purple { color: #8a0e7a; }
.pink { color: #fa29b0; }

hr {
  height: 1px;
  border: 0;
  border-bottom: 1px solid #023467;
}

#container {
  width: 780px;
  height: auto;
  min-height: 100%;
  margin: 0 auto;
  position: relative;
}
#header {
  color: #000;
  height: 150px;
  padding: 0;
  background: transparent url('../img/lay-hdr-background.png') no-repeat right top;
  position: relative;
  z-index: 10;
}
#logo {
  top: 10px;
  left: 10px;
  position: absolute;
}
#user {
  top: 10px;
  right: 22px;
  position: absolute;
}


#menu_inactive {
  top: 101px;
  left: 0;
  height: 34px;
  width:773px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: url('../img/lay-login-inactive.png') no-repeat right bottom;
  position: absolute;
  z-index: 20;
}

#menu {
  top: 101px;
  left: 0;
  height: 34px;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #3f3f3f url('../img/lay-mnu-corner.png') no-repeat right bottom;
  position: absolute;
  z-index: 20;
}

#menu li {
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  background: #b8b8b8 url('../img/lay-mnu-item.png') no-repeat left top;
  position: relative;
}
#menu li a {
  float: left;
  width: 129px;
  color: #fff;
  text-align: center;
  padding: 4px 0 5px 0;
  display: block;
}
#menu li.first { background-position: -1px 0px; }
#menu li.first a { width: 128px; }
#menu li.active,
#menu li:hover {
  background-image: url('../img/lay-mnu-item-active.png');
}
#menu li ul {
  top: 22px;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 12px 0 0 0;
  list-style: none;
  position: absolute;
  display: none;
}
#menu li:hover ul {
  display: block;
}
#menu li li {
  clear: both;
  display: block;
  background: #3f3f3f;
  border-top: 1px solid #fff;
}
#menu li li a, 
#menu li li.first a {
  width: 140px;
  font-size: 95%;
  text-align: left;
  padding: 5px;
}
#menu li li:hover {
  background: #4f4f4f;
}

#topmenu {
  bottom: 0;
  right: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 95%;
  position: absolute;
  z-index: 15;
}
#topmenu li {
  padding: 0 0 0 10px;
  display: inline;
}
#topmenu li a {
  color: #999;
}


#content {
  min-height: 300px;
  padding: 10px;
} 
#footer {
  clear: both;
  color: #b5b5b5;
  text-align: center;
  padding: 10px;
  margin: 10px;
  background: #f0f0f0;
  display: block;
}
#footer a {
  color: #7892a1; 
}

div.col50 {
  width: 49%;
  padding: 0;
  margin: 0;
}
div.col250 {
  width: 250px;
  padding: 0;
  margin: 0;
}
div.col500 {
  width: 425px;
  padding: 0;
  margin: 0;
}



div.passwordreminder {
  float: left;
  width: 100%;
  color: #000;
  margin: 0;
  padding: 0;
/*  background: #e4e4e4 url('../img/lay-corner-gray-tl.png') no-repeat;*/
  background: transparent url('../img/lay-reg-background.png') no-repeat center top;
  position: relative;
}
div.passwordreminder div.passwordreminder {
  padding: 0;
}
div.passwordreminderbg {  
  float: left;
  height: 642px;
  text-align: left;
  padding: 23px 0 0 23px;
  /*background: transparent url('../img/lay-reg-background.png') no-repeat right top;*/
  display: block;
}
div.passwordreminder h1 {
  font-size: 300%;
  margin: 0;
  border: 0;
}
div.passwordreminder h2 {
  font-size: 190%;
  font-weight: normal;
  margin: 0;
  text-align:left;
}





div.registration {
  float: left;
  width: 100%;
  color: #000;
  margin: 0;
  padding: 0;
/*  background: #e4e4e4 url('../img/lay-corner-gray-tl.png') no-repeat;*/
  background: transparent url('../img/lay-reg-background.png') no-repeat center top;
  position: relative;
}
div.registration div.registration {
  padding: 0;
}
div.registrationbg {  
  float: left;
  height: 642px;
  text-align: left;
  padding: 23px 0 0 23px;
  /*background: transparent url('../img/lay-reg-background.png') no-repeat right top;*/
  display: block;
}
div.registration h1 {
  font-size: 300%;
  margin: 0;
  border: 0;
}
div.registration h2 {
  font-size: 190%;
  font-weight: normal;
  margin: 0;
  text-align:left;
}




div.login {
  float: left;
  width: 100%;
  color: #000;
  margin: 0;
  padding: 0;
  background: #e4e4e4 url('../img/lay-corner-gray-tl.png') no-repeat;
  position: relative;
}
div.login div.inner {
  padding: 0;
}
div.loginbg {  
  float: right;
  height: 427px;
  text-align: justify;
  padding: 23px 23px 0 0;
  background: transparent url('../img/lay-login-background.png') no-repeat right top;
  display: block;
}
div.login h1 {
  font-size: 300%;
  margin: 0;
  border: 0
}
div.login h2 {
  font-size: 190%;
  font-weight: normal;
  margin: 0;
}



div.box {
  margin: 20px 0;
  background: #e6eaf1 url('../img/lay-corner-blue-tl.png') no-repeat;
  position: relative;
  display: block;
}
div.box div.inner {
  margin: 0;
  padding: 5px 16px 16px 16px;
  background: transparent url('../img/lay-corner-blue-br.png') no-repeat right bottom;
  position: relative;
  display: block;
}
div.box h1 {
  border: 0;
  margin: 0;
  position: relative;
}
div.box h1 span {
  margin: 0 0 0 50px;
  padding: 5px 0;
  border-bottom: 1px solid #023467;
  display: block;
}

div.grey { 
  background: #efefef url('../img/lay-corner-gray-tl.png') no-repeat; 
}
div.grey div.inner { 
  background: transparent url('../img/lay-corner-gray-br.png') no-repeat right bottom; 
}

div.item {
  clear: both;
  padding: 10px 0;
  border-bottom: 1px solid #d5dde6;
  position: relative;
}
div.even {
  margin: 0px -16px;
  padding: 10px 16px;
  border-bottom: 1px solid #c2d0e1;
  background: #d0dcea;
}
div.grey div.even {
  border-bottom: 1px solid #c8c8c8;
  background: #dadada;
}

div.item div.date {
  float: left;
  width: 40%;
  margin: 2px 0;
}
div.item div.category {
  float: right;
  width: 40%;
  text-align: right;
  margin: 2px 0;
}
div.item span {
  font-weight: bold;
  display: block;
}
div.item p {
  clear: both;
  margin: 5px 0 15px 0; 
  position: relative;
}
div.withicon p {
  padding-left: 45px;
}
a.subheader {
  float: left;
  width: 80%;
  margin: 0;
  position: relative;
}
.subheader {
  float: left;
  width: 80%;
  margin: 0;
  position: relative;
}
span.time {
  float: right;
  font-weight: normal !important;
  text-align: right;
  width: 20%;
  margin: 0;
  position: relative;
}
div.item div.wide span {
  display: inline;
}

div.item a.icon {
  float: left;
  margin: 5px 0 0 -45px;  
  position: relative;
}
div.item span.info {
  float: right;
  font-weight: normal;
  text-align: right;
  padding: 0 0 5px 5px;
}
span.info span {
  font-weight: normal;
}

a.button, input.button {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  padding: 2px 10px;
  border: 1px solid;
  border-color: #ffeda4 #614e01 #614e01 #ffeda4;
  background: #f3a201 url('../img/lay-btn-yellow.png') repeat-x left center;
  cursor: pointer;
}
a.button {
  float: left;
  margin: 0 5px 0 0;
}
input.button {
  padding: 1px 10px 2px;
}
h1 a.button {
  top: 14px;
  right: 0px;
  margin-right: 0;
  position: absolute;
}
div.box h1 a.button {
  top: 5px;
}
h3 a.button {
  float: right;
  margin: -3px 0 0 5px;
}
a.grey, input.grey {
  border-color: #cacaca #4a4a4a #4a4a4a #cacaca;
  background: #797979 url('../img/lay-btn-grey.png') repeat-x left center;
}
a.blue, input.blue {
  border-color: #a2c7df #0d2843 #0d2843 #a2c7df;
  background: #2062a1 url('../img/lay-btn-blue.png') repeat-x left center;
}
a.preview {
  float: right;
  top: 30px;
  margin: 0;
  position: relative;
}
a.bottom {
  top: 0px;
}

#calendar {
  margin: 30px 0;
  display: block;
}
#calendar table {
  width: 100%;
  padding: 0px;
  margin: 5px 0;
  border-collapse: collapse;
  border-spacing: 0px;
}
#calendar table th {
  color: #fff;
  text-align: left;
  font-weight: normal;
  font-size: 110%;
  padding: 5px;
  background: #52698c;
}
#calendar tbody {
  border-left: 1px solid #e7e5e4; 
}
#calendar table td {
  color: #b8b8b8;
  height: 45px;
  vertical-align: top;
  margin: 1px;
  padding: 3px;
  border-right: 1px solid #e7e5e4; 
  border-bottom: 1px solid #e7e5e4; 
  background: #f9f9f9;
}
#calendar td.today {
  background: #f9f9cc;
}
table td span { color: #3f3f3f; }

#chapters, #chapters li ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 5px;
}
#chapters li {
  margin: 3px 0;
}
#chapters li ul {
  padding: 0 0 0 20px;
}

div.preview {
  clear: both;
  padding: 20px 0 0 0;
}


.left  { float: left; }
.right { float: right; }

form#quicksearch input.text {
  width: 150px;
}
form#quicksearch input.button {
  padding-left: 20px;
  padding-right: 20px;
}
form#quicksearch label {
  width: auto;
  padding: 0 20px 0 0;
}
form#quicksearch p.more {
  padding-left: 60px;
}
form#quicksearch p.more a {
  color: gray;
}
form#quicksearch div.advsearch {
  margin: 10px 0;
}
form#quicksearch div.advsearch p {
  padding: 3px 0;
}
form#quicksearch div.advsearch input.text {
  width: 290px;
}
form#quicksearch div.advsearch input.date {
  width: 120px;
}
form#quicksearch div.advsearch label {
  width: 120px;
  text-align: right;
  padding-right: 0;
  margin-right: 5px;
}
form#quicksearch div.advsearch p.buttons {
  padding-left: 125px;
}
form#quicksearch span { margin-right: 10px; }

form#frm-login {
  top: 36px;
  left: 28px;
  width: 198px;
  background: url("../img/lay-login-form-background.png") no-repeat;
  position: absolute;
}
form#frm-login div {
  padding: 15px;
  background: transparent url("../img/lay-login-form-border.png") no-repeat left bottom;
}
form#frm-login label {
  font-weight: bold;
  display: block;
}
form#frm-login input.text {
  width: 162px;
  margin: 0;
}
form#frm-login h3 {
  font-size: 150%;
  margin: 0;
  background: transparent;
}
form#frm-login p.buttons {
  margin: 30px 0;
}
form#frm-login a.forgotten {
  display: none;
}



form#frm-registration {
  top: 136px;
  left: 28px;
  width: 510px;
/*  background: url("../img/lay-reg-form-background.png") no-repeat; */
  position: absolute;
}
form#frm-registration div {
  padding: 0px;
/*  background: transparent url("../img/lay-reg-form-border.png") no-repeat left bottom; */
}
form#frm-registration label {
  font-weight: normal;
  display: block;
}
form#frm-registration input.text {
  width: 162px;
  margin: 0 0 10px 0;
}
form#frm-registration h3 {
  font-size: 150%;
  margin: 0;
  background: transparent;
}
form#frm-registration p.buttons {
  margin: 30px 0;
}


form#frm-passwordreminder {
  top: 156px;
  left: 28px;
  width: 410px;
  background: url("../img/lay-reg-form-background.png") no-repeat;
  position: absolute;
}
form#frm-passwordreminder div {
  padding: 15px;
  background: transparent url("../img/lay-reg-form-border.png") no-repeat left bottom;
}
form#frm-passwordreminder label {
  font-weight: normal;
  display: block;
}
form#frm-passwordreminder input.text {
  width: 162px;
  margin: 0 0 10px 0;
}
form#frm-passwordreminder h3 {
  font-size: 150%;
  margin: 0;
  background: transparent;
}
form#frm-passwordreminder p.buttons {
  margin: 30px 0;
}

.datepicker-icon {
  width: 0px;
  height: 16px;
  margin-left: 3px;
  padding: 3px 11px;
  background: transparent url("../img/ico-datepicker.png") no-repeat center;
  cursor: pointer;
  zoom: 1;
}
.datepicker {
  width: 170px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  font-size: 11px;
}
.datepicker table {
  width: 100%;
  font-size: 11px;
  text-align: center;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #e7e5e4;
  background-color: #fff;
}
.datepicker thead td, 
.datepicker thead th { color: white; width: 14%; }
.datepicker thead th { background-color: #34445a; border: solid 1px #34445a; }
.datepicker thead td { background-color: #52698c; padding: 2px; border-color: #34445a; }
.datepicker thead th.prevmonth { background: #34445a url("../img/lay-cal-month-prev.gif") no-repeat center; cursor: pointer; }
.datepicker thead th.nextmonth { background: #34445a url("../img/lay-cal-month-next.gif") no-repeat center; cursor: pointer; }
.datepicker thead th.prevyear { background: #34445a url("../img/lay-cal-year-prev.gif") no-repeat center; cursor: pointer; }
.datepicker thead th.nextyear { background: #34445a url("../img/lay-cal-year-next.gif") no-repeat center; cursor: pointer; }
.datepicker tbody td { padding: 3px; cursor: pointer; }
.datepicker tbody td:hover { background-color: #c5ddff; }
.datepicker td { border: 1px solid #e0e0e0; }
.datepicker td.empty { background-color: #f9f9f9; color: #aaa; }
.datepicker td.today { background-color: #fffe91; }
.datepicker td.sel  { background-color: #abffb5; }
.datepicker col.sat { background-color: #efefef; }
.datepicker col.sun { background-color: #efefef; }

div.datepicker-footer {
  width: auto;
  padding: 2px 0;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-top: 0;
  cursor: pointer;
  text-align: center;
}



#permissions-block {
  margin: 20px 0;
}


table.inbox {
  margin-left: -16px;
  margin-right: -16px; 
  border-collapse: collapse;
  border-spacing: 0px;
  width: 760px;
}
table.inbox th { 
  color: #fff; 
  text-align: left; 
  font-weight: normal; 
  padding: 8px 3px;
  border-right: solid 1px #d1dce6; 
  background: #7d9bb7; 
}
table.inbox tr.roweven,
table.inbox tr.even td { background: #d0dcea; }

table.inbox td {
  padding: 5px;
  vertical-align: top;
}
table.inbox td.first,
table.inbox th.first { padding-left: 16px; }
table.inbox td.last,
table.inbox th.last { padding-right: 16px; }
table.inbox td.center,
table.inbox th.center { text-align: center; }
table.inbox p.buttons { margin: 10px 0; }
div.box select.proposals {
  float: right;
  margin-top: 3px;
}

div.comments {
  margin: 25px 0 5px;
  background: #e6eaf1 url('../img/lay-com-bottom.png') no-repeat left bottom;
}
div.comments div.inner {
  padding: 15px;
  background: transparent url('../img/lay-com-top.png') no-repeat left top;
}
div.comments h2 {
  text-align: left;
  border-bottom: solid 1px #3f3f3f;
}
div.comments h2 span {
  font-size: 11px;
  font-weight: normal;
  display: inline;
}

div.comment {
  margin: 35px 0;
}
div.comment img.icon {
  margin: 10px 0 10px;
  vertical-align: middle;
}
a.comments { 
  float: right;
  padding: 5px 0 5px 25px; 
  background: transparent url('../img/ico-baloon2.png') no-repeat left center; 
}
a.archive {
  clear:both;
  color: #fff;
  text-decoration:none;  
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  padding: 2px 10px;
  border: 1px solid;
  border-color: #a2c7df #0d2843 #0d2843 #a2c7df;
  background: #2062a1 url('../img/lay-btn-blue.png') repeat-x left center;
  cursor: pointer;
  line-height:30px;
 }
div.archive { margin: 10px 0; }

a.year { 
  clear: both; 
  color: #3f3f3f; 
  font-size: 130%; 
  font-weight: bold; 
  display: block; 
  margin: 5px 0; 
}
a.year.expand,
a.year.collapse {
  padding: 0;
  background: transparent;
}
a.year.expand span,
a.year.collapse span {
  float: none;
  display: inline;
  padding-right: 20px;  
  background: transparent url('../img/lay-arr2-down.png') no-repeat right center;
}
a.year.collapse span {
  background: transparent url('../img/lay-arr2-right.png') no-repeat right center;
}

div.year { margin: 10px 0; }

a.pdf { text-decoration: none; }
a.pdf:hover { text-decoration: underline; }


.resize-handle-active { cursor: e-resize; }
table.inbox th.sortasc { background: #7d9bb7 url('../img/lay-asc.png') no-repeat 95% center; }
table.inbox th.sortdesc { background: #7d9bb7 url('../img/lay-desc.png') no-repeat 95% center; }

h1:after,
p.buttons:after,
div.item:after,
div.login:after,
#content:after,
.clearfix:after {
  clear: both; 
  height: 0px; 
  content: "."; 
  display: block; 
  font-size: 0px;
  visibility: hidden;
}

a.year,
a.button,
a.button:hover,
#header a,
#footer a,
#topmenu a { 
  text-decoration: none; 
}
#topmenu a:hover {
  text-decoration: underline;
}

.error{
	 color:#FF0000;
}


form ul.checkboxes li.primary, #broadcasts_createnew form ul.checkboxes li{
  float: none;
  width: auto;  
  margin: 5px;
}

#broadcasts_createnew form ul.checkboxes{
  height: 160px;
  width: 250px;
  overflow: auto; 
  border: 1px solid #ccc;
  margin:0;
  padding:0;
}

a.sort_publication { 
  text-decoration:none;
  text-align: left;
  border-bottom: solid 1px #ffffff;
  }

.authors-block-proposal{
	width:560px;
	float:left;
	margin-top:5px;
}

.principal-block-proposal{
	width:260px;
	float:left; margin-left:30px;
	margin-top:5px;	
}

.xlstemplate{
	position:relative; margin:-45px 0 0 0; width:760px; text-align:right;
}


/* added for outputs */

.displayNone{
	display:none;
}

.displayBlock{
	display:block;
}

.objHidden{
	visibility:hidden;
}
.objVisbible{
	visibility:visible;
}

div.item div.dasht {
  clear:both;
  float: left;
  width: 100%;
  margin: 10px 0;
}

.txtspace{
	margin-bottom:0px; 
	padding-bottom:0px;
}

a.icondownloadlink {text-decoration: none; }

/* end outputs */

/* CSS for filter: proposals, outputs. added: 22.07.2010 */


.filterpub{
}

.datetable{
        width: 135px;
}

.filterpub .date {
  float: none;
  width: 100px;
  margin: auto;
}

.filterpub .filter{
}

.fproposal{
        width:150px;
}

.affiliatewidth { width: 80px }


/* END: CSS for filter */


.flash_info {
    border: 1px solid #575ACC; /*#2E3092;*/
    /*background: #7D7FEE; /*#575ACC;*/
    background: #6699cc;
    font-weight: bold;
    text-align: center;
    color: white;
    padding: 0px 10px;
    margin-bottom: 10px;
}

.flash_ok {
    /* kolory ZDMiKP Bydgoszcz :) */
    /*border: 1px solid #8DAD36;*/
    border: 1px solid #009900;
    /*background: #A6CE39;*/
    background: #55bb00;
    font-weight: bold;
    text-align: center;
    color: white;
    padding: 0px 10px;
    margin-bottom: 10px;
}


