#courses{width:950px; float:left; }
#courses .floor{float:left; width:948px; border:1px solid #e6e6e6; border-bottom: none; background-repeat: repeat-x; background-image: url('../images/bg_kurs.png');}
#courses .floor:last-child{border-bottom:1px solid #e6e6e6;}
#courses .item{float:left; width:225px; padding: 5px; border-right:1px solid #e6e6e6;}
#courses .item:last-child{border-right:none;}
#courses .item p{float:left; padding-left:10px;padding-bottom:10px;font-weight:bold;color:#db241e;font-size:18px;}
#courses .item p a{ color:#db241e; }
#courses .item p a:hover{ text-decoration: underline; }
#courses .item > img{float:left; display:block; }
#courses .item ul{
    margin-left: 10px; 
    float:left; 
    width: 205px; 
    padding-left: 0px; 
    padding-top: 0px; 
    margin-top:0px; 
    list-style-type: none;
}
#courses .item ul li{
    margin-bottom: 5px;  
    padding: 5px 0;
    border-bottom: 1px solid #E6E6E6;
}
#courses .item ul li a{color:#393939; display: block;}
#courses .item ul li a:hover{
    /*background: #E6E6E6;*/
    text-decoration: underline;
}

#search_form{margin-top: 20px; float:left;}
#search_form h1{font-size:29px; color:#DB241E; float:left; width:200px; margin-left:30px; margin-top: 10px;}
#search_form .item input[type=text], #search_form .item select{width:250px;}
#search_form .item{float:left; width:275px;  height: 45px;}
#search_form .item label{width:275px; float:left; margin-bottom: 5px; font-weight: bold;}
#search_form .item_submit{float:left; width:100px;}
#search_form .item_submit input[type=submit]{padding: 15px; height: 47px; width: 100px;  font-weight: bold}
#partners{font-size: 16px;  color:#DB241E; font-weight: bold; height: 40px; margin-top: 20px; float:left;}
#partners p{padding: 10px; float:left; width:100px; margin:0px;}
#partners .logo{max-height: 35px;}
#partners img{}

/*style w wyszukiwarce kursow*/
#courses_list{
    float:left;
    position: relative;
}
#courses_list .course{
    width:685px;
    float:left;
}
#courses_list table{
    border-spacing: 2px;
}
.course_details th{
    background: #DB241E;
    color: #fff;
    text-align: center;
    font-size: 11pt;
}
.course_details ._link{
    width: 325px;
}
._box{
    padding: 5px 0;
    border-bottom: 1px solid #DB241E;
    display: inline-block;
    width: 100%;
}
.course_details ._city{
    width: 120px;
    margin-left: 10px;
    text-align: center;
}
.course_details ._data{
    width: 145px;
    margin-left: 10px;
    text-align: center;
}
.course_details ._price{
    width: 70px;
    margin-left: 10px;
    text-align: center;
}
.course_details a{
    font-weight: bold;
    color: #393939;
}
.course_details a:hover{
    text-decoration: underline;
}
tr._terms_hidden{
    display: none;
}
/*end style w wyszukiwarce kursow*/

#courses_list .course p a{color:#393939; font-size: 14px; font-weight: bold;}
/*#courses_list .course span{float:left; width:660px; color:red;}
#courses_list .course .description{float:left; width:500px; padding: 3px; text-align: justify;}
#courses_list .course .region{float:left; width:100px;  text-align: center; color:#393939; font-weight: bold;}
#courses_list .course .price{float:left; width:50px; color:red; font-weight: bold;}
*/

#course{float:left; width:670px; border:1px #F3F3F3 ridge; margin-top: 25px;}
#course #header{float:left; background-color: #F3F3F3; width:650px; padding: 20px 10px 3px;  }
#course #header p {margin-bottom: 10px; float:left; width:600px;}
#course #header div{float:right; width:140px; color:#258FE5; text-align: right; }
#course #header p a {}
#course #header span{color:#258FE5; float:left; display: block; width:300px;}
#course #description{padding: 10px; line-height: 20px; text-align: justify;}
#course #region{float:left; padding: 10px;}
#course #region b{font-weight: bold;}
#course #more{float:right; padding: 10px;}
#course #contact{float:left; width:640px; padding: 10px; font-size: 16px; color:green; font-weight: bold;}
#course #contact #mail,#course #contact #phone {padding: 3px; float:left; width:150px; font-size: 12px; font-weight: normal; color: black;}
#courses_category_list{float:left; width:925px; padding: 10px;  }
#courses_category_list ul{float:left; margin-left: 15px; list-style-type: none;}
#courses_category_list ul li{float:left;  margin:2px;  }
#courses_category_list ul li a{display: block; padding: 2px; float:left;  width:160px;}

#courses_city_list ul {float:left; display:block; list-style-type: none;}
#courses_city_list ul li {float:left;}
#courses_city_list ul li a{float:left; display:block; width:250px; padding: 5px;}
/*mariusz: w partialu program_terms.phtml poprawione z terms id na class*/
/*.terms h1, #terms h1{float:left; margin-top: 30px; font-size: 17px; text-decoration: underline; margin-bottom: 10px;}
.terms .program, #terms .program{float:left; width:600px; padding: 10px;}
.terms .term1, #terms .term1 {padding:3px; float:left;  background-color: #EEEEEE;}
.terms .term2, #terms .term2 {padding:3px; float:left;  background-color: #DDDDDD;}
.terms .term, .terms .city, #terms .term, #terms .city {float:left; width:200px;}
.terms .price, #terms .price{float:left; width:120px;}
.terms .save, #terms .save{float:right; width:100px;}
.terms .desc, #terms .desc{float:left; width:500px; padding: 2px;}*/
.terms h1, #terms h1{float:left; margin-top: 30px; font-size: 17px; text-decoration: underline; margin-bottom: 10px;}
.terms .program, #terms .program{float:left; width:660px; padding: 10px;}
/* #terms - to stare style, ale moze sa uzyte wiec zostaly*/
.terms .term1, #terms .term1 {padding:3px; float:left;  background-color: #EEEEEE;}
.terms .term2, #terms .term2 {padding:3px; float:left;  background-color: #DDDDDD;}
.termm1, .termm2{
    width: 670px;
}
.terms .desc{float:left; width:660px; padding: 2px;}
/* --- ALTERNATYWNE */
/* JESLI NIE ISTNIEJE WERSJA ROZSZERZONA KURSU */
.termm1 .city, #terms .city {float:left; width:200px;}
.termm1 .term, #terms .term {float:left; width:200px;}
.termm1 .price, #terms .price{float:left; width:120px;}
.termm1 .save, #terms .save{float:left; width:100px;}
/* to jesli istnieje wersja rozszerzona kursu */
.termm2 .city {float:left; width:150px;}
.termm2 .term {float:left; width:200px;}
.termm2 .price{float:left; width:80px; margin-left: 10px;}
.termm2 .save{float:left; width:70px;}
._city_head, ._term_head, ._price_save_head{
    text-align: center;
    font-weight: bold;
}
._price_save_head{
    width: 150px;
    float:left;
    margin-left: 10px;
}
/* --- END ALTERNATYWNE */

#register_form span{float:left; width:150px;}
#register_form .group{float:left; width:650px; margin-bottom: 5px;}
#register_form .group label{float:left; width:150px;}
#register_form .group.group-vert label{width:500px; border: 1px; margin: 3px 0;}
#register_form .group.group-vert input{float: left;}
#register_form .group-vert-element{border: 1px solid #000; padding: 3px; width: 90%; float: left;}
#register_form .group.group-vert-opcje {border: 1px solid #000; width:500px; padding: 5px;}
#register_form .group.group-vert-opcje label{width: 500px; border: 1px; margin: 3px 0;}
#register_form .group.group-vert-opcje input{float: left;}
#register_form .group-vert-opcje-element{padding: 3px; width: 90%; float: left;}
#register_form .group label[for=fv_elektro]{width:500px; padding: 5px; border: 1px solid #000; font-size: 11px;}
#register_form .group label b,#register_form .questionnaire label b{color:red;font-size: 16px;}
#register_form .group .info{float:left; margin: 5px; margin-left: 150px; text-align: justify; width:400px;}
#register_form .group input[type=text], #register_form .group input[type=password]{width:300px;}
#register_form .group input[type=submit]{float:right;}
#register_form #fv_elektro {
    float: left;
}
#register_form .errors {
    color:red;
}
#register_form div.questionnaire {
    padding-bottom: 10px;
}
#errorForm {
    width:650px;
    color:red;
    float:left;
    padding:10px;
    text-align: center;
    border: 1px solid red;
}
ul#menu_kursy {
    background: url("../images/menu-bg.gif") repeat-x scroll left top #FFFFFF;
    font-family: "Lucida Grande",Verdana,sans-serif;
    font-weight: bold;
    height: 43px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul#menu_kursy li { display: block;  float: left;  margin: 0 0 0 5px;}
ul#menu_kursy li a {
    color: #000000; 
    display: block; 
    float: left;  
    font-size: 12px;  
    height: 43px; 
    line-height: 200%;  
    padding: 8px 5px 0; 
    text-decoration: none; 
}
ul#menu_kursy li a:hover { color: #777777;}
ul#menu_kursy li a.current {background: url("../images/current-bg.gif") repeat-x scroll left top #FFFFFF; color: #FFFFFF;  padding: 5px 15px 0;}
ul#menu_kursy li a.zapisz {color: rgb(211, 15, 15); text-decoration: underline;}
.wider{width:950px !important;}

.wybor_miasta
{
    display: inline-block;
}

.cityForm
{
    display: inline-block;
    margin: 0 5px;
}

.wybor_miasta_container
{
    font-size: 15px;
    padding: 10px;
    text-align: center;
}

div.breadcrumbs
{
    font-size: 9pt;
    margin-bottom: 15px;
    color: #555555;
}
div.breadcrumbs a
{
    color: #555555;
    text-decoration: underline;
}
div.breadcrumbs span.ui-icon
{
    display: inline-block;
    height: 13px;
}
table.gallery
{
    /*background-color: #ccc;*/
    padding: 5px;
}
table.gallery td
{
    /*background-color: #A8A8A8;
    padding: 5px;*/
    padding-bottom: 1px;
    color: #fff;
}
table.gallery img{
    border: 3px solid #A8A8A8;
    cursor: url("/images/zoom-in.cur"), pointer !important
}
table.gallery img:hover{
    border: 3px solid #F68618;
}
table.gallery p{
    margin: 0;
}

img.lupka{
    cursor: url("/images/zoom-in.cur"), pointer !important;
	border: 1px solid #d7d7d7
}

/*kontakt do koordynatora*/
div.program_contact{
    width: 680px;
    position: relative;
}
div.program_contact div#program_contact_gora{
    background: url("/images/kursy_img/kontakt_gora.jpg") no-repeat;
    float: left;
    width: 100%;
    margin-bottom: -4px;
}
div.program_contact div#program_contact_dol{
    background: url("/images/kursy_img/kontakt_dol.jpg") no-repeat;
    float: left;
    width: 100%;
    margin-top: -8px;
}
div.program_contact table{
    float: left;
}
div.program_contact #program_contact_img{
    width: 200px;
}
div.program_contact #program_contact_addr{
    width: 450px;
    padding: 10px 15px;
    font-size: 13pt;
}
div.program_contact #program_contact_addr p{
    padding: 0;
    margin: 5px;
}

div.program_contact #program_contact_addr p.program_contact_tel{
    margin-bottom: -5px;
    font-weight: bold;
}

table#siedziby_szkoleniowe li{
    margin: 0 0 5px 0;
}
table#siedziby_szkoleniowe p{
    margin: 0;
    padding: 1px;
}

/*min dzien otwarty*/
div.komunikat
{
    /*background:#FFFFCF;*/
    font-size:95%;
    margin:15px auto;
    border-radius:2px;
    border:4px solid #DF3500;
    padding:10px;
    text-align:justify;
    box-shadow:1px 1px 9px 3px rgba(1,1,1,0.1);
}
.refTable {font-weight: tiny; font-size: 13px;}
.refTable blockquote {margin-right:0; margin-left:0;}
.refTable .gallery_img {border: 1px solid #A8A8A8;padding: 2px; width: 50px;}
.refTable2 {font-size: 12px;}
.refTable2 p {text-align: center; color: #5e5e5e; font-size: 12px;}
#ref_scan {margin-top: 30px;} 

.kontakt_form {
    position:               fixed;
    top:                    0;
    left:                   0;
    width:                  100%;
    height:                 100%;
    z-index:                1000;
    display:                none; 
}
.kontakt_form .kontakt_form_bg {
    position:               absolute;
    top:                    0;
    left:                   0;
    width:                  100%;
    height:                 100%;
    z-index:                1;
    background:             #000;
    opacity:                0.7;

}

.kontakt_form .kontakt_form_container {
    width:                  620px;
    padding: 10px;
    position:               absolute;
    z-index:                2;
    top:                    50%;
    left:                   50%;
    margin-top:             -208px; 
    margin-left:            -320px;
    background:             #fff;
   
    box-shadow:             0 0 50px #000;
}

.kontakt_form .kontakt_form_close {
    width:                  26px;
    height:                 26px;
    display:                block;
    border:                 0;
    cursor:                 pointer;
    position:               absolute;
    top:                    10px;
    right:                  10px;
    text-indent:            -999em;
    overflow:               hidden;
    background:             url(/images/glyphicons_197_remove.png) no-repeat;
}

.zapisy_lista{
    text-align: center;
    font-weight: bold;
    width: 100%;
    font-size: 20px;
    color: #000 !important;
    text-decoration: underline;
    margin-top: 30px;
    float: left;
}