body, html { margin: 0; padding: 0; height:100%; background: white;  color: #394447; font-size: 0.95em; }

*
{
    font-family: "Arial", Tahoma, "Arial", "Tahoma", "Verdana";
    xfont-family: "Trebuchet MS", "Optima", "Arial", "Tahoma", "Verdana";
    xfont-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}

form { margin: 0; padding: 0; }
p { margin: 0; }
a img { border: 0; }

.clear, .clr
{
    font-size: 1px;
    clear: both;
}

#hintik { display: none; }

.clearl
{
    font-size: 1px;
    clear: left;
}

.clearr
{
    font-size: 1px;
    clear: right;
}


#header
{
    height: 166px;
    background: white url('../img/headerbg.png') no-repeat 50% 0;
}

#verifikace #header
{
    height: 191px;
    background: white url('../img/headerbg3.png') no-repeat 50% 0;
}


#header #headerinside
{
    width: 900px;
    height: 166px;
    margin: 0 auto;
}

#header #headerinside.nobg 
{
    background-image: none;    
}


#header #logo
{
    float: left;
}

#header h1
{
    margin: 0;
    padding: 12px 0 0 265px;    
}

#header h1 a
{
    display: block;
    width: 620px;
    height: 150px;
    margin: 0;
    padding: 0;
    text-indent: -1000em;
}


#searchbox
{    
    float: right;
    xwidth: 338px;
    height: 46px;
    padding: 42px 20px 0 0;
    color:  white;
    text-align: right;    
}

#searchbox .button
{
    background: url('../img/searchbtn.png') no-repeat left top;
    width: 70px;
    height: 46px;
    border: 0;
    padding: 0 0 0 0;
    margin: 0 5px 0 0;
    text-indent: -1000em;
}    

#searchbox .searchbg
{
    display: block;
    background: url('../img/searchbg.png') no-repeat left top;
    height: 44px;
    width: 262px;
    float: right;
    padding: 1px;
}

#searchbox .inputbox
{
    background: #8EAAD7;
    width: 245px;
    height: 22px;
    border: 0;
    color: white;
    padding: 2px 5px;
    margin: 0;
}



#headermenu
{
    padding: 0px 0 0 0;
    float: right;
    width: 900px;
}

#headermenu ul
{
    float: right;
    padding: 0 0 15px 0;  
    margin: 0;
    height:  50px;
}

#headermenu ul li
{
    list-style-type:none;
    float: left;
    display: block;
    padding: 0 0 0 0;
    margin:  0 10px;
}

#headermenu ul li a
{
    display: block;
    padding: 0px 0 0px 30px;
    color: #1d1d1b;
    font-size: 25px;
    text-decoration: none;    
    font-weight: bold;
    text-align: center;
    xtext-shadow: 1px 1px 1px #f4f4f4;
    background: url('../img/mainmenuul.png') no-repeat 0 0;        
}

/*
#headermenu ul li a { background: url('../img/top_li.png') no-repeat 0 0; }
#headermenu ul li:last-child a,
#headermenu ul li.last-child a { background: url('../img/top_li_last.png') no-repeat 0 0; border-right: none; }
#headermenu ul li:first-child a,
#headermenu ul li.first-child a { background: url('../img/top_li_first.png') no-repeat 0 0; }

#headermenu ul li.active a,
#headermenu ul li a:hover { background: url('../img/top_lia.png') no-repeat 0 0; color: #148DB3; text-shadow: none; }
#headermenu ul li.active:last-child a,
#headermenu ul li.active.last-child a,
#headermenu ul li:last-child a:hover,
#headermenu ul li.last-child a:hover { background: url('../img/top_lia_last.png') no-repeat 0 0; }
#headermenu ul li.active:first-child a,
#headermenu ul li.active.first-child a,
#headermenu ul li:first-child a:hover,
#headermenu ul li.first-child a:hover { background: url('../img/top_lia_first.png') no-repeat 0 0; }
*/


#top
{
    height: 272px;
}

#top #topinside
{
    width: 900px;
    height: 272px;
    margin: 0 auto;
    background: url('../img/topbg2.png') no-repeat 0 0;
}

#top #topinside2
{
    padding: 110px 0 0 270px;    
    xbackground: url('../img/logo3.gif') no-repeat right 20px;
}

#top #topinside2 .pricebox 
{
    width: 115px;
    padding:  0 0 7px 0;
    float:  left;
    text-align: center;
    border-right: 1px dashed #C3C7C7;    
    font-size:  13px;
}
    #top #topinside2 .pricebox:first-child {
        padding-left: 1em;
    }

    #top #topinside2 .pricebox.last {
        border: none;
    }

#top #topinside2 .pricebox .sms
{
    font-size:  28px;
    font-weight: bold;
    display: block;
    padding: 0 0 5px 0;
}

    #top #topinside2 .pricebox .info {
        font-weight: bold;        
        display: block;
        padding: 5px 0 0 0;
    }

    #top #topinside2 .color30 .sms,
    #top #topinside2 .color30 .info {
        color:  #00ACA9;
    }
    
    #top #topinside2 .color90 .sms,
    #top #topinside2 .color90 .info {
        color:  #179FDB;
    }
    
    #top #topinside2 .color100 .sms,
    #top #topinside2 .color100 .info {
        color:  #B70E80;
    }

#top #topinside2 .pricebox .sms 
{
    
}


#nemlogo
{
    width: 170px;
    height: 81px;
    margin:  0 auto 30px auto;
    background: url('../img/logo3.gif') no-repeat 0 0;
}

#top #topinside2 h2, #top #topinside2 h3, #top #topinside2 h4 { margin: 0; padding: 0; }
#top #topinside2 h2, #top #topinside2 h3, #top #topinside2 h4
{
    color: #148DB3;
    font-style: italic;
    font-family: Cambria;
    font-size: 30px;
    padding-bottom: 20px;    
}

#top #topinside2 h3 
{
    color: #394447;
    padding: 0 0 30px 80px;
}

#top #topinside2 h4
{
    font-size: 18px;
    padding: 0 0 0 50px;
}

#footer
{
    height: 76px;
    background: #ececec;
    width: 900px;
    margin: 20px auto 0 auto;
}

#footer #footerinside
{
    width: 900px;
    margin: 0 auto;
    padding: 31px 0 0 0;
    color: #1C1C1A;
    text-align: center;
    font-size: 11px;
    font-weight: bold;    
}

#footer #footerinside a
{
    color: #1C1C1A;
}


#content
{
    min-height: 300px;    
}

#content #contentinside
{
    width: 900px;
    margin: 0 auto;
    padding: 38px 0 30px 0;
    background: url('../img/contentbg2.png') repeat-x 0 0;
}

#verifikace #content #contentinside 
{
    background: none;
    padding: 10px 0 30px 0;
}

#content h2
{
    color: #00ACA9;
    font-weight: bold;
    font-size: 26px;
    margin: 0;
    padding: 0 0 10px 0;
}

#login
{
    float: right;	
    margin: 0 0 10px 10px;    
}

#login fieldset, #login ul, .frmbox fieldset
{
    border: 0; margin: 0;
}

#login fieldset, .frmbox fieldset { text-align: center; }
#login ul, #login label { font-size: 11px; }
#login a { color: #1A647E; }
#login .inputbox, .frmbox .inputbox, .tblform .inputbox
{
    width: 306px;
    border: 1px solid #8BB0BC;
    xmargin: 0 0 0 20px;
    padding: 6px 2px;
}
.frmbox .inputbox, .tblform .inputbox
{
    height: 32px;
    font-size: 18px;
}

#login .button, .frmbox .button, .tblform .button
{
    background: url('../img/btnbg.png') repeat-x 0 0;
    width: 238px;
    border: none;
    padding: 18px 0 40px 0;
    height: 25px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin:  10px 0 0 0;    
}


.frmbox, #login
{
}

.frmboxbtm, #loginbtm
{
    width: 385px;
    height: 0px;
}

.frmbox .inside, #login .inside
{
    width: 377px;
    background: #ececec;
    padding: 7px 4px 10px 4px;
}

.frmbox .inside
{
    padding-top: 20px;
}

.hpbox1 { float: left; padding-right: 65px; border-right: 1px dashed #C3C7C7; }
.hpbox2 { float: right; }
.hpbox1 .inside
{
    background: #ececec;
    width: 385px;	
    xheight: 237px;    
}

.hpbox1 .inside .pozn 
{
    padding:  0 0 5px 10px;
}

.pozn
{
    font-size:  11px;
}

.hpbox2 .inside
{
    margin: 15px 0 0 0;
    background: #ececec;
    width: 385px;	
    height: 237px;
}

.hpbox1 .inside .inside2, .hpbox2 .inside .inside2
{
    padding: 15px 25px;
}

.hpbox2 ul
{
    padding: 15px 0 0 10px;
    margin: 0;
}

.hpbox2 ul li
{
    list-style: none;
    background: url('../img/li.png') no-repeat 0 3px;
    color: #1C1C1A;
    font-size: 13px;
    padding: 0 0 15px 12px;	
    font-style: italic;
}

.hpbox2 .hint
{
    padding: 3px 0 0px 35px;
    font-style: italic;
    font-size: 0.95em;
}

#boxes
{
    padding: 0 0 20px 0;
}

.system-message
{
    clear: both;
    border: 1px solid #C3C7C7;
    padding: 8px;
    margin: 8px;
    background: #E4C0BE;
    display: block;
}

#formbg
{
    width: 900px;
    min-height: 250px;
    xbackground: url('../img/contentbg2.jpg') no-repeat 0 0;
}

#formbg #formbginside
{
    padding: 15px 10px 10px 10px;
}

#content h4
{
    font-size: 14px;
    background: url('../img/h4bg.png') no-repeat 0 0;
    padding: 10px 0 10px 30px;
}

.rightfl
{
    width: 390px;	
    float: right;
}

.tblform
{
    background: url('../img/thbg.png') repeat-x 0 0;
    display: block;
    padding: 0 10px 6px 10px;
}

.tbl100, .tblp
{
    padding: 10px 0 0 0;
    xdisplay: block;    
    font-size: 13px;
    xwidth: 100%;
    width: 860px;

}

.tbl100 tbody, .tblp tbody
{
    xwidth: 100%;
    xdisplay: block;
    width: 850px;

}

.tbl100 tr
{
    border-top: 1px solid white;
    border-bottom: 1px solid #CDD0D1;
    xdisplay: block;
    width: 850px;
}

.tbl100 tr.odd
{
    background: #E6F2F6;
}

.tbl100 td
{
    padding: 4px 25px 4px 10px;
    margin: 0;
}

.tblc td
{
    text-align: center;
}

.tbl100 .code, .tbl100 .date, .tbl100 .price
{
    font-weight: bold;
}

.tbl100 .date
{
    color: #148DB3;
}

.tbl100 .action a
{
    background: url('../img/btnbg2.png') no-repeat 0 0;
    width: 113px;
    display: block;
    color: #394447;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    padding: 3px 0 4px 0;
}

.tblp
{
    background: #E5E7E8;
    font-size: 11px;
    padding: 2px 0 3px 0;
}

.tblp td
{
    width: 410px;
    padding: 0 10px;
}


.tblp a
{
    color: #1C4D7F;
}

#btnPrint
{
    padding: 10px 0;
    background: #ABC8F6;
    text-align: center;
}

#bill table
{
    display: block;
    border: 1px solid black;
    border-collapse: collapse;
}

#bill table tbody
{
    display: block;
}

#bill table td
{
    border: 1px solid black;
    padding: 8px 3px;
}

#bill table tr#last td
{
    width: 550px;
}

.center
{
    text-align: center;
}

.addrleft
{
    float: left;
    width: 430px;
}

.addrright
{
    float: right;
    width: 430px;
}

.dateItem
{
    float:  left;
    margin-right: 10px;
}