/* 
    Document   : general.css
    Created on : 5.10.2012
    Author     : PDV
    Description: marie
*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility:hidden;
}
.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

.invalid {
    border-color: red !important;
}



* {
    margin: 0px;
    padding: 0px;
}

body {
    background: #f5f5f5 0px -21px repeat-x url(../images/body_bcg.png);
    font-family: "Arial";
    font-size: 11px;
    color: #777777;
}

h1 {
    font-family: "Arial";
/*    font-size: 24px;*/
    font-size: 20px;
    font-weight: normal;
    color: #0787bc;
    text-transform: uppercase;
}

h2 {
    font-family: "Arial";
    font-size: 18px;
    font-weight: normal;
/*    color: #b2cc33;*/
    color: #812726;
    text-transform: uppercase;
}

h3 {

}

p {

}

a:link, a:active, a:visited {
/*    color: #b2cc33;*/
    color: #812726;
	text-decoration:none;
}

a:hover {
    color: #777777;
}

a:hover {

}

img {
    border: none !important;
}

ul, ol {
    margin-left: 25px;
    list-style: outside square none;
}

ul li, ol li {

}

#container {
    width: 1000px;
    min-height: 100%;
    margin: 0px auto;
}

#topline {
    width: 1000px;
    height: 20px;
}

#head_wrap {
    width: 1000px;
    position: relative;
    /*    height: 231px;*/
    /*height: 222px;*/
    background: transparent center top no-repeat url(../images/head_wrap_bcg2.png);
}

#header {
    width: 1000px;
    height: 140px;
    text-align: center;
}

/*#header a {
    display: block;
    padding-top: 53px;
}*/

#header a {
    display: inline-block;
}

#header a.logo_marie {
    position: absolute;
    right: 15px;
    top: 53px;
}

#header a.logo_bon {
    position: absolute;
    left: 15px;
    top: 20px;
}

#menubar {
    width: 1000px;
    height: 57px;
}

#menubar .mainmenu {
    width: 1000px;
    height: 57px;
    float: left;
}

#menubar .mainmenu ul.menu {
    list-style: none outside none;
    height: 35px;
    margin-top: 13px;
    /*    float: right;*/
    float: left;
}

#menubar .mainmenu ul.menu li {
    height: 35px;
    /*    padding: 0px 10px;*/
    padding: 0px 12px;
    float: left;
    position: relative;
    
    border: 1px solid transparent;
    margin: 0px 2px;
}

#menubar .mainmenu ul.menu li a {
    line-height: 35px;
    vertical-align: middle;
    font-family: 'Arial';
    font-size: 16px;
    color: #777777;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: #ffffff 1px 1px;
    display: block;
}

#menubar .mainmenu ul.menu li.active a, #menubar .mainmenu ul.menu li a:hover, #menubar .mainmenu ul.menu li:hover a {
    color: #ffffff;
    text-shadow: #000000 1px 1px;
}

#menubar .mainmenu ul.menu li.active, #menubar .mainmenu ul.menu li:hover {
/*    background-color: #0787bc;*/

    background: transparent left center repeat-x url(../images/tab_bcg.png);
    border: 1px solid #4a7ebb;
    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#menubar .mainmenu ul.menu li ul {
    visibility: hidden;
    position: absolute;
    z-index: 500;
    margin: 0px !important;
/*    background-color: #0787bc;*/
    
/*    background-color: #4282cf;*/
    background: transparent left top repeat url(../images/hover_menu_bg.png);
    list-style: none outside none;
    left: 0px;
    min-width: 100%;
}

#menubar .mainmenu ul.menu li ul li {
    float: none;
    display: block;
}

#menubar .mainmenu ul.menu li:hover ul {
    visibility: visible;
}

#menubar .mainmenu ul.menu li:hover ul li:hover, 
#menubar .mainmenu ul.menu li.active ul li.active {
/*    background-color: #B2CC33 !important;*/

    background-image: none !important;
/*    background-color: #812726;*/
    background-color: #4282cf;
    margin: 0 2px;
    border: 1px solid #4282cf;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

#menubar .search {
    width: 194px;
    height: 57px;
    background: transparent left center no-repeat url(../images/menubar_sep.png);
    float: right;
    position: relative;
}

#menubar .search_form {
    width: 176px;
    height: 26px;
    position: absolute;
    right: 7px;
    top: 17px;
}

#menubar .search .finder {
    position: relative;
}

#menubar .search input[type="text"] {
    width: 169px !important;
    height: 24px;
    border: 1px solid #cecece !important;
    padding-left: 5px;
    background: #eeeeee right center no-repeat url('../images/searchbar_btn.png');
    position: absolute;
    font-size: 12px;
    color: #d2d2d2;
    line-height: 24px;
    vertical-align: middle;
}

#menubar .search button[type="submit"] {
    width: 24px;
    height: 24px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    /*    right: 0px;*/
    left: 150px;
}

.vert_spacer_top {
    width: 1000px;
    height: 9px;
    background: transparent center top no-repeat url(../images/vert_spacer_top.png);
}

#page_title {
    width: 1000px;
/*    height: 77px;*/
    height: 82px;
}

#page_title .title {
    width: 756px;
    height: 77px;
    background: transparent 12px 32px no-repeat url(../images/title_bcg.png);
    float: left;
   
}

#page_title .no_title {
    background: none !important;
}

#page_title .title h1, span.span_h1 {
    line-height: 77px;
    vertical-align: middle;
    font-family: "Arial";
    /*    font-size: 30px;*/
    font-size: 20px;
    font-weight: normal;
    color: #0787bc;
    text-transform: uppercase;
    margin-left: 40px;
}

#page_title .logged_user {
    width: 244px;
    height: 77px;
    float: right;
}

#page_title .logged_user .lgdinform {
    height: 70px;
    margin-top: 13px;
    width: 244px;
    position: relative;
    left: 0px;
    right: 0px;
    float: right;
    background: #c6c6c6 10px center no-repeat url(../images/padlock.png);
}

#page_title .logged_user .logged-in {
    /*    width: 244px;*/
    height: 35px;
    margin-top: 19px;
    float: right;
    margin-right: 10px;
}

#page_title .logged_user .user_info {
/*    height: 35px;*/
    width: 150px;
    float: left;
}

#page_title .logged_user .user_info a,#page_title .logged_user .user_info .user_info_name {
    font-size: 14px;
    text-decoration: none;
/*    text-shadow: #ffffff 1px 1px;
    color: #b2cc33;*/
    color: #fff;
}

#page_title .logged_user .logout-button {
    width: 17px;
    height: 30px;
    float: left;
    padding-top: 5px;
    margin-left: 5px;
}

#page_title .logged_user .logout-button input[type="submit"] {
    width: 17px;
    height: 26px;
    border: none !important;
    cursor: pointer;
/*    background: transparent center center no-repeat url(../images/logout_button.png);*/
    background: transparent center center no-repeat url(../images/logout_button_bw.png);
}

#page_title .logged_user form.logform {
/*    height: 41px;
    margin-top: 18px;
    float: right;
    margin-right: 10px;*/
    
    height: 70px;
    margin-top: 13px;
    width: 244px;
    position: relative;
    left: 0px;
    right: 0px;
    float: right;
    background: #c6c6c6 10px center no-repeat url(../images/padlock.png);
}

#page_title .logged_user fieldset {
/*    border: none !important;
    height: 41px;
    margin: 0px;
    padding: 0px;*/
    
/*    width: 180px;*/
    width: 190px;
/*    height: 70px;*/
    border: none!important;
    margin: 0px !important;
    padding: 0px !important;
/*    position: absolute;*/
    right: 10px;
    
    position: relative;
    float: right;
}

#page_title .logged_user .login_inputs {
    float: left;
    display: block;
/*    position: absolute;*/
/*    top: 13px;*/
    margin-top: 13px;
}

#page_title .logged_user .login_inputs label {
    float: left;
/*    width: 56px;*/
    width: 65px;
    text-align: right;
    margin-right: 5px;
    font-size: 11px;
    line-height: 15px;
    vertical-align: middle;
}

#page_title .logged_user .login_inputs p {
    float: left;
}

#page_title .logged_user .login_inputs input[type="text"],
#page_title .logged_user .login_inputs input[type="password"]{
    border: none;
    background-color: #eee;
    color: #b1b1b1;
    margin-bottom: 0px;
    width: 113px;
    padding: 1px 3px;
    font-size: 10px;
}

#page_title .logged_user .login_spacer {
    height: 1px;
    margin: 2px 0px;
    
    clear: both;
    display: block;
}

#page_title .logged_user .login-button {
    float: right;
/*    position: absolute;
    bottom: 5px;
    right: 3px;*/

    display: block;
    margin-top: 3px;
}

#page_title .logged_user .login-button input[type="submit"] {
    margin-bottom: 0px;
    border: none !important;
    display: block;
    cursor: pointer;
    background: transparent;
    color: #fff;
}

#main_content {
    width: 1000px;
    min-height: 300px;
    padding-top: 0px;
    padding-bottom: 20px;
}

#main_content .content_main {
    width: 756px;
    float: left;
    
    position: relative;
    top: -15px;
}

#main_content .content_main .main_inner {
    margin-left: 40px;
    margin-right: 60px;
}

#main_content .content_right {
    width: 244px;
    float: left;
}

#main_content .content_right .right_module {
    width: 244px;
}

#main_content .content_right .right_module .side_module {
    width: 244px;
    background-color: #b2cc33;
}

#main_content .content_right .right_module .cart_module {
    width: 244px;
    height: 120px;
    background: #b2cc33 left bottom repeat-x url(../images/cart_bcg.png);
    margin-top: 15px;
    margin-bottom: 15px;
}

.cart_module .cart_icon {
    width: 83px;
    height: 120px;
    float: left;
/*    background: transparent center center no-repeat url(../images/cart.png);*/
    background: transparent -5px center no-repeat url(../images/order_list2.png);
}

.cart_module .cart_content {
    width: 160px;
    height: 120px;
    float: left;
    font-size: 12px;
}

.cart_module .cart_content #marie_cart {
    width: 161px;
    height: 112px;
}

.cart_module .cart_content #marie_cart h3.mc_nadpis {
    margin:0px;
    line-height: 20px;
    padding-top: 10px;
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
    text-shadow: #777777 1px 1px;
}

.cart_module .cart_content #marie_cart a.mc_summary {
    font-weight: bold;
    color: #0787bc;
    text-decoration: underline;
}

.cart_module .cart_content #marie_cart p {
    color: #ffffff;
    margin: 10px 0px;
}

.cart_module .cart_content #marie_cart a.mc_request_button {
    width: 149px;
    height: 29px;
    display: block;
    background-color: #0787bc;
    text-align: center;
    text-decoration: none;
    text-shadow: #777777 1px 1px;
    color: #ffffff;
    font-size: 14px;
    line-height: 29px;
    vertical-align: middle;
    cursor: pointer;
}

.cart_module .cart_content #marie_cart a.mc_request_button:hover {
    background-color: #066992;
}

.legend,
.legend .legend_table {
    width: 244px;
    margin-top: 15px;
    border-collapse: collapse;
}

.legend .legend_table tr {
    height: 35px;
}

.legend .legend_table tr.legend_selected {
    background-color: #e9e9e9;
}

.legend .legend_table tr td.legend_table_img {
    width: 30px;
    padding: 5px;
}

/* PDV : uprava - 23.05.2013 */
.legend .legend_table tr td.legend_table_img div {
    width: 24px;
    height: 24px;
}

.legend .legend_table .fore_sel,
.legend .legend_table .fore_req,
.legend .legend_table .fore_book,
.fc-event.fore_sel,
.fc-event.fore_req, 
.fc-event.fore_book {
    background-color: #a6a6a6;
    border: 1px solid #828282;
}

.legend .legend_table .your_sel, .fc-event.your_sel         { background-color: #b2cc33; border: 1px solid #90a81b; }
.legend .legend_table .your_req, .fc-event.your_req         { background-color: #67b700; border: 1px solid #529200; }
.legend .legend_table .your_book, .fc-event.your_book       { background-color: #2a8a00; border: 1px solid #1d6000; }

.fc-event.marie_maintenance { background-color: #c0504d; border: 1px solid #880704; color: #fff !important; }
.fc-event.marie_maintenance .event_description { color: #000; }

.fc-day.fc-today { border: 1px solid #254061; background-color: #f7fbd2; }
/* PDV : uprava - 23.05.2013 */

.mod_register_wrap {
    width: 244px;
    margin: 15px 0px;
}

.mod_register_wrap .custom {
    width: 244px;
    height: 54px;
    background: transparent left top repeat-x url(../images/mod_register/bcg.png);
    margin: 10px 0px;
}

.mod_register_wrap .custom .custom_register_group,
.mod_register_wrap .custom .custom_register_account {
    width: 244px;
    height: 54px;
    display: block;
}

.mod_register_wrap .custom .custom_register_group:hover,
.mod_register_wrap .custom .custom_register_account:hover {
    background-color: #066992;
}

.mod_register_wrap .custom .custom_register_group a,
.mod_register_wrap .custom .custom_register_account a{
    height: 54px;
    line-height: 54px;
    vertical-align: middle;
    margin-left: 70px;
    display: block;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px #595959;
}

.mod_register_wrap .custom .custom_register_group {
    background: transparent left center no-repeat url(../images/mod_register/group.png);
}

.mod_register_wrap .custom .custom_register_account {
    background: transparent left center no-repeat url(../images/mod_register/account.png);
}

.dataTables_wrapper table.dataTable, .projects-page table, table.legal-docs {
    border-collapse: collapse;
    margin-bottom: 45px;
}

.dataTables_wrapper table.dataTable thead th, .projects-page table thead th, table.legal-docs thead th {
    padding: 5px 0px;
    border: none !important;
    text-align: left;
    font-size: 11px;
    color: #b1b1b1;
    font-weight: normal !important;
}

.dataTables_wrapper table.dataTable tr.odd,
.dataTables_wrapper table.dataTable tr.even,
.dataTables_wrapper table.dataTable tr.odd td.sorting_1,
.dataTables_wrapper table.dataTable tr.even td.sorting_1 {
    background: none !important;
}

.dataTables_wrapper table.dataTable tr.odd,
.dataTables_wrapper table.dataTable tr.even,
.projects-page table tbody td, table.legal-docs tbody tr, table.legal-docs tbody td {
    border-bottom: 1px solid #e9e9e9;
}

.dataTables_wrapper table.dataTable td,
.projects-page table tbody td, table.legal-docs tbody td {
    /*    text-transform: uppercase;*/
    font-size: 12px;
    /*    font-weight: bold;*/
    text-shadow: #ffffff 1px 1px;
}
.projects-page table tbody td{
    padding: 5px 5px 5px 0;
}
table.legal-docs tbody td {
    padding: 5px 10px 5px 0 !important;
    font-size: 12px;
    text-shadow: #ffffff 1px 1px;
}

.dataTables_wrapper table.dataTable td a {
    text-decoration: none;
}

.dataTables_filter {
    margin-bottom: 20px;
    display: none;
}

.eq_detail_inner {
    min-height: 175px;
    display: block;
    margin-top: 20px;
}

.eq_image {
    width: 154px;
    float: left;
}

.eq_image img {
    width: 154px;
    /*    height: 115px;*/
    height: initial;
    border: none;
    margin-bottom: 10px;
}

.eq_desc {
    width: 485px;
    float: left;
    padding-left: 15px;
}

.eq_desc table td.eq_tb_label,
.projects-page .proj_tb td {
    font-size: 12px;
    color: #b1b1b1;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 14px;
}

.eq_desc table td.eq_tb_label.tt_desc {
    vertical-align: top;
}

.eq_desc table td.eq_tb_value {
    font-size: 14px;
    line-height: 14px;
    color: #777777;
    padding-left: 5px;
    vertical-align: top;
    text-transform: uppercase;
}

.eq_desc table td.eq_tb_value.url {
    text-transform: none;
    text-decoration: underline;
}

.eq_desc table td.eq_tb_value.url a {
    font-size: 12px;
}

.eq_desc table td.eq_tb_value.url a img {
    margin-left: 5px;
}

.eq_desc table td.eq_tb_value.tt_lower {
    text-transform: none;
    text-align: justify;
}

.h2_accessories {
    color: #0787bc;
    /*    margin: 15px 0px;*/
    margin: 15px 0px 0px 0px;
}

table.orderList {
    border-collapse: collapse;
    width: 100%;
}

table.orderList tr{
    border-bottom: 1px solid #E9E9E9 !important;
}

table.orderList th {
    padding: 5px 0px !important;
    border: none !important;
    text-align: left;
    font-size: 11px;
    /*    color: #B1B1B1;*/
    color: #fff;
    padding-left: 3px !important;
    font-weight: normal !important;
    background-color: #0787bc;
}

table.orderList td{
    padding: 5px !important;
    text-transform: uppercase;
    font-size: 12px;
/*    text-shadow: white 1px 1px;*/
    height: 30px;
    color: #333;
}

table.orderList td  {
    color: #333;
}

table.orderList td.actions{
    text-align: right;
}

table.orderList td.actions a{
    color: #0787bc !important;
}

table#equipments .accessory{
  color:#646464;
  font-size:11px;
}

#orderlist h2 {
    margin-top: 15px;
    margin-bottom: 0px;
}

#orderlist .goToBook {
    float: right;
}

.goToBook {
    border: none;
    display: block;
    cursor: pointer;
    margin: 0px;
    width: 154px;
    background-color: #0787BC;
    line-height: 45px;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    color: white !important;
    font-size: 18px;
    text-shadow: #777 1px 1px;
    text-transform: uppercase;
}

.goToBook:hover {
    background-color: #066992;
}
input.goToBook {
    margin-top: 1em;
    padding: 0.5em 0;
}


#page_footer {
    width: 1000px;
    height: 150px;
    background: transparent center top no-repeat url(../images/vert_spacer_bottom.png);
}

#page_footer .footer_left {
    width: 50%;
    height: 150px;
}

#page_footer .footer_left img {
    padding-top: 42px;
    padding-left: 30px;
    float: left
}

#page_footer .footer_left p {
    padding-top: 50px;
    padding-left: 25px;
    float: left;
}


/* System Messages */
.error {
    padding:0px;
    margin-bottom: 20px;
}

.error h2 {
    color:#000 !important;
    font-size:1.4em !important;
    text-transform:uppercase;
    padding:0 0 0 0px !important
}

#system-message {
    /*    margin:10px 0 20px 0;*/
    border-left:0;
    border-right:0;
}

#system-message ul {
    margin: 0px;
}

#system-message dt {
    font-weight: bold;
}
#system-message dd {
    margin: 0 0 15px 0;
    font-weight: bold;
    text-indent: 0px;
    padding:0
}
#system-message dd ul {
    color: #000;
    list-style: none;
    padding: 0px;
}
#system-message dd ul li {
    line-height:1.5em;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 1px 1px #777;
}

/* System Standard Messages */
#system-message dt.message {
    position:absolute;
    top:-2000px;
    left:-3000px;
}

#system-message dd.message  ul {
    /*    background: #fff  url(../images/system/notice-info.png) no-repeat;*/
    background-color: #b1cb32;
    /*    padding-left:40px;*/
    padding: 10px 10px 10px 10px;
    /*    padding: 10px 10px 10px 40px;*/
    /*    border-top: 2px solid #90B203;
        border-bottom: 2px solid #90B203;*/
}

#system-message dd.message ul li {background:none !important}

/* System Error Messages */
#system-message dt.error {
    position:absolute;
    top:-2000px;
    left:-3000px;
}

#system-message dd.error ul {
/*    background:#fff url(../images/system/notice-alert.png) no-repeat ;*/
/*    padding-left:40px;*/
/*    padding: 10px 10px 10px 40px;*/
    padding: 10px 10px 10px 10px;
    background-color: #cc5a50;
/*    border-top: 2px solid #990000;
    border-bottom: 2px solid #990000;*/
}

/* System Notice Messages */
#system-message dt.notice {
    position:absolute;
    top:-2000px;
    left:-3000px;
}

#system-message dd.notice ul {
    background:#fff url(../images/system/notice-note.png) no-repeat ;
    padding-left:40px;
    padding: 10px 10px 10px 40px;
    border-top: 2px solid #FAA528;
    border-bottom: 2px solid #FAA528;
}
#system-message dd.notice ul { color: #000;margin:10px 0 }

#system-message {
    margin-bottom: 0px;
    padding: 0;
}

#system-message dt {
    font-weight: bold;
}

#system-message dd {
    font-weight: bold;
    padding: 0;
}



/* Forms */

form fieldset, .profile fieldset {
    border: none;
    margin-bottom: 15px;
    padding: 15px 0px;
}

form fieldset legend, .profile fieldset legend {
    font-size: 18px;
    text-transform: uppercase;
    color: #b2cc33;
}

form fieldset label, .profile fieldset label {
    float: left;
    width: 150px;
}

form fieldset input, .profile fieldset input, form fieldset select, .profile fieldset select  {
    margin-bottom: 10px;
}

button[type="submit"], #register {
    background-color: #0787bc;
    color: #fff;
    min-width: 125px;
    height: 26px;
    padding: 5px 10px;
    border: none;
    display: inline-block;
    cursor: pointer;
    float: left;
    text-transform: uppercase;
}

button[type="submit"]:hover, #register:hover {
    background-color: #066992;
}
.butt-grey {
    background-color: #bfbfbf !important;
}
.a_cancel {
    background-color: #bfbfbf !important;
    color: #fff !important;
    font-size: 13px;
    text-decoration: none;
    width: 125px;
    height: 26px;
    border: none;
    margin-left: 10px;
    display: inline-block;
    cursor: pointer;
    float: left;
    line-height: 26px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
}

.a_cancel:hover {
    background-color: #afafaf;
}


.fc-view-agendaWeek .event_shaded > div.fc-event-inner.fc-event-skin {
    background: transparent left top repeat url(../images/sraf3.png) !important; 
}

.fc-view-month .event_shaded > div{
    background: transparent left top repeat url(../images/sraf.png) !important; 
}

.fc-view-agendaDay .event_shaded > div.fc-event-inner.fc-event-skin{
    background: transparent left top repeat url(../images/sraf4.png) !important; 
}

.noty_message {
    background: transparent 490px 2px no-repeat url('../images/delete.png');
}

.event_description {
  background-color:rgba(255,255,255,0.7);
  width:auto;
  margin: 2px;
  padding: 2px;
  border-radius: 3px;
  font-size: 11px;
}

.tooltipevent { 
  min-width:110px;
  min-height:80px;
  position:absolute;
  z-index:10001; 
  background-color:rgba(0,0,0,0.6);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: white;
  padding:6px; 
}



#orderlist #equipments th {
    width:120px;
}

/*.addService {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: transparent center center repeat url(../images/plus.png);
}*/

.addService {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: -2px;
    left: 15px;
    background: transparent center center repeat url(../images/icon_cart.png);
}

.addService:hover {
/*    background: transparent center center repeat url(../images/plus_h.png);*/
    background: transparent center center repeat url(../images/icon_cart_h.png);
}

tr.selected {
/*    background-color: #ADD74E;*/
/*    background-color: #e6f3ca;*/
    background: #e6f3ca left bottom repeat-x url(../images/bcg_selected.png);
}

tr.selected td.td_last {
    background: transparent right top repeat-y url(../images/tr_selected.png);
}

tr.selected td.td_first {
    background: transparent left top repeat-y url(../images/tr_selected_rev.png);
}

tr.requested {
/*    background-color: #F2B50F;*/
/*    background-color: #fbe9b7;*/
    background: #fbe9b7 left bottom repeat-x url(../images/bcg_requested.png);
}

tr.requested td.td_last {
    background: transparent right top repeat-y url(../images/tr_requested.png);
}

tr.requested td.td_first {
    background: transparent left top repeat-y url(../images/tr_requested_rev.png);
/*    background-color: #f2b50f;*/
}

tr.booked {
/*    background-color: #F24936;*/
/*    background-color: #fbc8c2;*/
    background: #fbc8c2 left bottom repeat-x url(../images/bcg_booked.png);
}

tr.booked td.td_last {
    background: transparent right top repeat-y url(../images/tr_booked.png);
}

tr.booked td.td_first {
    background: transparent left top repeat-y url(../images/tr_booked_rev.png);
}

ul.menu_facilities_list {
    list-style: none outside none;
    /*width: 100%;*/
    /*float: left;*/
    margin-left: 0px !important;
}

ul.menu_facilities_list.fl-with-filter {
    position: relative;
    padding-left: 170px;
    top: 0px;
}

ul.fl-filter {
    float: left;
    margin-left: 0px !important;
    list-style: none outside none;
    width: 150px;
    margin-right: 20px;
    position: relative;
    z-index: 1000;
}

ul.fl-filter li {
    border-bottom: 1px solid #e9e9e9;
}

ul.fl-filter li:hover,
ul.fl-filter li.loc_active {
    background-color: #e9e9e9;
}

ul.fl-filter li a {
    color: #0787bc;
    display: block;
    padding: 8px 0px 8px 5px;
    font-size:13px;
}

ul.fl-filter li a:hover,
ul.fl-filter li.loc_active a {
    color: #812726;
}

ul.menu_facilities_list li {
    width: 128px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0px 10px;
    
    text-align: center;
    margin-bottom: 25px;
}

ul.menu_facilities_list li a {
    text-decoration: none;
}

ul.menu_facilities_list li a div.image-title {
    width: 128px;
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
    text-decoration: none;
}

ul.menu_facilities_list li a img {
    width: 100px;
    height: 100px;
}

ul.menu li a.hiddenList + ul {
    display: none;
}

ul.menu + ul {
    margin-left: 0px !important;
}

img.a_cal {
    position: relative;
/*    left: 5px;*/
    margin-right: 5px;
    top: 2px;
}

#btnAdd, #btnDel {
  padding: 4px;
  margin-right: 4px;
  margin-top: 10px;
}

#marieAssistantSelect {
  margin-bottom: 10px;
}

#marieEquipSelect, #marieFacSelect, #marieCatSelect, #marieLocSelect, #marieAssistantSelect, #funding_source {
    /*-webkit-appearance: none;*/
    border: 0 none;
    border-radius: 0;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    margin-bottom: 10px;
    margin-top: 5px;
    padding: 5px;
    width: 260px;
}


#equipSelectWrap, #assistantListWrap, #facSelectWrap{
    float: left;
    width: 217px !important;
}
#equipSelectWrap select, #assistantListWrap select, #facSelectWrap select{
    width: 210px !important;
}



/* upravy @Bloud */
.backButton {
    background: url("../images/backButton.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    display: block;
    float: right;
    font-size: 16px;
    height: 30px;
    margin: 0;
    padding-top: 5px;
    position: relative;
    text-align: center;
    top: -30px;
    width: 100px;
    z-index: 200;
}

.backButton.admin {
    font-size: 15px;
    position: relative;
    right: -100px;
    top: -25px;
    width: 100px;
}
.projects-page table.proj_tb td {
    border: medium none;
    padding: 5px 10px 5px 0 !important;
}
.projects-page table.proj_tb td.eq_tb_value {
    color: #777777;
    font-size: 14px;
    line-height: 14px;
    padding-left: 5px;
    text-transform: uppercase;
    vertical-align: top;
}
table.proj_tb div.hr {
    background-color: #B1B1B1;
    height: 1px;
}
table.proj_tb div.hr hr {
  display: none;
}

.cleaner {
  clear:both;
  height:0px;
}
#terms {
    height: 150px;
    overflow-y: scroll;
    width: 265px;
}
#recaptcha_widget > div {
    margin-left: 150px;
}
.legals {
    margin-left: 150px;
}
.legals input {
    margin: 0;
}
.legal-docs th {
    padding: 5px 1em 5px 0 !important;
}
a.info-tip {
    position: relative;
    text-decoration: none;
}
.info-tip > img {
    margin-bottom: -5px;
    margin-left: 10px;
    width: 24px;
}
a.info-tip span {
    display: none;
    text-transform: none;
}
a.info-tip:hover span {
    background: none repeat scroll 0 0 #C6C6C6;
    border-radius: 10px;
    color: #FFFFFF;
    content: attr(title);
    display: block;
    font-size: 0.8em !important;
    height: auto;
    min-width: 120px;
    padding: 0.6em;
    position: absolute;
    text-align: center;
    top: -45px;
    left:0px;
    white-space: nowrap;
    width: auto;
}
a.info-tip:hover span:after {
    border-color: #C6C6C6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 10px;
    bottom: -20px;
    content: "";
    display: block;
    height: 0;
    left: 1em;
    position: absolute;
    width: 0;
}
/*
 * @since 1.1.6
 * @author @Bloud
 * tip nad price v My request
 */
a.info-tip span.no-shade {
    text-shadow: none;
    color: #000 !important;
}
a.info-tip:hover span.no-shade {
    background: none repeat scroll 0 0 #E6E6E6;
    border: 1px solid #C6C6C6;
}
a.info-tip:hover span.no-shade:after {
    border-color: #E6E6E6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
#fs-message {
    display: inline-block;
    line-height: 25px;
    padding-left: 20px;
}
.fs-not-available {
    color: #DD0000;
    background: url("../images/system/icon-16-deny.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
}
.fs-available {
    color: #009900;
    background: url("../images/system/icon-16-allow.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
}


.signConfirmDesc {
    font-size: 16px;
    color: #812726;
}

.equipment_notification {
    display: block;
    padding: 15px 15px 15px 68px;
    color: #fff;
    /*background-color: #ddd;*/
    background: #FF7F00 10px 10px no-repeat url(../images/ico_equipmentsnotification.png);
}

.equipment_notification h2 {
    font-size: 16px;
    color: #fff;
}

.equipment_notification span.notify_date {
    display: block;
    padding-left: 15px;
    margin-top: 3px;
    margin-bottom: 10px;
    font-size: 10px;
    
    background: transparent left center no-repeat url(../images/ico_equipmentsnotification_date.png);
}

.equipment_notification .notify_spacer {
    width: 100%;
    height: 0px;
    display: inline-block;
    margin: 10px 0px;
    padding-top: 5px;
    /*border-bottom: 1px dashed #0cacee;*/
    border-bottom: 1px dashed #fff;
}