/* kontenery */

html, body{
margin: 0; padding: 0;
height: 100%;
font: normal 9pt Tahoma Verdana, Arial;
background: url(../gfx/tlo.gif) 0 0 repeat-x;
color: #01182A;
}

#body_container{
/* min-height: 100%;
height: auto;
position: relative; */
}

#header_container{
position: relative;
height: 102px;
width: 992px;
margin: 0 auto;
}

#center_container{
width: 992px;
margin: 0 auto;
padding-bottom: 40px;
}

#footer_container{
/* position: absolute;
left: 0; bottom: 0; */
width: 100%;
height: 34px;
line-height: 34px;
color: #FFF;
background: url(../gfx/pasek_dol.gif) 0 100% repeat-x;
}

/* stopka */

#footer_container .inner{
width: 985px;
margin: 0 auto;
font-size: 8pt;
color: #4E5C6B;
}
#footer_container .inner span{
color: #FFF;
}
#footer_container .inner a.regulamin{
float: right;
color: #FFF;
text-decoration: none;
margin-right: 5px;
}
#footer_container .inner a.regulamin:hover{
text-decoration: underline;
}

/* naglowek - logo */

#header_container h1{
background: url(../gfx/logo.gif) 0 0 no-repeat;
height: 102px;
width: 210px;
margin: 0; padding: 0;
position: absolute;
top:0px;
left:0px;
}
#header_container h1 a{
display: block;
height: 102px;
}
#header_container h1 a span{
display: none;
}

/* menu gorne */

#header_container ul.top_menu{
position: absolute;
top: 0; right: 10px;
margin: 0; padding: 0;
list-style: none;
width: 252px;
height: 23px;
font-size: 8pt;
text-align: right;
}
#header_container ul.top_menu li{
margin:0px 10px;
display: inline;
}
#header_container ul.top_menu li a{
line-height: 23px;
color: #021126;
text-decoration: none;
}

#header_container ul.top_menu li a:hover{
text-decoration: underline;
}
/*
#header_container ul.top_menu li.login a{
background: url(../gfx/top_menu_login.gif) 0 0 no-repeat;
width: 77px;
}
#header_container ul.top_menu li.mapa a{
background: url(../gfx/top_menu_mapa.gif) 0 0 no-repeat;
width: 94px;
}
#header_container ul.top_menu li.pomoc a{
background: url(../gfx/top_menu_pomoc.gif) 0 0 no-repeat;
width: 90px;
}
*/
/* tooltipy */

td.tooltip{
font-size: 8pt;
text-align: left;
padding-left: 160px;
}
td.tooltip a{
text-decoration: none;
color: #FF6600;
padding: 5px 10px 5px 22px;
background: url(../gfx/help_icon.gif) 0 100% no-repeat;
outline: none;
}
td.tooltip a:hover{
text-decoration: underline;
}

/* linki, kontener glowny */

.contents_middle a{
text-decoration: none;
color: #FF6600;
}
.contents_middle a:hover{
text-decoration: underline;
}


/* formularze */

span.required{
font-weight: bold;
}

/* menu */

a img{
border: 0;
}

#header_container ul.level1{
height: 35px;
margin: 0;
padding: 0;
list-style: none;
position: relative;
float: right;
width: 597px;
margin-right: 15px;
margin-top: 67px;
z-index: 1000;
background: url(../gfx/menu_bg.gif) repeat-x;
}
#header_container ul.level1 li {
float: left;
margin-right: 1px;
position: relative;
}
#header_container ul.level1 li:hover{
	background: url(../gfx/menu_in_bg.gif) repeat-x;
}
#header_container ul.level1 li.roundedcorner {
float: left;
margin-right: 0px;
width: 15px;
position: relative;
}
#header_container ul.level1 li.leftroundedcorner {
	background: url(../gfx/menu_left.gif) no-repeat;
}

#header_container ul.level1 li.rightroundedcorner {
	float: right;
	background: url(../gfx/menu_right.gif) no-repeat scroll 100% 0px;
}
#header_container ul.level1 li.leftroundedcorner:hover {
	background-position: 0px 0px;
}
#header_container ul.level1 li.rightroundedcorner:hover {
	background-position: 100% 0px;
}
#header_container ul.level1 li a{
text-decoration:none;
display: block;
height: 35px;
line-height: 34px;
float: left;
padding:0px 9px;
color: #ffffff;
}
#header_container ul.level1 li.main_page_active,
#header_container ul.level1 li.e_ksiegowosc_active,
#header_container ul.level1 li.o_serwisie_active,
#header_container ul.level1 li.poradnik_active,
#header_container ul.level1 li.cennik_active,
#header_container ul.level1 li.kontakt_active{
	background: url(../gfx/menu_in_bg.gif) repeat-x;
}

#header_container ul.level1 li a:hover{
text-decoration:none;
}

#header_container ul.level1 li a span{

}

#header_container ul.level1 li ul.level2{
display: none;
position: absolute;
top: 35px;
border: solid 1px #5f6f7f;
border-bottom: 0px none;
left: 0;
margin: 0; padding: 0;
list-style: none;
}

#header_container ul.level1 li ul.level2 li{
	float:none;
	margin:0px;
}

#header_container ul.level1 li ul.level2 li a{
padding:0px;
height: 27px;
float:none;
line-height: 27px;
text-align: left;
text-indent: 10px;
background: #01162b;
color: #FFF;
text-decoration: none;
border-bottom: solid 1px #5f6f7f;
cursor: pointer;
}
#header_container ul.level1 li ul.level2 li a:hover{
background: #28394b;
}

#header_container ul.level1 li.e_ksiegowosc ul.level2{
width: 200px;
}
#header_container ul.level1 li.o_serwisie ul.level2{
width: 130px;
}
#header_container ul.level1 li.poradnik ul.level2{
width: 200px;
}
#header_container ul.level1 li:hover ul.level2{
display: block;
}

th{
font-weight: normal;
}
th .required{
font-weight: bold;
}



/* stare style */

#invoice_tab{
font-size: 8pt;
width: 100%;
}

iframe{
border: 0;
}

input.number{
text-align: right;  
}

tr.payed{
background: #EDFFDF;
}
tr.not_payed{
background: #DFFAFF;
}
tr.has_debt{
background: #FFDFE4;
}
tr.i_owe{
background: #FF6600;
}
tr.late{
background: #FFDFE4;
}
tr.header{
background: #EEE;
}

tr:target{
background: #FFEFEF;
}


/*
#top_container ul{
min-height: 25px;
margin: 0; padding: 0;
}
#top_container ul li{
float: left;
margin: 0 0 0 20px;
line-height: 20px;
}
#top_container ul li a{
font-size: 9pt;
}

*/

#left_container ul{
min-height: 55px;
margin: 0; padding: 0;
list-style: square;
}
#left_container ul li{
float: left;
margin: 0 0 0 20px;
line-height: 20px;
font-size: 9pt;
}
.deduct_log .right{
text-align: right;
}
.deduct_log .left{
text-align: left;
}
a.active{
color: #01182A;
font-weight: bold;
cursor: default;
}
a.active:hover{
text-decoration: none;
}
.hidden{
display: none;
}
.inline{
display: inline;
}
.table-row{
display: table-row;
}

#kst_rate a{
text-decoration: none;
color: #FF6600;
font-size: 8pt;
}
#kst_rate a:hover{
text-decoration: underline;
color: #FF6600;
font-size: 8pt;
}

.cancelBtn{
  border:none;
  background-color:Transparent;
  background-image:url(/gfx/form/button_cancel.gif);
  background-repeat:no-repeat;
  width:118px;
  height:39px;
  font-weight:bold;
  cursor:pointer;
  text-align:center;
  padding-left:35px;
  padding-right:0;
  font-size:8pt;
  padding-bottom:1px;
  margin: 0px 15px;
}

.submitBtn{
  border:none;
  background-color:Transparent;
  background-image:url(/gfx/form/button_ok.gif);
  background-repeat:no-repeat;
  width:118px;
  height:39px;
  margin: 0px 15px;
  font-weight:bold;
  cursor:pointer;
  text-align:center;
  padding-left:35px;
  padding-right:0;
  font-size:8pt;
  padding-bottom:1px;
}

.cancelBtnDisabled{
  border:none;
  background-color:Transparent;
  background-image:url(/gfx/form/button_cancel_szary.gif);
  background-repeat:no-repeat;
  width:118px;
  height:39px;
  font-weight:bold;
  cursor:pointer;
  text-align:center;
  padding-left:35px;
  padding-right:0;
  font-size:8pt;
  padding-bottom:1px;
  margin: 0px 15px;
}

.submitBtnDisabled{
  border:none;
  background-color:Transparent;
  background-image:url(/gfx/form/button_ok_szary.gif);
  background-repeat:no-repeat;
  width:118px;
  height:39px;
  margin: 0px 15px;
  font-weight:bold;
  cursor:pointer;
  text-align:center;
  padding-left:35px;
  padding-right:0;
  font-size:8pt;
  padding-bottom:1px;
}

.inputFont{
  color:#ffffff;
}

.inputFontHover{
  color:#01162b;
}

.msg_panel{
  
  background-image:url(/gfx/logged/icon_wykrzyknik.gif);
  background-repeat:no-repeat;
  /*
  padding-left:40px;
  padding-top:13px;
  padding-bottom:11px;
  */
  height:40px;
  line-height:40px;  
  padding:0px 0px 0px 40px;
  
  color:#FF6600;
  font-size:8pt;
  font-weight:bold;
  /*margin-left:3px;*/
  margin:0px 0px 0px 10px;

}

.msg{
  
  background-image:url(/gfx/logged/icon_wykrzyknik.gif);
  background-position: 0px 50%;
  background-repeat:no-repeat;
  padding-left:40px;
  padding-top:13px;
  padding-bottom:11px;
  color:#FF6600;
  font-size:8pt;
  font-weight:bold;
  margin-left:3px;
 
}



.warning{

font-size:8pt;
font-weight:bold;
color: #FF0000;  
}


#contentbox{
  padding-left:5px;
  padding-right:5px;
  padding-bottom:5px;
}

.projectInfo{
  background-image:url(/gfx/baner_dol.gif);
  background-repeat:no-repeat;
  height:110px;
  background-position: 50% 0%;
  margin-top:20px;
}


a,input {
outline:none;
}

#remind {
padding-left:30px;
padding-top:10px;

}

div.newPass{
  padding-top:10px;
  padding-left:30px;
}

.performance, .performance a{
  color:#ffffff;
  text-decoration:none;
}

p.newsdate{
	padding:0px;
	margin:0px;
	line-height: 12pt;
	font-size: 8pt;
	color: #666666;
}
