body {
    background: none;
    -webkit-print-color-adjust:exact;
    color-adjust:exact;
}
body, td, th, input, select, textarea, option, optgroup {
    font-family: monospace;
    font-size: 1.2vw;
    color: #000;
}
h1 {
    text-transform: uppercase;
    color: #666;
    text-align: right;
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 5px;
    margin-top: 0px;
    border-bottom: 1px solid #CDDDDD;
    overflow: hidden;
}

div {
    display:block;
    overflow: hidden;
    width: 100%;
}

.store { width: 100%; overflow: hidden; margin:5px auto; }

.div2 {	float: left;	display: inline-block;}
.div3 {	float: right;	display: inline-block;	padding: 5px;}

.heading, thead {
    background: #E7EFEF;
    font-weight: 700;
}

.company-name {font-size: 3.0vw; font-style: italic; }

.address, .product {
    border-collapse: collapse;
}
.address {
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #CDDDDD;
    border-right: 1px solid #CDDDDD;
}
.address th, .address td {
    border-left: 1px solid #CDDDDD;
    border-bottom: 1px solid #CDDDDD;
    padding: 5px;
    vertical-align: text-bottom;
}
.address td {
    width: auto;
}
.product {
    width: 100%;
    /*margin-bottom: 5px;*/
    /*border: 1px solid #000;*/
}

.product tr:nth-child(odd){
    background-color: #eee !important;
}

.product td {
    border: 1px solid #eee;
    /*border-bottom: 1px solid #CDDDDD;*/
    padding: 2px;
}

.signatures {
    width: 100%;
    margin-top: 20px;
    border: 1px solid #CDDDDD;
}
.signatures .heading th{ background: #E7EFEF; }
.signatures td{
    height: 80px;
    text-align: center;
    vertical-align: bottom;
    border: 1px solid #CDDDDD;
    text-decoration: underline;
}

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

.pull-left {float: left;}
.pull-right {float:right;}

.yiiLog{display:none;}

/* reports */
.voucher {width: 100%;}
.even{background-color: #eee;}
.odd{}

/*.header-text { font-size: 1.1em; }*/

@media print {
    a[href]:after {
        content: none !important;
    }
}
a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline; color:#781351}
a:link:after,a:visited:after{content:"";}

.voucher .trans td{    text-align: left;}
.voucher .rate{ text-align: right !important; min-width: 100px; }

footer{text-align: center; margin-top:5px; border-bottom: 1px solid #eee;}
address{font-size: 0.8em; text-align: center;}

.text-center, .text-center h1 {text-align: center;}
table {width: 100%;}

.border-round {border: 1px solid #000; border-radius: 5px;}

.menu-icon > .line {
    background-color: #292929;
    height: 5px;
    display: block;
}
.menu-icon > .line + .line {
    margin-top: 1px;
    height: 2px;
}

.menu-icon > .line + .line + .line{
    margin-top: 2px;
    height: 1px;
}