th { text-align: left; }
hr { border-width:0; height:1px; background-color:#000; } 
select, input, button, textarea { background: #f5ffff url(../images/inputbg.png) 50% 50% repeat-x;
  border:1px solid #c5dbec; margin:1px; padding:3px !important; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
textarea { background-image:none; } 
button, input[type=submit] { color: #2e6e9e; }
button:hover, input[type=submit]:hover { border-color:#79b7e7; background-color:#d0e5f5; color:#1d5987; }
button:active, input[type=submit]:active { border-color:#79b7e7; background-image:none; background-color: #f5f8f9; color: #e17009; }

.border { font-size: 12px; border-collapse: collapse; }
.border th { text-align: center; background-color: #e7eef6; border: 1px solid #000000; padding: 2px; }
.border tr { background-color: #fff; }
.border tr.termin { background-color: #fdd; }
.border tr.montaz { background-color: #f0f000; }
.border tr.notechdata { background-color: #ddddff; }
.border tr:hover { background-color: #ffc; }
.border td { text-align: center; min-width: 15px; white-space: nowrap; border: 1px solid #000000; padding: 2px; }
.noborder table { margin: 0px; padding: 0px; border-collapse: seperate; }
.noborder td { border-width: 0px; padding: 0px; padding-right: 5px; }
.noborder th { border-width: 0px; padding: 0px; padding-right: 5px; }
.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }
.justify { text-align:justify; }

tr.percentover100 td { background-color: #faa; }
tr.red td { background-color: #f88; }

.szczegoly { 
  margin: 0px !important; 
  padding: 0px !important; 
  border-collapse: collapse !important; }
.szczegoly tr {
  border-width: 0px !important; 
  background-color: transparent !important; }
.szczegoly td { 
  color: #aaa;
  border-width: 0px !important; 
  padding: 0px !important; }
.szczegoly th { 
  border-width: 0px !important; 
  padding: 0px !important; }
  
#dialog { font-size: 12px; }
#dialog input { width: 100%; }
#dialog textarea { width: 100%; }
#dialog div { padding: 5px 0px; }
#dialog p { padding: 5px 0px; margin: 0px; }

.ui-button-text { font-size: 11px; font-weight: normal; }

#zlecenie_form ul.error_list
{
  margin: 0;
  margin-bottom: 7px;
  color: #d33;
  border: none;
  background-color: #f33;
}

#zlecenie_form ul.error_list li
{
  padding: 4px;
  padding-left: 25px;
  list-style: none;
  color: #fff;
  background: url(/sfPropelPlugin/images/error.png) no-repeat 4px 4px;
}

.mainmenu a { text-decoration: none; }
.mainmenu { float: left; margin: 0px; padding: 0px; }
.mainmenu > li { float: left; margin: 0px; padding: 0px; }
.mainmenu li a { display: block; color: #000; padding: 4px 6px; }
.mainmenu li:hover > a { background-color: #000; color: #fff; }
.mainmenu ul { display: none; position: absolute; background-color: #fff; border: 1px solid #000; z-index:100; }

.oferta_form .ui-autocomplete-input { width:300px; }
.oferta_form #oferta_symbol, .oferta_form #oferta_uwagi { width:100%; box-sizing: border-box; }
.oferta_form .checkbox_list { margin:0; padding:0; }
.oferta_form .checkbox_list li { position:relative; display:block; float:left; width:200px; }
.oferta_form .checkbox_list li input[type="checkbox"]:checked+label{ font-weight: bold; }
.oferta_form .checkbox_list li label { position:absolute; width:160px; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; padding:2px; }
.oferta_form .checkbox_list li:hover label { width:auto; background-color:#f5ffff; z-index:1000; }

#sf_admin_container .godziny_form td,
#sf_admin_container .godziny_form th { border:1px solid #ddd; padding:2px; text-align:center; }
#sf_admin_container .godziny_form th { padding:2px 4px; text-align:center; }
.godziny_form td:hover { background-color:#e7eef6; }

.godziny_dialog table { margin: 0px; padding: 0px; border-collapse: seperate; }
.godziny_dialog th,
.godziny_dialog td { border-width:0; padding: 3px; vertical-align:top; }
.godziny_dialog .hs input,
.godziny_dialog .kms input { width:70px; }

.znak_zielony { display:inline-block; background-color:#0f0; border-radius: 17px; padding:2px; color:#fff; font-weight:bold; width:15px; height:15px; text-align:center; }