/* import arrows/toogle system definitions */

@import url(arrows.css);

/* main style begins here */

html, body, h1, h2, h3, h4, h5, a, ul, ol, p, img, fieldset, form { /* reset */
    font-size: 1em;
    margin: 0px;
    padding: 0px;
    border: 0px;
}

html {
    background-repeat: repeat-x !important;
}

ul li {
    list-style-type: none;
}

body#tlumoceni-hosting-cz {
    position: relative;
    width: auto;
    max-width: 1250px;
    min-width: 1124px; /* 785 + 120 */
    min-height: 100%;
    margin: 0px auto;
    font-family: "Arial", sans-serif;
    font-size: 0.75em;
    border: solid;  
    border-width: 0px 1px;
    *overflow-x: hidden;
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.clear-left {
    clear: left !important;
}

.clear-both {
    clear: both !important;
}

.align-left {
    text-align: left !important;
}

.align-justify,
.sticky-note p,
.sticky-note ul li,
.sticky-note ol li,
.from-texy,
li {
    text-align: justify !important;
}

.sticky-note ol li {
    margin-bottom: 3px;
}

.align-center {
    text-align: center !important;
}

#main-column .sticky-note p.align-right,
.align-right {
    text-align: right !important;
}

#vertical-advert li {
    text-align: center !important;
}

.article {
    margin-top: 25px;
    padding-right: 12px
}

.non-visible {
    position: absolute !important;
    left: -9999px !important; /* accessible to screen readers too */
}

.hidden-text {
    /* hides text from IE and Gecko */
    font-size: 0px !important;
    letter-spacing: -99999px !important; 
    text-decoration: none !important;
    
    /* hides text from Opera */
    overflow: hidden !important; 
    text-indent: -9999px !important;
}

/* Safari and Google Chrome */
body:first-of-type .hidden-text {
    letter-spacing: -9999px !important;
}

    .hidden-text a {
        text-decoration: none !important;
    }
        
.open {
    display: block;
}

.closed {
    display: none;
}

.closed.open {
    display: block !important;
}

address {
    line-height: 1.5em;
}

p,
ul.common li,
.from-texy ul li,
#main-column ul li {
    line-height: 1.9em !important;
}

address {
    font-style: normal;
}

a:link,
a:visited {
    color: inherited !important;
}

.small {
    font-size: 0.8em !important;
}

.big {
    font-size: 1.1em;
}

.bold {
    font-weight: bold !important;
}

.relative {
    position: relative !important;
}

.no-padding {
    padding: 0px !important;
}

/* D E C L A R A T I O N S */

div#page-container {
    max-width: 1130px; 
    min-width: 785px;
    padding-right: 120px;
    zoom: 1; /* FI0: fixes jumping left column */
}

    div#page-header {
        height: 132px;
        width: 100%;
    }
  
    div#page-content {
        min-height: 1600px; /* FI0: tento parameter treba menit podla vysky vertical advertu */
        padding: 0px 0px 10px 356px; /* FI0: sirka_laveho_stlpca + margin */
        background: -160px 0px repeat-y !important; /* FI0: (sirka_laveho_stlpca - 500)px */ 
        overflow: hidden;
        /*float: left;
        width: 100%;
        min-height: 1700px; 
        padding: 0px 0px 10px 0px;  */
    }
  
    div#main-column {
        position: relative;
        float: right;
        width: 100%;
        min-width: 500px;
        margin: 0px 6px 0px -340px !important;
        border-left: 0px; /* FI0: 340px */
        z-index: 500;
        /*float: right;
        position: relative;
        width: 59%;
        min-width: 468px;
        margin: 0px 4px;
        padding-top: 25px;
        z-index: 500;*/
    }                
    
    div#left-column {
        position: relative;
        float: left;
        width: 340px;
        margin-left: -356px;
        z-index: 1000;
        /*float: left;
        position: relative;
        width: 340px;
        overflow: hidden;
        z-index: 1000;
        background: #F8F4E5;*/
    }

    #main-column p,
    #main-column ul,
    #main-column ol {
        padding-bottom: 10px;
    }
  
/* footer */

div#page-footer {
    clear: both;
}

    div#page-footer div {
        position: relative;
        margin-right: 120px;
        padding-top: 1px;
    }
    
        div#page-footer ul {
            float: left;
            width: 340px;
            height: 114px;
            min-width: 308px;
            margin-top: 5px;
            padding-top: 4px;
            border-right: 1px solid;
        }
        
        div#page-footer ul li {
            margin-left: 9px;
            padding-bottom: 3px;
        }

            div#page-footer ul li a {
                padding-left: 14px; 
                background: left 4px no-repeat; 
            }
    
            div#page-footer li#login-link {
                position: absolute;
                top: 9px;
                left: 350px;
                margin-left: 0px;
            }

                div#page-footer li#login-link a {
                    padding-left: 17px; 
                    background-position: 0px -30px;
                }
        
            div#page-footer li#contact-link {
                position: absolute;
                top: 9px;
                right: -100px;
            }

                div#page-footer li#contact-link a {
                    padding-left: 22px; 
                    background-position: 0px -58px;
                }

            div#page-footer ul li a:hover {
                background-position: -983px 4px;
            }

            div#page-footer ul li#login-link a:hover {
                background-position: -983px -30px;
            }

            div#page-footer ul li#contact-link a:hover {
                background-position: -983px -58px;
            }

        div#page-footer p#copyright {
            margin: 5px 0px 5px 350px;
            padding: 95px 0px 0px 0px;
            height: 24px;
            border-right: 1px solid;
            /*float: right;
            width: 60%;
            min-width: 468px;
            margin: 5px 0px;
            padding: 100px 0px 0px 0px;
            border-right: 1px solid;*/
            
        }

    div#page-footer p#keywords {
        clear: both;
        font-size: 0.8em;
        padding: 5px 9px;
        =padding-top: 2px;
        border-top: 1px solid;
    }
  
/* main menu */

ul#page-menu {
    position: absolute;
    top: 106px;
    left: 0px;
    width: 100%;
}

    ul#page-menu li {
        display: inline;
    }

        ul#page-menu li a {
            display: block;
            float: left;
            width: 141px;
            line-height: 25px;
            text-decoration: none;
            text-transform: lowercase;
            padding-left: 10px;
            margin-right: 3px;
        }
        
        ul#page-menu li a:hover {
            text-decoration: underline;
        }
        
        ul#page-menu li a.open {
            cursor: default;
            font-weight: bold;
            text-decoration: none !important;
            border-bottom: 1px solid;
        }
        
        ul#page-menu li a.open:hover {
            text-decoration: none;
        }

/* section title */

h3#section-title {
    font-size: 1.25em;
    margin-bottom: 10px;
}

/* other headings */

h2 {
    font-size: 1.7em !important;
    font-weight: normal;
    margin-bottom: 5px;
}

#left-column h2 {
    position: relative;
    width: 100%;
    margin-bottom: 12px;
}

#article h3,
div.from-texy h3 {
    font-size: 1.3em !important;
    font-weight: bolder;
    margin: 5px 0px 5px -1px;
}

#article h4,
div.from-texy h4 {
    font-size: 1.2em !important;
    font-weight: bolder;
    font-style: italic;
    margin: 8px 0px 5px -1px;
}

h2 {
    margin-top: 15px !important;
}

h2#main-title {
    margin: 0 !important;
    height: 60px !important;
}

h2#main-title div {
    color: #000000;
}

h2#main-title div.texty {
    position: absolute;
    top: 10px;
}

h2#main-title div.clearer {
    clear: both;
    height: 0px; 
    font-size: 0px;
}

h2#main-title span em {
    color: #7F7F7F;
    font-size: 0.7em;
    font-style: normal;
}
 
a#logo-odkaz {
    display: block;
    float: right !important;
    font-size: 0;
    margin: 15px 0 20px 10px;
    text-align: center;
    width: 283px;
}

/* seo title */

h2#seo-title {
    letter-spacing: 1px;
    font-style: italic;
    font-weight: normal;
    font-size: 2.3em;
    font-family: 'Times New Roman', serif;
}

/* service title */

h3#service-title {
    font-style: italic;
    font-weight: normal;
    font-size: 2.3em;
    font-family: 'Times New Roman', serif;
    margin: 15px 0px 15px 0px;
}

h3#service-title.big strong {
    font-size: 1.6em !important;
}

h3#service-title.small {
    font-size: 1.5em !important;
    font-style: italic;
}

    h3#service-title strong {
		font-size: 1.3em;
		font-weight: normal;
		letter-spacing: 1px;
	}
    
/* common button */

.common-button {
    cursor: hand;
    cursor: pointer;
    font: inherit;
    text-decoration: none !important;
    padding: 1px 7px !important;
    border: 1px outset !important;
}

a.common-button {
    padding: 2px 7px !important;
}

input.common-button,
button.common-button {
    =padding: 0px 4px !important;
}

/* common paragraph */

.tab-content p,
#article p {
    position: relative;
    padding-bottom: 10px;
}

#left-column address p {
    padding-bottom: 0px !important;
}

/* [un]ordered common list */

ul.common,
ol.common {
    margin-bottom: 12px !important;
}

blockquote ol.common,
blockquote ul.common {
    margin: 0px 0px 12px 0px !important;
    padding: 0px 0px 0px 0px;
}
    
    blockquote ol.common {
        list-style-position: inside;
    }
    
    ul.common li {
        list-style: disc !important;
        line-height: 1.5em;
        margin-left: 15px !important;
        margin-bottom: 3px;
    }
    
    ol.common li {
        color: #000000 !important;
        line-height: 1.5em;
        margin-left: 2px !important;
        margin-bottom: 5px;
        /* FI0: odstranene tucne pismo! */
    }
    
    ol.common li span {
        font-weight: normal;
        display: inline !important;
        color: #595959 !important; 
    }

/* common tables */

table.common {
    clear: right;
    width: 100%;
    font-size: 1em;
    margin: 0px 0px 15px;
    border-collapse: collapse;
}
    
    table.common caption {
        margin-top: 15px;
    }
    
    table.common tr {
        width: 100%;
    }

        table.common th {
            text-align: left;
            padding: 3px 0px 3px 9px;
        }

        table.common td {
            padding: 2px 0px 2px 9px;
        }

        /* class "first" automaticly provided by /js/jquery.gdi.js */ 
        table.common tr td.first,
        table.common tr th.first {
            padding-left: 0px !important;
        }

        table td.sw.open,
        table td.sw-2.open,
        table td.sw-3.open {
            display: block !important;
        }

        table.fix-ff td.open {
            display: table-cell !important;
            =display: block !important;
        }

        table th select {
        	font-style: normal !important;
        	font-weight: bold !important;
        	font-size: 1em !important;
            font-family: Arial, sans-serif !important;
            border: 1px solid;
        }

/* table items-list */

table.items-list {
    margin-bottom: 5px !important;
    padding-top: 15px !important;
    clear: both;
}

    table.items-list caption {
        font-size: 1.2em;
        line-height: 1.7em;
        text-align: left;
        padding-left: 9px;
        margin: 0px;
    }

    table.items-list td,
    table.items-list th {
        border-bottom: 2px solid; 
    }

        table.items-list th {
            line-height: 1.5em;
            padding-right: 9px;
            padding-left: 0px;
        }
    
        table.items-list td {
            padding-right: 9px;
            padding-left: 0px;
        }

        table.items-list tr td.first,
        table.items-list tr th.first {
            padding-left: 9px !important;
        }

/* vertical advert */

div#vertical-advert {
    position: absolute;
    top: 140px;
    right: 0px;
    width: 120px;
    text-align: center;
}

    /* ul */
    
    div#vertical-advert ul {
        margin-top: 10px;
    }

        div#vertical-advert ul li {
            text-align: center;
            margin-bottom: 18px;
        }
    
            div#vertical-advert ul li a {
                font-size: 10px;
            }
    
                div#vertical-advert ul li a img {
                    display: block;
                    margin: 0px auto;
                    *margin-top: -5px;
                }

/* tabs container */

div.tabs-container {
    clear: both;
    position: relative !important;
    width: 100%;
    max-width: 678px;
    margin: 0px 0px 15px 0px;
    padding: 24px 0px 0px 0px;
    =z-index: -1;
}

/* tab gray box */

div.tab-gray-box,
div.tab-decorative-banner {
    width: 100%; 
    line-height: 0px;
    padding-bottom: 5px !important;
    background: left bottom repeat-x;
}

/* tab decorative banner */

div.tab-decorative-banner {
    position: relative;
    overflow: hidden !important;
}

    div.tab-decorative-banner img {
        width: 100%;
        height: 100%;
    }

    div.tab-decorative-banner table {
        width: 100%;
        height: 100%;
        border-collapse: collapse;
    }

        div.tab-decorative-banner table td a {
            display: block;
            height: 100%;
            text-decoration: none; 
        }

    div.tab-decorative-banner p {
        position: absolute;
        right: 3px;
        bottom: 8px;
    }

        div.tab-decorative-banner p a {
            display: block;
            float: left;
            width: 16px;
            height: 16px;
            line-height: 16px !important;
            font-weight: bold;
            text-align: center;
            text-decoration: none !important;
            margin-left: 2px;
            border: 1px solid;
            filter: alpha(opacity=60);
            -moz-opacity: 0.60;
            opacity: 0.60;
        }

        div.tab-decorative-banner p a:hover {
            filter: alpha(opacity=100);
            -moz-opacity: 1.00;
            opacity: 1.00;
        }

/* tab box */

blockquote.sticky-note {
    position: relative;
    clear: right;
    float: right;
    width: 40%;
    max-width: 316px;
    min-width: 150px;
    margin: 10px 0px 15px 10px;
    padding: 0px 25px 15px 25px;
    z-index: 10;
}

    blockquote.sticky-note * {
        z-index: 1000;
    }

    #main-column blockquote.sticky-note p,
    #main-column blockquote.sticky-note p span,
    #main-column blockquote.sticky-note li span,
    #main-column blockquote.sticky-note ul li {
        padding: 0px;
        margin: 0px;
        line-height: 1.9em;
    }
    
    #main-column blockquote.sticky-note {
        line-height: 1.9em;
    }
    
    #main-column blockquote.sticky-note span.closed {
        margin-bottom: 15px; 
    }
    
    #main-column blockquote.sticky-note span.open {
        padding-bottom: 15px !important;
    }
    
    #main-column blockquote.sticky-note span.closed.open {
        padding-bottom: 0px !important;
    }
    
    #main-column .sticky-note p.align-justify {
        padding-bottom: 15px !important;
    }
    
    #main-column blockquote.sticky-note span.last-child {
        margin-bottom: 0px;
    }
    
    blockquote.sticky-note a.a-st {
        display: block;
        text-decoration: none;
        background-position: 0px 8px !important;
        font-size: 1.1em;
        margin-left: -13px;
        line-height: 1.8em !important;
    }
    
    blockquote.sticky-note a.a-st:hover {
        background-position: 0px -72px !important;
        text-decoration: underline;
        color: #000;
    }

    blockquote.sticky-note h3 {
        font-size: 1.6em !important;
        font-weight: normal;
        margin-bottom: 4px !important;
        margin-top: 15px !important;
    }
    
    #page-content blockquote.sticky-note h3:first-child,
    #page-content blockquote.sticky-note h3.first {
        margin-top: 25px !important
    }
    

        blockquote.sticky-note h3 a {
            display: block;
            text-decoration: none;
        }

     #page-content blockquote.sticky-note h4 {
        font-size: 1.1em; 
        margin-bottom: 5px;
    }

    blockquote.sticky-note ul li,
    blockquote.sticky-note ol li {
        padding-bottom: 0px;
        &padding-bottom: 1px;
    }
    
    #article blockquote.sticky-note ol {
        margin-left: 0px !important;
    }
    
    #article blockquote.sticky-note ol.common li {
    }

    blockquote.sticky-note ul li a {
        margin-top: 0px;
        margin-bottom: 2px;
        line-height: 110% !important;
    }
    
    blockquote.sticky-note ul li a.a-st {
        text-decoration: underline !important;
    }
    
    blockquote.sticky-note ul li a.open {
        text-decoration: none !important;
    }
    
    blockquote.sticky-note div ul li {
        padding-bottom: 0px;
        line-height: 110% !important;
    }

    blockquote.sticky-note div ul.common li {
        padding-bottom: 7px;
        &padding-bottom: 0px !important;
        line-height: 170% !important;
    }

        /* FI0: zvlada len FF, pre zvysne prehliadace treba jQuery hack */
        blockquote.sticky-note div > ul:last-child,
        blockquote.sticky-note div > p:last-child {
            padding-bottom: 0px !important;
            margin-bottom: 0px !important;
        }
    
    blockquote.sticky-note div.open {
        display: block !important;
    }

    div.article blockquote ul li span.open {
        display: block !important;
    }

/* one tab */

div#left-column div.tabs-container fieldset {
    clear: both;
    min-height: 199px; 
    padding-bottom: 10px;
    padding-right: 0px;
    border-top: 2px solid;
    background: left bottom repeat-x;
}

div.tabs-container.open fieldset.open,
div.tabs-container.open fieldset.open div.open {
    display: block !important;
}

    div.tabs-container fieldset legend {
        display: none;
    }
        
    .tab-content {
        position: relative;
        overflow: hidden; /* solution for "clearing floats" problem */
        height: 1%;
        padding: 0px 0px 9px 0px !important;
    }
    
    .tab-content:last-child,
    .tab-content.last {
        background: bottom left repeat-x;
    }

/* tab as container */

div.one-tab-as-container {
    padding-top: 0px !important;
    margin-bottom: 0px !important;
}
        
    div.one-tab-as-container fieldset {
        padding: 9px 0px 0px 9px;
    }

    div#left-column div.one-tab-as-container fieldset {
        min-height: 0px !important; 
        border-width: 0px !important;
        background: none !important;
    }

/* links */

.links a,
.links strong {
    margin-right: 7px;
}

ul.links {
    margin-bottom: 10px;
}

    ul.links li {
        display: inline;
        margin-right: 10px;
    }
    
        ul.links li a,
        ul.links strong {
            margin-right: 0px;
        }

        ul.links li a.open {
            display: inline !important;
        }

/* link out */

.link-out {
    padding-right: 15px;  
    background: right 3px no-repeat;
}

.link-out:hover,
.link-out:visited:hover {
    background-position: right -997px;
}

.link-out:visited {
    background-position: right -496px; 
}

/* from Texyla */

div.from-texy p {
    position: relative;
    padding-bottom: 10px;
}

div.from-texy ul {
    padding-bottom: 10px !important;
}
    
    div.from-texy ul li {
        list-style: disc !important;
        line-height: 1.5em;
        margin-left: 25px !important;
        margin-bottom: 3px;
    }

div.from-texy ol {
    margin: 0px auto 12px 23px !important;
    padding-left: 0px;
}
    
    div.from-texy ol li {
        line-height: 1.5em;
        margin-left: 7px !important;
        margin-bottom: 3px;
    }

/* texy simple*/

li .texy-simple > p:first-child {  /* RAD: nutne komplexnejsi reseni */
    display: inline;
    text-align: justify;
} 


/* article */

div#article {
    clear: both;
    padding: 0px 9px 0px 0px;
}
    
    /* paragraph */

    #article p {
        position: static;
        line-height: 1.9em;
        text-align: justify;
    }
    
    /* floated images */
    
    #article a.float-left img,
    #article img.float-left {
        display: block;
        margin: 0px 15px 5px 0px;
    }

    #article a.float-right img,
    #article img.float-right {
        display: block;
        margin: 0px 0px 5px 15px;
    }

    /* link with image */
    
    #article table.link-with-image {
        margin-bottom: 15px;
    }
    
        #article table.link-with-image th {
            text-align: right;
            padding-left: 25px;
        }    
        
        #article table.link-with-image td {
            padding-left: 10px;
            line-height: 1.4em;
        }                   

/* two columns paragraph */

div.two-columns {
    clear: both;
    width: 100%;
    overflow: hidden; /* solution for "clearing floats" problem */
    margin-bottom: 15px;
}

    div.two-columns p {
        float: left;
        width: 48%;
        text-align: justify;
        padding: 0px;
    }

    div.two-columns p.right {
        margin-left: 18px;
    } 

/* all tabs list */

ul#all-tabs-list {
    clear: both;
    max-width: 468px;
    text-align: center;
    margin: 10px auto !important;
}

    ul#all-tabs-list li {
        display: inline;
        font-size: 0.9em;
        padding: 0px 8px 0px 7px;
        background: right center no-repeat;
    }
        
    ul#all-tabs-list li.last {
        padding-right: 0px;
    }


/* -- SIDE COLUMN -- */


/* contact icons */

.icon-web,
.icon-email,
.icon-phone,
.icon-gsm,
.icon-fax,
.icon-icq,
.icon-skype,
.icon-jabber,
.icon-msn {
    line-height: 16px;
    padding-left: 22px !important;
    background: left center no-repeat;
}
        
/* rozcestnik (side column) */



#side-menu {
    margin-top: 12px;
    background: left bottom repeat-x;
    padding-bottom: 30px;
    display: block !important;
}

    #side-menu li {
        display: block;
        line-height: 30px !important;
        font-style: italic;
        font-weight: normal;
        font-size: 1.3em;
        font-family: 'Times', serif;
    }
    
        #side-menu li a {
            display: block;
            padding-left: 37px;
            font-weight: normal;
        }
    
    #side-menu li.submenu {
        font-size: 1.8em;
        margin-top: 20px;
        padding-left: 15px;
    }
    
         #side-menu li.submenu em {
            font-style: normal;
         }    
        
    #side-menu li.open {
        font-weight: bold;
        padding-left: 15px;
        background: white;
    }
    
        #side-menu li.open span{    
            padding-left: 22px;
            background: url('../img/side-menu-square.png') 0px 5px no-repeat;
        
        }
        
/* article */

div#article {
    color: #000000;
}

/* tab-box */    

#main-column blockquote.sticky-note p {
    text-align: left;
}

/* priority levels */

.level-1 {
    color: #000000;
    font-size: 1.2em;
}

.level-2 {
    color: #000000;
}

.level-3 {
    color: #000000;
}

.level-4 {
    color: #7F7F7F;
    font-size: 0.95em;
}

/* certifikaty */

p#certifikaty {
    padding-bottom: 5px;
}

    p#certifikaty img {
        margin-right: 5px;
        vertical-align: middle;
    }

/* fotogalerie */
    
div.tab-gray-box {
    clear: both;
    background-image: url('../img/bg_white_box.png') !important;
    *overflow: hidden;
}

    table#fotogalerie,
    table#fotogalerie table {
        width: 100%;
        border: 0px;
        border-collapse: collapse;
    }
    
    table#fotogalerie table {
        width: auto !important;
    }
    
        table#fotogalerie tr td {
            padding: 0px;
            font-size: 0px;
            overflow: hidden;  
        }
    
            table#fotogalerie a img {
                width: 100%;
                cursor: hand;
                cursor: pointer;
                filter: alpha(opacity=40);
                -moz-opacity: 0.40;
                opacity: 0.40;
                -ms-interpolation-mode: bicubic;
            }
    
            table#fotogalerie a:hover img {
                filter: alpha(opacity=100);
                -moz-opacity: 1.0;
                opacity: 1.0;
            }

/* reset centrala, dalsie pobocky paddings (side column) */

div.one-tab-as-container fieldset.centrala-a-pobocky {
    padding-left: 0px !important;
}

    /* centrala, dalsie pobocky (side column) */
    
    #left-column .right,
    #left-column .right ul {
        width: 100%;
        overflow: hidden !important;
    }
    
    .centrala-a-pobocky .item {
        position: relative;
        padding: 9px 0px 0px 10px;
    }

    .centrala-a-pobocky div.item:hover {
        cursor: pointer;
    }

        .centrala-a-pobocky .right {
            position: absolute;
            left: 0px;
            top: 30px;
            padding-left: 115px;
        }    

            .centrala-a-pobocky .right h3 {
                margin-bottom: 0px;
            }

                .centrala-a-pobocky .right h3 a {
                    color: #64B32F;
					font-style: italic !important;
					font-weight: bold !important;
					font-size: 1.2em !important;
                    font-family: 'Times', serif !important;
                    text-decoration: none;
                }
                
                .centrala-a-pobocky div.item:hover .right h3 a {
                    text-decoration: underline;
                }

            .centrala-a-pobocky .right address {
                display: block;
                margin-bottom: 10px;
            }

            .centrala-a-pobocky div.item:hover .right address {
                color: #000000;
            }

                .centrala-a-pobocky .right address strong {
                    display: block;
                    font-weight: normal;
                }
            
    /* centrala (side column) */
    
    #centrala div.item {
        min-height: 150px;
        cursor: default;
    }

    #centrala div.item:hover {
        background-color: transparent !important;        
    }

        #centrala div.item a.logo {
            position: absolute;
            z-index: 50;
            margin-bottom: 5px;
            padding: 1px 6px 0px 1px; 
        }

        #centrala div.item .right {
            position: relative !important;
            top: 0px;
            min-height: 150px;
            _height: 150px; /* IE6 */
            padding-left: 165px;
            width: auto;
        }

            #centrala div.item .right h3 {
                color: #000000;
                font-style: italic !important;
                font-weight: bold !important;
                font-size: 1.4em !important;
                font-family: 'Times', serif !important;
                margin-bottom: 0px !important;
            }
                
                #centrala div.item .right li {
                    margin-bottom: 5px;            
                }

                #centrala div.item .right a.a-st {
                    text-decoration: underline;            
                }
                    
                /* email */
                    
                #centrala div.item li.icon-email {
                    overflow: hidden;
                }
                    
                #centrala div.item li.icon-email a {
                    display: block;
                    height: 15px;
                    position: relative;
                    top: 2px;
                }

                #centrala div.item li.icon-email a:hover {
                    background-position: -500px center !important;
                }

                    #centrala div.item li.icon-email a img {
                        display: none;
                    }

/* vizualny rozcestnik (main column) */

ul.vizualny-rozcestnik {
    clear: both;
    padding-bottom: 30px;
    background: left top repeat-x;
    min-height: 175px;
}

#left-column ul.vizualny-rozcestnik {
    padding-bottom: 0px;
}

    ul.vizualny-rozcestnik li {
        display: inline !important;
        position: relative;
        top: 5px;
    }
    
    #main-column ul.vizualny-rozcestnik li {
        float: left;
        display: block !important;
    }
        
        ul.vizualny-rozcestnik li a {
            display: inline-block;
            font-size: 1.2em;
            font-weight: bold;
            text-align: center;
            padding-top: 150px;
            
        }
        
        #main-column .vizualny-rozcestnik li a {
            margin-right: 15px;
        }
   
        blockquote.sticky-note a.sluzba-icon {
            display: block;
            font-size: 1.2em;
            font-weight: bold;
            text-align: center;
            margin: 15px auto;
            padding-top: 150px;                 
        }


        a#sluzba-preklady {                 
            min-width: 107px;
            _width: 107px;
        }

        a#sluzba-tlumoceni {
            min-width: 123px;
            _width: 107px;
        }
        
        a#sluzba-korektury {
            min-width: 113px;
            _width: 107px;
        }
        
        a#sluzba-konzultace {
            min-width: 165px;
            _width: 107px;
        }
                
/* fotogalerie active image */

div#fotogalerie a {
    text-decoration: none;
    display: inline-block;
}

div#fotogalerie a img {
    filter: alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
    margin-right: 7px !important;
    margin-bottom: 7px !important;
}

div#fotogalerie a:hover img {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}

.text-hidden {
    display: none;
}
   
/* contact form */

#contact-form {
	float: left;
    margin-top: 3px;
}

#contact-form table {
    border-collapse: collapse;
    margin-top: 20px; 
    table-layout: fixed
}

    #contact-form table th {
        width: 130px;    
        font-weight: normal;
        text-align: left;
        padding-right: 5px;
        white-space: nowrap
    }
    
    #contact-form table td {
        width: 100%;
    }

        #contact-form input,
        #contact-form select,
        #contact-form textarea,
		#adresat {
            width: 99%;
            &width: 96%;
            color: #000000;
            padding-left: 4px;
            border: 1px solid #8AAE75;
            background-color: #FFFFFF;
        }
        
        #contact-form input,
		#adresat {
			height: 17px;
			line-height:17px;
			vertical-align: middle;
		}
        
		#adresat {
			display: block;
		}
        
        #contact-form #send-form {
            float: right;
            width: 184px;
            height: 45px;
            padding: 0px;
            margin-top: 4px;
            border: 0px solid black !important;
            background: url('../img/button_odeslat_formular.png') left top no-repeat;
        }
        
        #contact-form #send-form:hover {
           background-position: left -67px;
        }
            
        #contact-form input.disabled {
            color: #8AAE75;
            background-color: transparent !important;
        }
        
        #contact-form select {
            margin-top: 5px;
            padding: 0px;
        }
        
        #contact-form textarea {
            font-family: Arial, sans-serif;
            font-size: 1.1em;
        }      

        #contact-form button {
            width: 115px;
            margin: 5px 0px;
        }
       
        /* email */
        
        #contact-form #email-image {
            overflow: hidden !important;
            padding: 0px 4px 3px 0px;
            &padding: 0px 1px 0px 0px;
            &height: 18px !important;
        }

            #contact-form #email-image img {
                position: relative;
                top: 5px;
            }

        /* file input */
        
        div.file a {
            width: 45% !important;
        }

        div.file input.file {
            width: 52% !important; 
        }
        
blockquote.stick-kontakt {
    min-height: 100px;
    margin-bottom: 0px;
}

blockquote.stick-kontakt {
    width: 182px;
    z-index: 10;
}

/* ie7 specific */

#content_ie7 {
    padding: 0px;
    width: 63% !important;
    position: relative;
    &width: 50%;
    &margin: 0px -15px 0px -5px;
    &float:left;
}

.no-prezentation {
    color: #804B12 !important;
    font-style: normal;
}

#rozpracovano {
    margin: 40px 0px 20px;
}

/* kontakty v levem sloupci */

div.dalsi-kontakty ul li {
    &display: block;
    &float: none;
    &width: 100%;
    &margin: 0px 10px 8px 0px;
}

#main-column p.blanked {
    padding: 0px !important;
}

.stick-kontakt {
    width: 30% !important;
}

.stick-kontakt-hidden {
    display: none;
}

/* dalsi kontakty (side column) */

div.dalsi-kontakty {
    margin: 20px 10px 30px 0px;
    padding: 1px 20px 0px 20px;
    width: auto;
    position: relative;
}

    ul#firemni-udaje {
        display: block;
    } 
    
    .dalsi-kontakty ul {
        &padding: 10px 0px !important;
    }

        div.dalsi-kontakty ul li {
            display: block;
            min-width: 100px;
            *width: auto;
            margin: 0px 10px 8px 0px;
        }    

/* nove zakazky */
              
div#nove-zakazky,
div#prijem-zakazek,
div#oznameni {
    width: auto;
    color: #FFFFFF;
    margin: 20px 10px 30px 10px !important;
    padding: 0px 20px 10px 20px;
    background: #D02A14;
    position: relative;
    clear: both;
}

    div#nove-zakazky h3,
    div#prijem-zakazek h3,
    div#oznameni h3 {
        font-size: 1.3em;        
        margin-left: -20px;
        _margin-right: -20px;
        padding: 10px 20px 0px 20px;
        line-height: 1.5em;
    }

    div#nove-zakazky p,
    div#prijem-zakazek p,
    div#oznameni p {
        text-align: justify;
        padding-bottom: 0px;
    }
    
    .top_corners,
    .bottom_corners {
        width: 100%;
        height: 10px !important;
        font-size: 0px;
        display: block;
    }
    
    .top_corners {
        position: absolute;
        left: 0px;
        top: -10px;
    }
    
    .bottom_corners {
        position: absolute;
        left: 0px;
        bottom: -10px;
        &bottom: -5px;
    }
    
    .dalsi-kontakty .bottom_corners {
        &bottom: 0px;
    }
    
    .left-top,
    .left-bottom,
    .right-top,
    .right-bottom {
        width: 10px;
        height: 10px;
        display: block;
    }

    .left-top {
        float:left;
    }
    
    .right-top {
        float:right;
    }
    
    .left-bottom {
        float: left;
    }
    
    .right-bottom {
        float: right;
    }
    
    .middle {
        margin: 0px 10px;
        height: 10px;
        width: auto;
        display:block;
    }

/* info box */

table#info-box,
table#warning-box {
    width: 99%;
    margin-bottom: 15px;
    border-collapse: collapse;
}

    table#info-box th,
    table#info-box td,
    table#warning-box th,
    table#warning-box td {
        padding: 12px 0px 12px 12px;
        vertical-align: bottom;
    }

    table#info-box td,
    table#warning-box td {
        width: 100%;
        padding-right: 12px;
    }

        table#info-box td h3,
        table#warning-box td h3 {
            font-size: 1.5em !important;
        }

        /* FI0: zvlada len FF, pre zvysne prehliadace treba jQuery hack */
        table#info-box td *:last-child,
        table#info-box td *.last,
        table#warning-box td *:last-child,
        table#warning-box td *.last {
            padding-bottom: 3px;
        }
        
        table#info-box p {
            padding-bottom: 0px !important;
        }

.align-right a.colored {
    font-size: 0.9em;
}

#fotogalerie {
    clear: both;
}

h4.small,
p.small {
    font-size: 11px !important;
}

h4.small {
    color: #000000 !important;
}

#main-column p.small,
#main-column h4.small {
    padding: 0px 0px auto 0px !important;
    text-align: justify;
    margin: 0px !important;    
}

#main-column p.small {
	line-height: 1.3em !important;
}

/* poznamka */

#main-column h4.poznamka {
    padding-bottom: 2px;    
}

#main-column div.poznamka p {
    line-height: 1.3em !important;
    font-size: 11px !important;
    padding-bottom: 8px;
}

