.errors, div.opisyOpis form .errors{
    border: 2px solid #d8515f;
    border-radius: 5px;
    color: #9f6167;
    padding : 10px 20px;
    margin-bottom: 10px;
    background:#fff;
    font-size:1.2em;
    font-family:Arial;
    margin:10px auto 20px auto;

}

label{
    cursor: default;
}

.fl{
    float:left !important;
}

.fr{
    float:right !important; 
}

.validation_errors_header {
    color:#9f6167;
    font-size:1.2em;
    font-family:Arial;
}

.red{
    color: red !important;
}

.validation_errors{
    border: 2px solid #d8515f;
    border-radius: 5px;
    padding : 10px 20px;
    background:#fff;
    margin:10px auto 20px auto;
}


.validation_errors .errors{
    border: 0 none;
    color: #9f6167;
    padding : 5px;
    background:#fff;
    font-size:1em;
    font-family:Arial;
    margin:0;
}

.messages, .alerts{
    border: 3px solid #4CAF50 ; /*#d8515f;*/
    border-radius: 5px;
    color: #155724; /*#9f6167;*/
    padding : 10px 20px;
    margin-bottom: 10px;
    background:#fff;
    font-size:1.2em;
    font-family:Arial;
    margin:10px auto 20px auto;
    overflow: auto;
}

.message_buttons{
    overflow: auto;
}

.messages a.button {
    background-color: #d8515f;
    border-color: #d8515f;
    float: left;
    margin: 15px 5px 0 0;
    padding: 2px 10px;
    text-decoration: none;
    border-radius: 3px;
    color: #ffffff;
    font-size: 10px;
    font-weight: normal;
}

.messages a.button:hover{
    text-decoration: underline;
    background-color: #d8515f;
}

a.vstd:visited{
    color: #a7abb1 !important;
}

ul.subtitle, ul.subtitle li{
    list-style-type: none;
}


div.opisyOpis fieldset label,
div.opisyOpis fieldset div,
div.opisyOpis fieldset label span, 
div.opisyOpis fieldset div span { 
    display : block;
    float: left;  
}
div.opisyOpis fieldset label,
div.opisyOpis fieldset div {  
    width : 100%;
    padding : 10px 0 0 0;
}

div.opisyOpis fieldset label label,
div.opisyOpis fieldset div.label_contener label label, 
div.opisyOpis fieldset div label{
    float:left;
    width:auto;
    line-height:22px;
    height:22px;
    padding:0;
    margin: 0 10px 0 5px;
}

iv.opisyOpis fieldset label label.txt,
div.opisyOpis fieldset div label.txt{
    line-height:27px;
    height:27xp;
}

div.opisyOpis fieldset label#kalendarz,
div.opisyOpis fieldset div#kalendarz{  
    position:absolute;
    margin-left:-282px;
    width:272px;
}

div.opisyOpis fieldset label#kalendarz table.kalendarz,
div.opisyOpis fieldset div#kalendarz table.kalendarz{  
    float:left;
    border: 1px solid #124B8E;
    padding:5px;
    border-radius: 3px 3px 3px 3px;
    background:#F5FAFF;
}

div.opisyOpis fieldset label span, div.opisyOpis fieldset label p,
div.opisyOpis fieldset div span, div.opisyOpis fieldset div p{
    width : 100%; 
    margin-bottom:5px;
    text-align : left;
    float: left;
    line-height: 1.5em;
    color:#999;
}
div.opisyOpis fieldset label span,
div.opisyOpis fieldset div span{
    margin-bottom:1px;
}


div.opisyOpis fieldset label span span,
div.opisyOpis fieldset div span span{
    margin-bottom:0;
}

div.opisyOpis fieldset label span a,
div.opisyOpis fieldset div span a{
    font-size: 0.9em;
}

div.opisyOpis fieldset label span.comment,
div.opisyOpis fieldset div span.comment{
    font-size:0.9em;
}

div.opisyOpis fieldset label span.comment b,
div.opisyOpis fieldset div span.comment b{
    font-size:1.1em;
}

div.opisyOpis fieldset label span b,
div.opisyOpis fieldset div span b{
    color: #222;
    font-weight:normal;
}

div.opisyOpis fieldset label span b.rq,
div.opisyOpis fieldset div span b.rq{
    color: #ff0000;
    font-weight:normal;
}

div.opisyOpis fieldset label p.tekst,
div.opisyOpis fieldset div p.tekst{
    width:100%;
    margin:1px 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #eee;
}

div.opisyOpis fieldset label p.tekst span,
div.opisyOpis fieldset div p.tekst span{
    float:left;
    width:68%;
}

div.opisyOpis fieldset label p.tekst b,
div.opisyOpis fieldset div p.tekst b{
    color:#000;
    background:#eee;
    padding:2px 5px;
    float:right;
    width:20%;
    margin-right:10px;
    text-align:right;
}

div.opisyOpis fieldset label.wyszukaj input,
div.opisyOpis fieldset div.wyszukaj input{
    width : 280px;
}
div.opisyOpis fieldset label.wyszukaj a.wyszukaj,
div.opisyOpis fieldset div.wyszukaj a.wyszukaj{
    float: right;
    width : 103px;
    text-align: right;
    line-height:28px;
}

div.opisyOpis fieldset label .przedmiot,
div.opisyOpis fieldset div .przedmiot{min-height:72px;max-height:256px;}

div.opisyOpis fieldset label .resize,
div.opisyOpis fieldset div .resize,
div.opisyOpis fieldset label .download,
div.opisyOpis fieldset div .download{
    float:right;
    font-size:0.8em;
    color:#4E94D8;
    background: url("../images/akt_tlo.gif") no-repeat scroll 0 6px #fff;
    padding:1px 4px 1px 5px;
    border-radius:3px;
    margin-left:3px;
}

div.opisyOpis fieldset div .download
{
    float: none;
}

div.opisyOpis fieldset label .resize,
div.opisyOpis fieldset div .resize{
    color:#aacae6;
}

div.opisyOpis fieldset input,
div.opisyOpis fieldset select,
div.opisyOpis fieldset textarea{ 
    float : left;
    width:644px; 
    border-radius: 3px;
    padding:5px;
    font-size: 13px;
    border: 1px solid #4e94d8;
    color: #333333;
}

div.opisyOpis fieldset input[type="checkbox"]{
    width: 15px;
    height: 15px;
    float: left;
}

div.opisyOpis fieldset input.tekst{
    background:#eee;
    border:0 none;
    font-weight:bold;
    color:#000;
    border-radius:0;
    cursor: auto;
    font-family: Verdana;
}

div.opisyOpis fieldset textarea
{
    height:32px;
    max-height:128px;
    min-height:42px;
    max-width:644px;
    min-width:644px;
}

div.opisyOpis fieldset input.short
{
    width:100px !important;
}

div.opisyOpis fieldset input.nr
{
    text-align:right;
}

div.opisyOpis fieldset #plik{
    width:auto;
}

div.opisyOpis fieldset select{
    width:656px;
}

div.opisyOpis select{
    font-size: 13px;
    border: #AAA  1px solid;
}

div.opisyOpis fieldset ol,
div.opisyOpis fieldset ul{
    width: 100%;
}
div.opisyOpis fieldset ol input,
div.opisyOpis fieldset ul input,
div.opisyOpis fieldset ol select,
div.opisyOpis fieldset ul select,
div.opisyOpis fieldset ol label,
div.opisyOpis fieldset ul label,
div.opisyOpis fieldset ol div,
div.opisyOpis fieldset ul div{
    float: none;
    margin: 3px;
}

div.opisyOpis fieldset li{
    margin-top: 5px;
    margin-bottom: 5px;
}

div.opisyOpis fieldset li input {
    border : 1px solid #AAA;
    float: none;
}

div.opisyOpis form div div{
    padding : 5px 10px;
    border : 1px solid #AAA;
    margin-bottom: 10px;
}

div.opisyOpis fieldset div div{
    padding : 0;
    border : 0px none;
    margin: 0;
}

div.opisyOpis fieldset div.label_contener label{
    height: auto;
    line-height: normal;
    margin: 0;
}

div.opisyOpis form div.buttons{
    text-align : center;
    border:0 none;
    width:100%;
} 

div.opisyOpis form div.buttons .orange_button{
    float:none;
    margin-top:0;
}

div.opisyOpis  .orange_button{
    border-radius: 5px 5px 5px 5px;
    background-color: #FF771C;
    border: 1px solid #EA6207;
    color: #FFFFFF;
    float: left;
    font-family: Verdana;
    font-size: 12px;
    margin-left: 5px;
    margin-top: 9px;
    padding: 4px 10px;
    width: auto !important;
}

div.opisyOpis fieldset {
    margin-bottom : 10px; 
    padding : 10px 20px 20px;
    border: 1px solid #a6d3ff;
    border-radius: 5px;
    overflow : hidden;
}

div.opisyOpis fieldset legend{
    font-weight:bold;
    font-size:14px;
    color:#000;
    padding:3px 5px;
    font-family:Arial;
    border-radius: 5px;
}

div.cpv{
    float:left;
    padding : 5px 10px;
    border : 1px solid #AAA;
    margin: 10px 0;
}

div.opisyOpis div.cpv ul li{
    font-size:10px;
    font-style: normal;
    padding:0 10px;
    background-position: 0 7px;
    border:0 none;
}
div.cpv ul li a{
    font-size:12px;
}

div.opisyOpis input.checkbox{
    width: 15px;
    height: 15px;
    margin-left: 65px;
    float: left;
}
div.opisyOpis{
    padding: 10px;
    width: 684px;
    overflow: visible;
}
div.opisyOpis li{
    margin: 0;
}
input.empty{
    color: white;
}
a.button{
    padding: 1px 3px;
    color: white;
    text-decoration: none;
    background-color:#f18200;
    white-space:nowrap;
}
a.button:hover {background-color:#A15700;}
li{
    line-height:1.5;
}
div.opisyOpis label a,
div.opisyOpis div a{
    padding: 0 4px;
}

.mytable {border:1px solid #aaa; margin-bottom:10px; padding:5px}
.mytable th{
    background-color: #ddd;
    padding: 5px;
}
.mytable td {padding: 2px}
.mytable td.lp, .mytable td.last {text-align:center;}
.mytable .hovered, .mytable tr:hover{background-color:#ddd; font-weight:bold;}

.poziom1 li a span
{
    font-size:14px;
}

ul.poziom1 li a {
    background-position:12px 11px; 
}

ul.poziom1 li a:hover {
    background-position:12px 11px; 
}

.poziom2 li a span
{
    font-size:12px;
}

ul.poziom2 li a {
    background-position:25px 11px; 
}

ul.poziom2 li a:hover {
    background-position:25px 11px; 
}

ul.poziom2 li ul li a {
    background-position:35px 11px; 
}

ul.poziom2 li ul li a:hover {
    background-position:35px 11px; 
}

div.opisyOpis div.formbox{
    border:1px solid #124B8E;
    padding:10px;
    border-radius: 5px;
    margin-top:10px;
}

.tabela{
    clear:both;
    width:684px;
}

div.opisyOpis h3, div.opisyOpis h2 {
    padding: 0px;
    clear:both;
}

.tabela th, div.opisyOpis h3{
    font-size:18px;
    background:#fff;
    color:#000;
    font-weight:bold;
    width:auto;
    text-align:left;
    padding:5px 10px;
    font-family:Arial,Tahoma;
    border-top:1px solid #aaa;
    border-bottom:1px solid #aaa;
}

.tabela th
{
    font-size:14px;
}



div.opisyOpis h3 a
{
    color:#fff;
    font-size:0.9em;
}

.tabela .on{
    color:#000 !important;
}
.opisyOpis table tr td.on p {
    width: 250px !important;
}


.tabela .off{
    color:#aaa !important;
}

.tabela td{
    padding:4px 7px !important;
    color:#777;
}

.tabela td.info{
    padding:0 0 10px !important;
}
.tabela .bg{
    background:#F5FAFF;
    border-radius: 3px;
}

.tabela td.editMore{
    text-align:right;
    padding-top:8px !important;
    padding-bottom:8px !important;
    line-height:17px;
    height:17px;
}

.tabela td.editMore{
    font-size:11px;
}

.tabela td.editMore .more{
    font-size:12px;
    background-position:right 5px;
}

div.opisyOpis ol li{
    padding: 0 0 10px;
}

div.opisyOpis ol li p{
    margin:0;
}

div.opisyOpis ul li{
    padding:5px 10px;
    background-position:10px 12px;
    margin-top:2px;
    border:0px solid #deeeff;
    border-radius: 3px;
    border:1px solid #deeeff;
}
div.opisyOpis ul li .title{
    margin-left:10px;
    font-size:1.1em;
    font-weight:bold;
    color:#000;
    padding-left:8px;
}

div.opisyOpis ul.text li{
    border:0 none;
    background-position: 0 7px;
    padding-top:0;
    padding-left:7px;
    margin:0;
}

div.opisyOpis ul li.bg{
    background-color: #F5FAFF;
    border:1px solid #deeeff;
}

div.opisyOpis ul li .wnioskiOpis{
    margin:0 0 0 10px;
    font-size:1em;
}


div.opisyOpis ul li .wnioskiOpis span{
    font-size:0.9em;
    color:#666;
    font-weight: normal;
    margin-left:15px;
}

div.opisyOpis ul li .wnioskiOpis span.start, div.opisyOpis ul li .wnioskiOpis a.start{
    margin-left:0;
}

div.opisyOpis ul li .wnioskiOpis a{
    margin:0 5px;
    font-size:0.9em;
}

div.opisyOpis ul li .wnioskiOpis a.title{
    font-size:1.1em;
}

.opisyOpis .planAkcja, .opisyOpis .planAkcja_b
{
    text-align:right;
    border-top:1px solid #aaa;
    padding-top:4px;
    margin:5px 0 25px;
    color:#eee;
}

.opisyOpis .planAkcja_b{
    border-top: 0 none;
    border-bottom:1px solid #aaa;
    padding-bottom:0;
    padding-bottom:4px;
    margin:0 0 5px;
}

.opisyOpis .planAkcja a, .opisyOpis .planAkcja_b a{
    margin: 0 5px;
    color:#114B8D;
    background: url("http://portal.prz.edu.pl/szablony/politechnika/images/szukaj.gif") no-repeat scroll right 5px transparent;
    padding-right: 8px;
}

#wait{
    display:none;
    width:100%;
    text-align:center;
    padding:15px 0;
}

.art_opis{
    line-height:17px;
    height:34px;
    overflow:hidden;
}

.art_opis .more{
    margin-left:0;
}

.top_menu
{
    text-align:right;
}

.top_menu a, .top_menu b
{
    margin:0 7px;
    font-size:1.1em;
}

.top_menu a
{
    background-position:right 6px;
}

.top_menu b
{
    text-decoration:underline;
}

.top_menu a.start
{
    margin-left:0;
}

div.opisyOpis table.kalendarz{
    width:auto;
    margin:10px auto;
}

div.opisyOpis table.kalendarz td{
    background-color: #fff;
    border: 1px solid #DEEEFF;
    border-radius: 3px;
    text-align:center;
    vertical-align:center;
    width:30px;
    height:30px;
}

div.opisyOpis table.kalendarz td.week{
    background-color: #DEEEFF;
    color:#124B8E;
    border-color: #124B8E;
}

div.opisyOpis table.kalendarz th{
    padding:5px 0;
    color:#124B8E;
    font-size:1.4em;
}

div.opisyOpis table.kalendarz td a.on{
    color:#FF771C;
    text-decoration:underline;
}

table.daneOsobowe td p.uwaga{
    text-align:left;
}

.emailform{
    width:100px !important;
    float:left;
}

.emailform_at{
    margin-left:5px;
    line-height:24px;
}

table.daneOsobowe td.fieldname p{
    line-height:normal;
    margin-top:3px;
}

table.daneOsobowe td select{
    width:320px;
}

.kierownicy td{
    padding:4px 7px !important;
}

.kierownicy td{
    color:#777;
}

.kierownicy .kierownik{
    color:#000 !important;
}

.kierownicy .bg{
    background:#f4f4f4;
}

.kierownicy .header{
    background:#e4e4e4;
    font-weight:bold;
    width:auto !important;
    text-align:left !important;
}

div.opisyOpis ol{
    list-style-position: inside;
    list-style-type: decimal;
    padding:0;
}

div.opisyOpis ul{
    list-style-position: inside;
    list-style-type: none;
    padding:0;
    overflow: hidden;
}

div.opisyOpis ol ol{
    list-style-type: none;
    padding-left: 20px;
}

div.opisyOpis ul li{
    padding:5px 0;
}
div.opisyOpis ul li{
    float:left;
    clear:both;
    width:100%;
    overflow: hidden;
}

a.pdf{
    background: url("../images/pdf.gif") no-repeat scroll 5px 6px transparent;
    padding: 5px 10px 5px 25px !important;
    width: auto !important;
    float:left;
}

#cpv_pozycje{
    background: #F5FAFF;
    padding: 5px 10px;
    margin-top: 5px;
    border: 1px solid #DEEEFF;
    width: 644px;
    font-size: 0.9em;
    color: #999;
}

#cpv_pozycje span{
    color: red;
}

#cpv_pozycje a{
    margin: 5px 0;
    font-size: 12px;
}

.readonly{
    background: #f9f9f9 !important;
    border-color: #ddd !important;
    color: #000 !important;
}

h4.header{
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #AAAAAA;
    border-top: 1px solid #AAAAAA;
    color: #114A8C;
    font-family: Arial,Tahoma;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 10px;
    text-align: left;
    width: auto;
    margin: 50px 0 15px 0;
}