﻿/*Obecné*/
textarea {
    font-family: Verdana,'Geneva CE',lucida,sans-serif;
    font-size: 100%;
}

.pointer {
    cursor: pointer;
}

.smallRed {
    font-size: 90%;
    color: #CC0000;
}

.strong {
    font-weight: bold;
}

form td, form th {
    border: 0;
}

hr {
    height: 1px;
}

.clear {
    clear: both;
}

a:hover {
    text-decoration: underline;
}

hr.grey {
    background-color: #CCCCCC;
    color: #CCCCCC;
    height: 1px;
    margin-bottom: 0.5em;
}

{
    text-align: right;
}

.menuBold {
    font-weight: bold;
}

.grey {
    color: #808080 !important;
}
/*Layout*/
body {
    font-size: 75%;
    border: 0;
}

#main {
    min-width: 960px;
    width: 80em;
}

.iframeheader {
    height: 210px;
    overflow: hidden;
    width: 100%;
}

.headingLeft {
    float: left
}

.headingRight {
    float: right;
    padding-top: .75em;
}

div.newWindow {
    padding: 1em;
    text-align: left;
}
/* == tok textu, vlastnosti pisma == */
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}
/*Block UI*/
.blockMsg, .TSFW-blockMsg {
    cursor: wait;
    left: 35%;
    margin: 0;
    padding: 10px;
    position: fixed;
    text-align: center;
    top: 40%;
    width: 30%;
    z-index: 1011;
    color: #003B6D;
    background-color: #B4D8F6;
    border-color: #045295;
    font-size: 115%;
}
/*Nadpisy*/
h1 {
    color: #2E5D28;
    font-size: 2em;
    line-height: 1.2em;
}

h2 {
    color: #2E5D28;
    font-size: 1.5em;
    line-height: 2em;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

h3 {
    color: #2E5D28;
    font-size: 1.1667em;
    line-height: 1.2857;
}

h2.Detail {
    margin: 0 0 .5em 0;
    line-height: normal;
    color: #00501F;
}

h2.line {
    color: #00501F;
    border-bottom: 1px solid #00501F;
}

h3.Detail {
    margin: 0;
    line-height: normal;
}

h3.line {
    color: #00501F;
    border-bottom: 1px solid #CCC;
    font-size: 100%
}
/*
=======================================
-----------------Menu------------------
=======================================
*/
.menuShowHideLeft {
    background-position: right;
    cursor: pointer;
    background-image: url(../App_Themes/Images/Arrows/arrow_left_double.gif);
}

.menuShowHideRight {
    background-position: right;
    cursor: pointer;
    background-image: url(../App_Themes/Images/Arrows/arrow_right_double.gif);
}

.menuLog {
    width: 130px !important;
}

.noBackground {
    background-image: none !important;
}

    .noBackground .menuPlus {
        margin: 3px 0 0 0;
    }
/*
=======================================
---------------Kalendář----------------
=======================================
*/
.ui-datepicker table th span {
    color: #2E5D28 !important;
}
/*
=======================================
-----------------Grid------------------
=======================================
*/
.tsoftgrid a:hover {
    text-decoration: none;
}

.gridTable th,
.TSFW-gridTable th {
    background: #2E5D28;
    border: 1px solid #FFF;
    color: #FFF;
    text-align: center;
    padding: 2px 5px;
    font-weight: normal;
}

    .gridTable th a,
    .TSFW-gridTable th a {
        color: #FFF !important;
        font-weight: normal;
    }

.gridTable td,
.TSFW-gridTable td {
    font-size: 95%;
    padding: 1px 3px 1px 3px;
}

/* uz není potreba
.gridTable td.cb input,
.TSFW-gridTable td.TSFW-cb input
{
	margin-top:3px !important;	
}
*/

/* v master page kvuli ie9
.gridTable tbody tr:hover td, .gridTable tbody tr:hover th, tr.active td, tr.active th, .buttons li ul a:hover
{
	background-color: #FFFFCC;
}
*/
.pager,
.TSFW-pager {
    font-size: 95%;
    padding: 1px;
}

    .pager input, .pager select,
    .TSFW-pager input, .TSFW-pager select {
        font-size: 95%;
    }
/*
=======================================
-----------------form------------------
=======================================
*/
.buttons,
.TSFW-buttons {
    background: url('../Images/buttonsBG.png') repeat-x #FFF;
    height: 30px;
}

    .buttons a,
    .TSFW-buttons a {
        text-decoration: none;
        margin: 3px 2px 0 2px;
    }

        .buttons a span,
        .TSFW-buttons a span {
            border: 1px solid #C0C0C0;
            font-weight: normal;
            font-size: 95%;
        }

.button,
.TSFW-button {
    background-image: none;
    cursor: pointer;
}

/*záložky*/
#steps,
#TSFW-steps {
    margin: 0 1.5em 1.5em 0 !important;
}

table.form tr,
table.TSFW-form tr {
    border: 0;
}

table.form th,
table.TSFW-form th {
    width: 0;
}

table.form td,
table.TSFW-form td {
    padding-top: 6px;
}

table.form label,
table.TSFW-form label {
    font-weight: bold;
}

/*inputy*/
table.form td .date,
table.TSFW-form td .TSFW-date {
    /* width:85px !important; */
    min-width: 0;
    height: 20px;
}

table.form input.time,
table.TSFW-form input.TSFW-time {
    width: 50px;
    margin-left: 5px;
    min-width: 0;
    height: 20px;
}

.number,
.TSFW-number {
    width: 85px !important;
}

.readonly,
.TSFW-readonly {
    background-color: #EEEEEE;
    border-color: #CCCCCC;
    color: #666666;
}
/*select.required,
select.TSFW-required
{
	border: 1px solid black !important;
}*/
/*
=======================================
----------tabulka v detailu------------
=======================================
*/
table.formTable, table.formTable th, table.formTable td {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
}

    table.formTable th {
        background: #2E5D28;
        font-weight: normal;
        color: #FFFFFF;
        padding: 2px 7px 2px 7px;
        text-align: center;
    }

/*
=======================================
-----hlášky - OK, error, warning-------
=======================================
*/
.error,
.TSFW-error {
    background-color: #FFDFD8 !important;
    color: #CC0000 !important;
    border-color: #CC0000 !important;
}

.success,
.TSFW-success {
    color: #264409 !important;
    background-color: #E6EFC2 !important;
    border-color: #C6D880 !important;
}

p.notice {
    background-color: #F9F9F9;
    color: #003B6D;
    border: 0.0833em solid #DDDDDD;
    padding: 0.6667em 1.5em;
}

/*  
.success,
.TSFW-success
{
	background: #D7FFA0;
}
*/

.warning,
.TSFW-warning {
    background: #FFF372;
}
/*validátory*/
span.error,
span.TSFW-error {
    background: none;
}
/*
=======================================
--------------tlačítka-----------------
=======================================
*/
.tblButtons,
.TSFW-tblButtons {
    margin: 0;
}

.b-wrapper {
    margin: 0 5px 0 0;
}

    .b-wrapper a.button,
    .b-wrapper a.TSFW-button {
        background: #2E5D28;
        border-color: #597F55 #24481F #24481F #597F55;
        color: #FFFFFF;
        font-weight: normal;
        padding: 0 1px 0 1px;
        height: 20px;
    }

        .b-wrapper a.button span,
        .b-wrapper a.TSFW-button span {
            line-height: 18px;
            margin: 0;
            cursor: pointer;
        }

.b-menu ul li {
    float: left;
}

.b-menu ul a {
    padding: 2px 8px 1px 8px;
}

/* Styl pro model služby v detailu KS/Prehled/Detail */
.tableModel, .tableModel tr, .tableModel th, .tableModel td {
    border: 1px solid #5A823B;
}
/*.tableModel .level-1
{
	background-color: #A5FF7F;
}
.tableModel .level-2
{
	background-color: #7fff8e;
}
.tableModel .level-3
{
	background-color: #7FFFC5;
}
.tableModel .level-4
{
	background-color: #7FFFFF;
}
.tableModel .level-5
{
	background-color: #7FC9FF;
}
.tableModel .level-6
{
	background-color: #7F92FF;
}
.tableModel .level-7
{
	background-color: #A17FFF;
}
.tableModel .level-8
{
	background-color: #D67FFF;
}
.tableModel .level-9
{
	background-color: #FF7FED;
}
.tableModel .level-10
{
	background-color: #FF7FB6;
}
.tableModel .level-11
{
	background-color: #FF7F7F;
}
.tableModel .level-12
{
	background-color: #FFB27F;
}
.tableModel .level-13
{
	background-color: #FFE97F;
}*/

/* Tisk modelu wsdl */
.printModel, .printModel tr, .printModel th, .printModel td {
    border: 1px solid #000;
}

    .printModel thead th {
        color: #000;
        font-weight: bold;
    }

h3.print {
    color: #000;
    font-weight: bold;
}


/* Styly pro výběr souboru/složky v PD, PZ, KS */
#divSlozky ul.ulVybratSoubor {
    list-style-type: none;
}

.ulVybratSoubor {
    margin: 0 0 0 1.5em;
}

#slozka li {
    padding: 4px 0 2px 0;
}

#slozka img.img-expand {
    cursor: pointer;
}
/*---------------PROJEKTOVÁ DOKUMENTACE------------------------*/
.PDTable td {
    padding: 0;
}

.theme-root #steps li.selected, .theme-root #steps li.selected a, .theme-root #steps li.selected div,
.theme-root #steps li.TSFW-selected, .theme-root #steps li.TSFW-selected a, .theme-root #steps li.TSFW-selected div {
    background-image: url("../images/11266_4_border.png");
}

#steps li div {
    background-image: url("../images/11392_4_white_border.png");
}

#steps li, #steps li a:link, #steps li a:visited {
    background-image: url('../images/11392_4_white_border.png');
}

#steps div {
    background-position: right top;
    color: #000000;
    display: block;
    font-weight: normal;
    height: 26px;
    padding: 0em 0.833em 0em 0;
}

#steps select {
    padding: 0;
    font-size: 9pt;
}

.stepsanoblock {
    background-image: none !important;
    display: inline-block !important;
    padding: 0.667em 0.833em 0.5em 0;
}

/*FILTRY*/
.filter-head,
.TSFW-filter-head {
    border-bottom: 2px solid #99C114;
}

h3.filtr,
h3.TSFW-filtr {
    margin-top: 0.5em;
    font-size: 97%;
    font-weight: bold;
}

table.filterDate {
    margin-top: .5em;
}

    table.filterDate td {
        padding: 0 0 0 .5em;
    }

/*IKONKY TLAČÍTEK*/
.ico-new, .TSFW-ico-new {
    background-position: -20px -80px;
}

.ico-detail, .TSFW-ico-detail {
    background-position: -40px -80px;
}

.ico-delete, .TSFW-ico-delete {
    background-position: -60px -80px;
}

.ico-zip, .TSFW-ico-zip {
    background-position: -80px -80px;
}

.ico-shortcut, .TSFW-ico-shortcut {
    background-position: 0 -100px;
}

.ico-save, .TSFW-ico-save {
    background-position: -20px -100px;
}

.ico-back, .TSFW-ico-back {
    background-position: -40px -100px;
}

.ico-add-user, .TSFW-ico-add-user {
    background-position: -60px -100px;
}

.ico-delete-user, .TSFW-ico-delete-user {
    background-position: -80px -100px;
}

tr.TSFW-qfRow th {
    padding-left: 3px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.TSFW-qfClear {
    height: 16px;
    line-height: 16px;
    vertical-align: bottom !important;
}

.TSFW-qfSC span.TSFW-ddcl-wrapper {
    height: 16px;
}

.TSFW-qfSC span.TSFW-ddcl-input {
    background-position-y: -4px
}

.TSFW-qfSC .TSFW-ddcl-wrapper.TSFW-hover span.TSFW-ddcl-input {
    background-position-y: -2px
}

.TSFW-qfSC span.TSFW-ddcl-text {
    height: 16px;
    line-height: 16px;
    padding: 0;
    font-size: 0.9167em;
}

.table-wsdl th, .table-wsdl td {
    border: 1px solid #808080;
}

.table-wsdl {
    width: 100%;
}

    .table-wsdl td {
        padding: 3px 10px;
    }

.table-wsdl-model td {
    padding: 2px 5px;
}

tr.wsdl-highlight td, td.wsdl-highlight {
    background-color: #e8e8e8;
}

.w-100 {
    width: 100% !important;
}

.clearfix {
    *zoom: 1;
}

    .clearfix:before,
    .clearfix:after {
        content: '';
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

input.chyba-validace, select.chyba-validace {
    border: 1px solid red;
}

.display-none{
	display: none;
}

.div-val-summary{
	margin-top: 10px;
}

.float-left{
	float: left;
}

.float-right {
	float: right;
}

.nowrap {
    white-space: nowrap;
}