/*reset */
body, p, h1, h2, h3, h4, h5, h6, form, ul, ol, li, blockquote, img, ul { margin:0px; padding:0px; border:0px; }
ul, ol, dl, li {list-style-type:none; }

h1, h2, h3, h4, h5, h6 {margin:6px 0px; }
#panel-top-search, #panel-top-tabs, #panel-main-nav, #logout, #panel-bottom, #return-to-admin { display:none; }

#company-logo {height: 85px; }

#panel-main-content {font:13px arial; }
#panel-main-content > h2 {display:none; }

#print-invoice-header {display:block; position:absolute; left:320px; top:0px; width:350px; margin-bottom:14px;}

table.data {width:99%; margin:10px 0px;}
table.data tbody td {padding:3px; border-bottom:1px solid #ddd; font:12px arial; }
table.data tbody td a.userid {display:block; }
table.data tbody th {font:bold 12px arial; text-align:right; border-bottom:1px solid #ccc;  }
table.data thead th {padding:5px; border-bottom:1px solid #666; text-align:left; font:bold 13px "trebuchet ms"; background-color:#efe; }
table.data tfoot td {padding:5px; border-bottom:1px solid #ccc; font-family:"trebuchet ms"; font-weight:bold; background-color:#efe; }
table.data caption {font:19px georgia; color:#432; text-align:left; margin-top:5px; }
.clearleft {clear:left; }
.eof {color:#888; }

.pagebreak { page-break-before: always; page-break-inside:avoid; }

.screenonly {display:none !important; }
.printonly {display:inline;}
.hidden { display: none !important;}

table.invoicehead {width:99%; margin:0px 0px; border:1px solid #999; }
table.invoicehead tbody td {padding:2px; font:12px arial; border-bottom:1px dotted #999; }
table.invoicehead tbody th {padding:2px; font:bold 12px arial; text-align:right; border-bottom:1px dotted #999 }
table.invoicehead caption {font:bold 19px arial; color:#432; text-align:center; margin-top:2px; }

#body-invoice #taxinfo {display:block; font:10px arial; margin:5px; line-height:14px; color:#555;  }
#body-invoice #taxinfo strong {font-weight:bold; }

#body-invoice table {width:98%; margin:2px auto 8px auto; border:1px solid #990; }
#body-invoice table caption {text-align:left; font:19px georgia;  }
#body-invoice fieldset {float:left; border:1px solid #ccc; margin:4px; padding:3px 8px; -moz-border-radius:8px; width:295px; line-height:19px; font:12px arial; }
#body-invoice legend {font:bold 14px arial,verdana; color:#070;  }
#body-invoice address {
    font-style: normal;
    font: bold 14px helvetica, "helvetica lt", arial;
    line-height: 19px;
    margin-bottom: 0px;
}
#body-invoice address strong {display:block; margin:6px 0px; }

#body-invoice table.invoice td, table.invoice th {padding:4px; border-bottom:1px solid #ccc; font:normal 11px arial;}
#body-invoice table.invoice th {border-color:#999; }
#body-invoice table.invoice .plan-title {font:12px arial; line-height:19px; }
#body-invoice table.invoice .plan-details {font:8px arial; color:#987; display:block; }
#body-invoice table.invoice .amount { text-align:right; font:bold 15px arial; }
#body-invoice table.invoice tfoot td {font:bold 12px arial;  }
#body-invoice table.invoice tfoot .amount {color:#900; }
#body-invoice table.invoice tfoot .tax {color:#777; }
#body-invoice table.invoice tfoot .final {font-size:16px; }
#body-invoice table.invoice tfoot td.total {border-bottom:2px solid #999; }
.terms-box { width:98%; padding: 4px; margin:4px auto 20px auto; border:1px solid #990; font-size:8px !important;color: #CC0000;min-height: 150px;  height:150px !important; /*overflow:hidden;*/} 
#body-invoice table.cdr tbody td {font:9px arial; padding:2px;}
#account-summary { margin-bottom: 5px !important;}
#account-summary h4 {font:bold 14px arial; margin:1px 0px; }

#print-invoice-stub {position: absolute; border-top:2px dashed #000; bottom:0px; height:230px; width:100%; }
#print-invoice-stub h2 {text-align:center; letter-spacing:1px; border-bottom:1px solid #999; background-color:#ccc; }

#print-invoice-stub #pif-info {float:left; font:11px arial; width:350px; margin-left:6px; }

#print-invoice-stub #pif-info p {line-height:13px; }
#print-invoice-stub .pif-amount-due {width:135px; font:bold 15px arial; border:2px solid #996; padding:5px; text-align:center; height:17px; background-color:#cc9; }
#print-invoice-stub address {margin:16px; position:absolute; top:123px; } /* positioning of return address in return envelope window */
#print-invoice-stub table.invoicehead th {font:bold 11px arial; line-height:13px; }

#foldline-l, #foldline-r { height:2px; width:8px; border-top:1px solid #666; position:fixed; top:300px; left:0px; }
#foldline-r {left:99%;  }

#body-invoice .onlineportal {font:normal 12px arial; margin:10px auto; width:500px; }
.bright-red { color: #CC0000;}
.donot-print { display: none;}
.numeric { text-align: right !important;}
.full-height-noscroll 
{
    height:auto !important;
    overflow-y:auto !important;
}

.online-agents { display: none;}
