/* Blueprint CSS - reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin: 0; padding: 0; border: 0; font-weight: normal; font-size: 100%; font-family: inherit; vertical-align: baseline; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }
body { line-height: 1.5; } /* dle: http://pxtoem.c.om/ */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
ul li { list-style: none; }
/*
a:hover { text-decoration: none; }
html { height: 100%; }

body { color: #000; font-size: 100%; font-family: "myriad-pro",sans-serif; text-align: center; min-height: 100%; position: relative; }
hr { display: none; }
img { display: block; max-width: 100%; height: auto; }

h1 { font-size: 3.75em; margin-bottom: 40px; color: #000; }
h1.smaller { font-size: 2.8125em; line-height: 1.111; margin: 0 0 0.4em 0; }
h2, legend { font-size: 2em; line-height: 1.1875; margin-bottom: 0.270em; color: #000; }
h3, .h3 { font-size: 1.25em; font-weight: 400; margin-bottom: 0.230em; }
h4 { font-size: 0.938em; margin-bottom: -0.3em; }
.main ul ~ h2 { margin-top: 1.5em; }
h2.marginTop { margin-top: 1.5em; }
*/

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

body {
    font-family:'Open Sans', Calibri, Tahoma, Verdana, Arial, sans-serif;
    font-size:14px; 
    background:url('../images/bg.png') top repeat-x #f2f2f5;
    color:#0f1e31; 
    line-height:20px; 
}

    body.podstranka {
        background:url('../images/podstranka_bg.png') top repeat-x #ffffff;
    }


h1 {
    font-family:'Signika', sans-serif;
    color:#ffffff;
    font-size:34px;
    font-weight:400;
    padding:10px 0 15px 0;
    margin:0 0 10px 0; 
    border-bottom:1px solid #dbdbdb; 
}
    header h1 {
        border-bottom:0px;
        margin-bottom:0;
    }
    body.podstranka h1 {
        color:#000000;
    }

h2 {
    font-family:'Signika', sans-serif;
    font-size:22px;
    color:#1a1a1a;
    font-weight:400;
    padding:20px 0 10px 0;
   /* border-bottom:1px solid #dbdbdb;*/
}
h3 {
    font-size:14px;
    color:#0f1e31;
    font-weight:normal;
    padding-top:15px;
    padding-bottom:10px;
}
h4 {
    font-size:14px;
    color:#0f1e31;
    font-weight:normal;
    padding-top:10px;
    padding-bottom:5px;
}

a {
    color:#ef3a4f;
    text-decoration:none;
}
a:hover {
    color:#0f1e31;
    text-decoration:underline;
}

b, strong {
    font-weight:600;    
}

p.quote {
    font-weight:300;
    line-height:24px;
    text-align:center;
    padding:0 100px 0 70px;
}

acronym, a.tips {
    text-decoration: underline ;
    cursor:help;
}

div.clear {
    clear:both;
}

    header {
        height:408px;
        margin:0 auto; 
        background:url('../images/header_bg.png') no-repeat center top;
    }   
        header .content {
            width:965px;
            margin: 0 auto;
            padding-top:22px;
        }
            header .logo {
                display:block;
                float:left;
                width:201px;
                height:70px;
                background:url('../images/logo.png') no-repeat;        
            }
            
            header .menu_bg {
                position:absolute;
                z-index:0;
                right:0;
                width:42%;
                height:50px; 
                background:url('../images/menu_bg.png') repeat-x; 
                margin-top:22px; 
    
            }
            header .menu {
                float:right; 
            }
                header .menu_left_bg {
                    float:left;
                    height:51px;
                    width:4px;
                    background:url('../images/menu_left_bg.png') no-repeat;     
                }
                header nav {
                    z-index:1;
                    position:relative;
                    float:right;
                    height:50px;
                    min-width: 500px;
                    background:url('../images/menu_bg.png') repeat-x;  
                }
                    header nav ul {
                        margin:0 0 0 5px;    
                    }
                        header nav ul li {
                            display:block;
                            float:left;
                            margin:10px 12px 0 12px;
                        }
                        header nav ul li.posledni {
                            margin-right:0;
                        }
                            header nav ul li a {
                                display:block;
                                padding:4px 10px 5px 10px;
                                color:#03304e;
                                font-size:16px;
                                font-weight:600;
                                color:#000;
                            }   
                                header nav ul li a:hover {
                                    color:#03304e;
                                    text-decoration:underline;
                                }
                                header nav ul li a.aktivni {
                                    color:#3d8c13;
                                  /*  background:url('../images/menu_aktivni_bg.png') repeat-x;
                                    -webkit-border-radius: 3px;
                                    -moz-border-radius: 3px;
                                    border-radius: 3px;*/
                                }
                                
            header .pod_menu {
                float:right;
                width:269px;
                height:35px;
                background:url('../images/pod_menu_bg.png') no-repeat; 
                margin-top:-1px; 
                text-align:center;
                padding:13px 0 0 0;

            }
                header .pod_menu p {
                    color:#3d8c13;
                    font-size:22px;
                    
                }
                    header .pod_menu p strong {
                        font-weight:800;
                    }
                    
            header .texty {
                float:left;
                width:625px;
            }
                header .texty .text {
                    width:540px;
                    color:#ffffff;
                    font-size:16px;
                    line-height:22px;
                    font-weight:400;
                }
                
                header .texty ul {
                    float:left;
                    margin:15px 0 0 25px;
                }
                    header .texty ul li {
                        font-size:16px;
                        font-family:'Signika', sans-serif;
                        color:#ffffff;
                        list-style-image:url('../images/odrazka.png');
                        font-weight:300;
                    }
                        header .texty ul li a {
                            font-size:17px;
                            font-family:'Signika', sans-serif;
                            font-weight:400;
                            color:#ffffff;
                        }
                           header .texty ul li a:hover {
                               text-decoration:underline;    
                           }
                
                header .texty a.kontaktujte_nas {
                    position:absolute;
                    font-size:16px;
                    font-family:'Signika', sans-serif;
                    font-weight:300;
                    display:block;
                    margin:30px 0 0 430px;
                    color:#ffffff;
                    padding:9px 35px 9px 35px;
                    background:url('../images/kontakt_bg.png') repeat-x;
                    -webkit-border-radius: 3px;
                    -moz-border-radius: 3px;
                    border-radius: 3px;
                }
                
        body.podstranka header {
            height:105px;
            margin:0 auto; 
            background:url('../images/header_podstranka_bg.png') no-repeat center;
        }  
                
                
    section.bloky {
         width:965px;
         margin: 10px auto 0 auto;         
    }
        section.bloky .blok {
            text-align:center;
            width:280px;
            border:1px solid #b8d5e9;
            float:left;   
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px; 
            padding:15px;
            margin:0 10px 0 0;
        }
            section.bloky .blok.posledni {
                margin-right:0;
            }
        
            section.bloky .blok h3 {
                font-family:'Signika', sans-serif;
                
                font-size:22px;
                color:#ab2222;
                padding-bottom:10px;
                padding-top:0;
            }
        
            section.bloky .blok a.tlacitko {
                display:block;
                width:80px;
                font-size: 16px;
                padding:8px 15px 8px 15px; 
                margin:5px 0 -33px 80px;
                
                
                background: #d43e3e;
                background-image: -webkit-linear-gradient(top, #d43e3e, #bd3131);
                background-image: -moz-linear-gradient(top, #d43e3e, #bd3131);
                background-image: -ms-linear-gradient(top, #d43e3e, #bd3131);
                background-image: -o-linear-gradient(top, #d43e3e, #bd3131);
                background-image: linear-gradient(to bottom, #d43e3e, #bd3131);
                -webkit-border-radius: 28;
                -moz-border-radius: 28;
                border-radius: 28px;
                color: #ffffff;
                border: solid #dce8ef 4px;
                text-decoration: none;
            }
                section.bloky .blok a.tlacitko:hover {
                    background: #cf0000;
                    background-image: -webkit-linear-gradient(top, #cf0000, #750000);
                    background-image: -moz-linear-gradient(top, #cf0000, #750000);
                    background-image: -ms-linear-gradient(top, #cf0000, #750000);
                    background-image: -o-linear-gradient(top, #cf0000, #750000);
                    background-image: linear-gradient(to bottom, #cf0000, #750000);
                    text-decoration: none;
                }
                
                
    section.obsah {
        width:965px;
        margin:45px auto 0 auto;         
    }
        body.podstranka section.obsah .left {
            width:670px;
            float:left;         
        }
        section.obsah .left {
            width:630px;
            float:left;         
        }
            section.obsah .left .text {
                margin:20px 0 10px 0;
                float:left;
                width:470px;
            }
            section.obsah .left .img {
                margin:20px 0 10px 0;
                float:right;
                width:134px;
                padding:4px 4px 4px 4px;
                background-color:#ffffff;
                -moz-box-shadow: 0 0 5px #888;
                -webkit-box-shadow: 0 0 5px#888;
                box-shadow: 0 0 5px #888;  
            }
            
        body.podstranka section.obsah .right {
            width:263px;
            margin-top:55px;
            float:right;   
            text-align:right;      
        }
             body.podstranka section.obsah .right a.btn {
                width:248px;
                height:36px;
                float:right;     
                background:url('../images/tlacitko_bg.png') no-repeat; 
                color:#ffffff;
                font-size:20px; 
                text-align:left;
                padding:11px 0 0 15px;
                margin:0 0 15px 0;
            }
                body.podstranka section.obsah .right a.btn:hover { 
                    background:url('../images/tlacitko_bg_hover.png') no-repeat;    
                }
        section.obsah .right {
            width:310px;
            float:right;         
        }
            section.obsah .right a.partneri {
                display:block;
                text-align:center;
                margin:5px 0 0 0;
                
                padding:17px 0 10px 0;
               /* background-color:#ffffff;  */
                
            }
                section.obsah .right a img {
                  -moz-box-shadow: 0 0 5px #888;
                -webkit-box-shadow: 0 0 5px#888;
                box-shadow: 0 0 5px #888;      
                    
                }
            
            
            p.predpokladana_cena {
                text-align:right;  
                font-size:18px;  
            }
                p.predpokladana_cena span {
                    color:#b20202; 
                }
            
            section.obsah form {
                margin:40px 0 10px 0;
                border:1px solid #c5c5c5;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                padding:0 0 10px 0;    
            }
                section.obsah form div p.moznost_a {
                    float:left;
                    width:280px;
                    text-align:right;
                    height:32px;
                    padding-top:14px;
                }
                section.obsah form div p.moznost_b {
                    float:right;
                    width:280px;
                    text-align:left;
                    height:32px;
                    padding-top:14px;
                }
                section.obsah form div .center {
                    text-align:left;
                    height:32px;
                    padding:14px 85px 0 50px;
                }
                    section.obsah form div p label.formatovat {
                        margin:0 0 0 20px;
                        float:right;

                    }
                    section.obsah form div select {
                      /*  width:150px;
                        padding:5px;
                        border:1px solid #cacaca;
                        -webkit-border-radius: 5px;
                        -moz-border-radius: 5px;
                        border-radius: 5px;
                        margin:-25px 0 0 10px;
                        float:right;  */
                    }
                    section.obsah form div p.obarvit {
                        background-color:#ededed;
                    }

                    form#kontakt_form {
                        padding:10px;
                    }
                        form#kontakt_form .left_form {
                              width:320px;
                              float:left;
                        }
                        form#kontakt_form .right_form {
                            width:320px;
                            float:right;
                            margin:10px 0 0 0;
                        }

                            form#kontakt_form label {
                                width:80px;
                                float:left;
                            }
                            section.obsah form div input.kontakt {
                                width:160px;
                                padding:5px;
                                border:1px solid #cacaca;
                                -webkit-border-radius: 5px;
                                -moz-border-radius: 5px;
                                border-radius: 5px;
                                margin:-5px 0 0 15px;
                            }
                            section.obsah form#kontakt_form div p.center {
                                padding-left:15px;
                                padding-right:15px;
                            }

                            form#kontakt_form textarea {
                                width:290px;
                                height:83px;
                                resize:none;
                                padding:5px;
                                border:1px solid #cacaca;
                                -webkit-border-radius: 5px;
                                -moz-border-radius: 5px;
                                border-radius: 5px;
                                margin:5px 0 0 0px;
                            }

            
            
            
                
            section.obsah fieldset {
                border:1px solid #c5c5c5;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
                text-align:left;
                padding:20px;
            }
            section.obsah fieldset a {
                text-decoration: underline;
            }
            section.obsah fieldset span.small {
                font-size:12px;
            }
                section.obsah fieldset legend {
                    text-align:center;
                    font-size:20px;
                    color:#000000;
                }
                section.obsah fieldset p.velke {
                    margin-bottom: 15px;
                    font-size:16px;
                }
                    section.obsah fieldset p img {
                        margin-bottom: -5px;
                    }
            
                
    footer {
        margin:40px 0 0 0;
        height:45px;
        background-color:#e3e3e3;
        padding-top:25px;
    }
        footer .content {
            width:965px;
            margin:0 auto;
        }
            footer p {
                float:left;
                margin:0 20px 0 0;
            }
                footer p img {
                    margin:0 5px -5px 0;
                }
        
            footer a.external {
                float:right;
                color:#0f1e31;
                padding-right:20px;
                background:url('../images/icon-link-new-window.gif') no-repeat right;
            }
            footer p.copy {
                float:right;
                padding-right:20px;
                border-right:1px solid #c4c4c4;
            }
        
        
            
            
.pf1 {width:250px;height:auto;margin:10px 0 0 20px;padding:0;float:left;}
.pf2 {width:360px;height:auto;margin:10px 0 0 10px;padding:0;float:right;}

.regform {width:248px;height:24px;line-height:24px;color:black;margin:0;padding:0;border:0; border:1px solid #efefef;}
.regform2 {width:238px;height:24px;line-height:24px;color:black;margin:0;padding:0 0 0 10px;border:0;font-size:15px;font-family:'verdana'; border:1px solid #efefef;}
.regform3 {width:248px;height:24px;line-height:24px;color:black;margin:0;padding:0;border:0; border:1px solid #efefef;}
textarea {width:340px;height:130px;color:black;margin:0;padding:0 0 0 10px;border:0;font-size:15px;font-family:'verdana'; border:1px solid #efefef;}
.ptxtar {border:1px solid #efefef;}
.subm {width:100%;height:44px;margin:0;padding:0;line-height:44px;color:#000; background-color:#efefef; border:1px solid #000; font-weight:bold;cursor:pointer;}
.ehm {border:1px solid black;margin:0 0 10px 0;padding:0;}
.ehm:hover {border:1px solid red;}   
