/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, img, input, p, blockquote, th, td { margin:0; padding:0; font-family: lucida, verdana, arial, sans-serif; }
/*table { border-collapse:collapse; border-spacing:0 }*/
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none; }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */
a { outline:none } /* Gets rid of Firefox's dotted outline */
div { position:relative; }

body { background:#fff; }
#pageWrapper { width:1000px; margin:40px; }
.page__wrapper { border-width:0; }

nav { display:none; }

.content__functions { visibility:hidden; }
.btn { visibility:hidden; }
.table__title { margin-top:25px; }
.footer__nav { display:none; }
.content__header-bar .form__item { display:none; }

.formItem { margin:20px 0; }
h1 { text-align:right; font-size:18px; font-weight:bold; clear:right; }
h2 { font-size:16px; font-weight:bold; }
p.title { font-size:24px; }
h3 { background:#999; text-transform:uppercase; padding-left:5px; font-weight:bold; font-size:16px; }
.formItem.details label { font-size:18px; }

.printSpecs { border:2px solid #999; margin:10px 0; }
.printSpecs .formItem { margin:10px; }

ul.notes li li.colHalf { float:left; width:50%; }
.printspec__detail--sub-list { margin-left:0; }
ul.notes .printspec__detail--sub-list li.no-padding { padding-left:0; }
li.shipping li { overflow:hidden; padding:6px; }
.printspec__detail--header { background: #ccc; }
.printspec__detail--print-location:nth-child(odd) { background: #efefef; }
.printspec__detail--location { width:50%; }
.printspec__detail--attn_to { width:35%; }
.printspec__detail--quantity { width:15%; }
li.shipping li .float_left { float:left; }
li.shipping li .float_right { float:right; }
li.shipping li .centered { text-align:center; }

ul.notes { overflow:hidden; }
ul.notes li h4 { font-weight:bold; }
ul.notes > li { background:#ccc; padding:5px; margin:5px 0; overflow:hidden; }
ul.notes li.final { background:#ccc; }
ul.notes li { padding:3px 5px; }
ul.note li.noteAttachment { border-top:1px dotted gray;  }

.infoBox { border:2px solid #999; width:475px; margin-right:20px; float:left; padding:5px; }
.infoBox { overflow:hidden; }
.infoBox h4 {font-size:13px; }
.infoBox > ul > li { clear:both; }
.infoBox + .infoBox { margin-right:0; }

.infoBox ul ul.owner li { width:140px; }
.infoBox ul ul.owner li+li { width:130px; }
.infoBox ul ul.owner li+li+li { width:195px; line-height:20px; }
.infoBox ul ul.timer li { width:175px; }
.infoBox ul ul.timer li+li { width:140px; }
.infoBox ul ul.timer li+li+li { width:140px; line-height:20px; }
ul.owner li { float:left; }
ul.timer li { float:left; }
ul.timers { overflow:hidden;}
ul.timers li.totalTime .timer { font-weight:bold; }

.member-profile-item { width:450px; float:left; padding:10px 0; }
.member-profile-item label { font-size:16px; font-weight:bold; }

/** INVOICE **/
#invoice h1 { text-align:left;}
h1 span { float:right; }
.container { overflow:hidden; }
.colLeft { width:50%; float:left; margin:30px 0; }
.colRight { width:40%; float:right; border:2px solid #ccc; padding:10px 0 5px 0; }

.colLeft .formItem { clear:both; overflow:hidden; margin:5px; }
.colLeft .formItem label { float:left; width:260px; font-weight:bold; }
.colLeft .formItem p { float:right; padding-right:100px; font-weight:bold; }

.colRight .formItem { clear:both; overflow:hidden; margin:3px 15px; }
.colRight .formItem label { float:left; width:250px; font-weight:bold; }
.colRight .formItem p { float:right; text-align:right;}
.colRight .formItem.total { font-weight:bold; text-transform:uppercase; border-top:2px solid #000; margin-top:8px; padding:5px; }

.notes { clear:both; margin-top:30px; }
.notes .member-profile-item { border-top:2px solid #ccc; float:none; width:100%; }
.notes .member-profile-item p { margin-top:4px; }
@media print {
    #pageWrapper { margin:0px; }
    .button { display:none; }
    a[href]:after {
        content: none !important;
    }
    body.allergy-reports {
        zoom: 72%;
    }
}

#call-tracking h1 { text-align:left; }
table { font-size:13px; border:none; border-collapse:collapse; width:100%; clear:both; }
tr.tableHead td { background:#898b8d; }
tr:nth-child(odd) { background:#ccc; }
th { border-bottom:1px solid #ccc; }
td { width:200px; padding:2px; }
td { width:60px; padding:2px; }
td+td { width:250px; padding:2px; }
td+td+td { width:75px; padding:2px; }

#pageWrapper #allergy { width:700px; }
table#allergyInvoice tr.tableHead td { background:#ccc; }
table#allergyInvoice tr:nth-child(odd) { background:#dedede; }
table#allergyInvoice tr:nth-child(even) { background:#fff; }
table#allergyInvoice tr.tableHead td + td { text-align:center; }
table#allergyInvoice td { width:200px; }
table#allergyInvoice td + td { width:60px; text-align:center; }
table#allergyInvoice td + td + td { text-align:right; }
tr.total td { padding:10px; font-weight:bold; font-size:16px; }

#allergy h1 { text-align:right; font-size:18px; font-weight:bold; clear:right; }
#functions { float:right; }
#functions a { display:block; float:left; background:#898B8D; border:none; color: #CCCCCC; margin: 5px; font-size:12px; padding: 6px 10px; text-decoration: none; }

header { display:none; }
.page__header { display:none; }

/** Allergy Report **/
.section__title-dot--untouched--2 {
    background: #D15B4F !important;
    -webkit-print-color-adjust: exact;
}
.section__title-dot--untouched--1 {
    background: #F4CA28 !important;
    -webkit-print-color-adjust: exact;
}
.sidebar__menu-item--active .sidebar__menu-item-count {
    display:inline;
}
.search__container {
    display:none;
}

.btn-group {
    display:none;
}