li, ul, ol, dl, dd, dt, table { margin: 0; padding: 0; border: 0; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

html { height: 100%; }
body { height: 100%; padding: 0; margin: 0; font-family: Verdana, Arial, Helvetica, Geneva; font-size: 9pt; background-color: #fff8db; }
a { color: #421; }
a.oob { color: #aaa; }
a:visited { color: #85703b; }
a:visited.oob { color: #aaa; }
a:hover { color: #090; }
a.noline { text-decoration: none; }
hr { border: 1px solid grey; }
ul { list-style-type: disc; }

span.aecrequired { font-weight: bold; color: red; }
span.ptitle { font-weight: bold; font-size: 10pt; }

div#header { padding: 0; margin: 0; font-weight: bold; background-color: #cfc6a7; width: 100%; height: 90px; }
div#header a#logo { float: left; position: relative; z-index: 10; }
div#header img { border: none; float: left; }
div#header div#title { font-size: 2em; padding-right: 10px; position: relative; top: 30%; transform: translateY(-30%); text-align: right; z-index: 0; white-space: nowrap; }
div#header div#aecloc { text-align: left; float: left; font-size: 8pt; position: relative; z-index: 10; }
div#header div#aecloc form { margin: 0px 15px 4px 5px; float: left; }
div#header div#aecloc div#ausr { margin-left: 10px; clear: left; }
div#header span#magicsearch input, form#sendxray input#email { width: 150px; font-size: 8pt; border-style: inset; }
div#header span#magicsearch button { font-size: 8pt; }
div#aecloc div#aectc div.tico { float: left; margin: 0; padding: 0; text-align: center; font-size: 8pt; width: 65px; height: 51px; }
div#header div#aecloc div#aectc { float: left; padding: 1px 0; background-color: #cfc6a7; box-shadow: 5px 5px 5px #555; }
div#header div#aecloc div#aectc div img { float: none; }

div#menu { margin-left: 420px; float: right; text-align: right; font-weight: bold; font-size: 12px; line-height: 21px; }
div#menu li { border: 2px solid #86703e; float: left; list-style-type: none; background-color: #5a5f41; }
div#menu li a { display: block; text-decoration: none; padding: 0 10px; color: #fff; }
div#menu li a:hover { background-color: #85703b; }
div#menu li a:active { color: #4b1807; background-color: #fff8db; }
div#tagmenu { background-color: #5a5f41; white-space: nowrap; }
div#tagline { height: 25px; padding-left: 5px; }
div#breadcrumb { color: #fff8db; font-weight: bold; font-size: 12px; line-height: 25px; padding: 0 10px; background-color: #cfc6a7; }
div#breadcrumb a { color: #fff8db; text-decoration: none; padding: 0 5px; }
div#main { background-color: #fff; clear: both; } 
div#sideleft { width: 150px; margin-top: 2px; height: 100%; float: left; }
div#sideleft div.menu-level-2 ul { padding: 0; background-color: #fff; }
div#sideleft div.menu-level-2 li { background-color: #bdb48b; list-style: none; line-height: 23px; font-size: 8pt; font-weight: bold; margin: 0 0 1px 0; padding: 0; }
/* div#sideleft div.menu-level-2 li ul.menu li.leaf { margin-left: 15px; } */
div#sideleft div.menu-level-2 li a { display: block; text-decoration: none; padding: 0 5px; color: #000; }
div#sideleft div.menu-level-2 li a:hover { color: #fff; background-color: #85703b; }
div#sideleft div.menu-level-2 li a:active { color: #4b1807; background-color: #fff8db; }

div#sideleft div.block-user { background-color: #fed; border: 2px dashed #f90; }
div#sideleft div.block-user h2 { margin: 0; }
div#sideleft a.pl { display: block; text-align: center; font-weight: bold; color: #543c20; text-decoration: none; }

div#content { padding: 10px; }
div.content { overflow: auto; }
div#content.conleft { margin-left: 150px; }
div#content div.tabcol { padding: 0 10px 10px 0; float: left; }
div#content table.aecdata { width: 100%; font-size: 8pt; font-weight: bold; background-color: #fff; }
div#content table.aecdata th { border: 1px solid #fff; text-align: center; background-color: #bdb48b; white-space: nowrap; margin: 2px; padding: 0 10px; }
div#content table.aecdata tr.r0 { background-color: #cfc6a7; }
div#content table.aecdata tr.r1 { background-color: #fff8db; }
div#content table.aecdata tr.g0 { background-color: #ddd; }
div#content table.aecdata tr.g1 { background-color: #ccc; }
div#content table.aecdata tr.tcerr { background-color: #f99; animation: bgcolor 3s linear infinite; }
div#content table.aecdata tr.selrow { background-color: #cfc; }
div#content table.aecdata tr.oob { background-color: #ddd; color: #aaa; }
div#content table.aecdata tr.boo { background-color: #fdd; color: #900; }
div#content table.aecdata td { border: 1px solid #fff; padding: 0 10px; text-align: center; }
div#content img { border-style: solid; border-width: 2px; margin: 3px; }
div#content h1 { font-size: 17pt; font-weight: bold; color: #471800; }
div#content div.aecproc img { border: none; }

div#content table.aecnew { width: 100%; font-size: 8pt; font-weight: bold; background-color: #fff; }
div#content table.aecnew th { border: 1px solid #fff; text-align: center; color: #fff; background-color: #666; white-space: nowrap; margin: 2px; padding: 0 10px; }
div#content table.aecnew tr { white-space: nowrap; }
div#content table.aecnew tr.r0 { background-color: #eee; }
div#content table.aecnew tr.r1 { background-color: #ddd; }
div#content table.aecnew tr.selrow { background-color: #cfc; }
div#content table.aecnew tr:hover { background-color: #aca; }
div#content table.aecnew td { border: 1px solid #fff; padding: 0 10px; text-align: center; }
div#content table.aecnew tr:hover.spacer { background-color: transparent; }
div#content table.aecnew tr.spacer td { text-align: left; }

div#content div.comment h3 { margin: 0; }
div#content div.comment { margin: 0; margin-top: 15px; padding: 10px; background-color: #fff8db; border: 2px solid #85703b; color: #000; }
div#content div.indented div.comment { border-top: 0; margin: 0; }
div#content div.comment ul.links { border-top: 1px solid black; font-style: italic; }

div.box { padding: 12px 0 0 0; background-color: #fff; }
div.box div.ul, div.box div.ur, div.box div.ll, div.box div.lr { background: transparent url(/sites/all/themes/AECtranet/box.png) no-repeat; _background-image:url(/sites/all/themes/AECtranet/box.png); }
div.box div.ur { height: 28px; margin-left: 28px; background-position: top right; }
div.box div.ul { height: 28px; width: 28px; margin-left: -28px; background-position: top left; }
div.box div.lr { min-height: 28px; margin-right: 28px; background-position: bottom left; }
div.box div.ll { min-height: 28px; margin: 0 -28px 0 28px;background-position: bottom right; }
div.box span.ttl { position: relative; top: -37px; left: -5px; padding: 0 5px; font-size: 12pt; font-weight: bold; color: #471800; background-color: #fff; }
div.box div.btxt { position: relative; top: -10px; left: -10px; padding: 0 10px 10px 0; font-size: 9pt; overflow: hidden; }

div#dcmgallery div { background-color: #ddd; margin: 5px; float: left; width: 150px; height: 170px; text-align: center; }
div#refgal div { background-color: #ddd; margin: 5px; float: left; width: 150px; height: 170px; text-align: center; }

div#footer { border-top: 3px solid #5b5c3c; font-weight: bold; font-size: 12px; line-height: 25px; background-color: #cfc6a7; white-space: nowrap; clear: both; }
div#footer a { padding: 0 10px; color: #543c20; text-decoration: none; }
div#footer a:hover { color: #ff0; }
div#aecshield { position: absolute; z-index: 100; top: 0; left: 0; overflow: hidden; display: none; background: transparent url(/sites/all/themes/AECtranet/sp.png); }
div#aecgrey { position: absolute; z-index: 100; top: 0; left: 0; overflow: hidden; display: none; background: transparent url(/sites/all/themes/AECtranet/op.png); }
div#aecpop { position: absolute; z-index: 200; display: none; }
div#aecpop div.popbox div.ul, div.popbox div.ur, div.popbox div.ll, div.popbox div.lr { background: transparent url('/sites/all/themes/AECtranet/popbox.png') no-repeat; }
div#aecpop div.popbox div.ur { height: 15px; margin-left: 15px; background-position: top right; }
div#aecpop div.popbox div.ul { height: 15px; width: 15px; margin-left: -15px; background-position: top left; }
div#aecpop div.popbox div.lr { min-height: 15px; margin-right: 15px; background-position: bottom left; }
div#aecpop div.popbox div.ll { min-height: 15px; margin: 0 -15px 0 15px;background-position: bottom right; }
div#aecpop div.popbox div.btxt { position: relative; top: 0px; left: 0px; padding: 0 15px 15px 0; }

form input { font-size: 8pt; }
form input.submit { margin: 2px; }
button { font-size: 8pt; margin: 2px; }
textarea { font-family: Verdana, Arial, Helvetica, Geneva; font-size: 8pt; }
select { font-size: 8pt; }
label.aec { float: left; padding: 0 5px 0 0; text-align: right; }
.profdata { font-weight: bold; color: #041; display: block; }
label.aecloc { float: none; padding: 0; text-align: left; }

form#rdvmedit label { float: left; padding: 2px 5px 0 0; width: 95px; text-align: right; }
form#rdvmedit label.checkbox { float: none; padding: 0 0 0 5px; }
form#rdvmedit label.notes { float: none; }
form#rdvmedit input.checkbox, form#rdvmedit input.radio { width: auto; } 
form#rdvmedit textarea.notes { width: 100%; }
form#rdvmedit label.radio { float: none; }
form#rdvmedit select { width: 175px; }
form#rdvmedit input, form#rdvmedit textarea { width: 195px; }
form#rdvmedit input.submit { width: auto; }
form#rdvmedit input#postal, form#rdvmedit input#phone, form#rdvmedit input#fax { width: 100px; }
form#rdvmedit table.aecdocs { width: 100%; }
form#rdvmedit table.aecdocs th { background-color: #ddd; border: 1px solid white; text-align: center; padding: 0 5px; font-size: 8pt; font-weight: normal; }
form#rdvmedit table.aecdocs td { padding: 1px; text-align: center; }
form#rdvmedit table.aecdocs td input { width: 95%; }
form#rdvmedit .disclass { color: #999; }

form#aeclog input#username, form#aeclog input#upwd { width: 30px; margin-right: 5px; }
form#aecdel input { background-color: #fdd; color: #600; margin: 2px; }
form#rdvmcall table tbody { text-align: center; border-top: none; }
form#rdvmcall table th { background-color: #ddd; border: 1px solid white; text-align: center; padding: 0 5px; font-size: 8pt; font-weight: normal; }
form#rdvmcall table tr.r0 { background-color: #ddd; }
form#rdvmcall table tr.r1 { background-color: #fff; }
form#rdvmcall table td { padding: 0; }

div#aeclogin { width: 310px; margin: 0 auto; padding: 0; background-color: #fef9db; }
div#aeclogin label { float: left; text-align: right; font-weight: normal; font-size: 10pt;  padding: 3px; }
div#aeclogin input { width: 125px; }
div#aeclogin input#edit-submit { width: auto; }
div#aeclogin img { border: none; padding: 0; margin: 0; margin-bottom: -3px; }
div#aeclogin div.dcon { text-align: right; padding: 0 35px 0 24px; background: url(/sites/all/themes/AECtranet/lgnmid.png); background-repeat: repeat-y; }
div#aeclogin div.authreq { text-align: left; font-weight: bold; font-size: 12pt; color: #b80a0c; border-bottom: 1px solid #70754d; }
div#aeclogin div.description, div#aeclogin span.form-required { display: none; }

form#user-login-form label { width: 75px; float: left; text-align: right; font-weight: normal; font-size: 10pt; }
form#user-login-form input { width: 125px; }
form#user-login-form input#edit-submit { float: right; width: auto; }
form#user-login-form span.form-required { display: none; }
form#user-login-form div.form-item { margin: 5px; }
form#user-login-form div.item-list ul {  margin: 0; }
form#user-login-form div.item-list ul li { margin: 0; list-style-type: none; }

div#aectabs { margin-left: 5px; }
div#aectabs ul { list-style: none; }
div#aectabs li { float: left; background: url('/sites/all/themes/AECtranet/tbr.jpg') top right no-repeat; }
div#aectabs a { display: block; color: #000; background: url('/sites/all/themes/AECtranet/tbl.jpg') top left no-repeat; text-decoration: none; padding: 6px 10px 3px 12px; }
div#aectabs a:hover { color: #009; }
div#aectabs #selected { font-weight: bold; background-image: url('/sites/all/themes/AECtranet/tar.jpg'); }
div#aectabs #selected a { color: #fff; background-image: url('/sites/all/themes/AECtranet/tal.jpg'); }
div#aectabs .disabled { background-image: url('/sites/all/themes/AECtranet/tcr.jpg'); }
div#aectabs .disabled a { color: #777; background-image: url('/sites/all/themes/AECtranet/tcl.jpg'); }

div.aectabdata { font-size: 8pt; font-weight: bold; background-color: #cdc4a5; padding: 5px; margin: 0; }

div#content table.aectabdata { width: 100%; font-size: 8pt; font-weight: bold; background-color: #cdc4a5; padding: 5px; margin: 0; }
div#content table.aectabdata th { border: 1px solid #cdc4a5; text-align: center; background-color: #bdb48b; white-space: nowrap; margin: 2px; padding: 0 10px; }
div#content table.aectabdata tr.r0 { background-color: #cfc6a7; }
div#content table.aectabdata tr.r1 { background-color: #fff8db; }
div#content table.aectabdata tr.selrow { background-color: #cfc; }
div#content table.aectabdata tr.oob { background-color: #ddd; color: #aaa; }
div#content table.aectabdata td { border: 1px solid #cdc4a5; padding: 0 10px; text-align: center; }
div#content table.aectabdata td.nowrap { white-space: nowrap; }
div#content table.aectabdata td a img { vertical-align: middle; }

div.aecprofile span.field { float: left; clear: left; text-align: right; width: 85px; padding-right: 5px; }
div.aecuser span.field { float: left; clear: left; text-align: right; width: 140px; padding-right: 5px; }
div.aecemployee span.field { float: left; clear: left; text-align: right; width: 160px; padding-right: 5px; }

div.aecbtnbank { width: auto; }
div.aecbtnbank button { width: 100%; }

.error { color: #600; }
.success { color: #060; }
.warn { padding: 5px; border: 2px dashed darkorange; background-color: lightgoldenrodyellow; }
.aecnote { font-style: italic; font-size: 8pt; }
.aecclear { clear: both; }

form#employeeedit label { float: left; padding: 2px 5px 0 0; width: 155px; text-align: right; }
form#employeeedit label.checkbox { float: none; padding: 0 0 0 5px; }
form#employeeedit input.checkbox { width: auto; }
form#employeeedit input, form#employeeedit textarea { width: 145px; }
form#employeeedit input.submit { width: auto; }
form#employeeedit select { width: 145px; }

div#employeeedit form#employeeedit div.col1, div#employeeedit form#employeeedit div.col2, div#employeeedit form#employeeedit div.col3 { float: left; }
div#employeeedit form#employeeedit div.col1 label { width: 110px; }
div#employeeedit form#employeeedit div.col2 label { width: 145px; }
div#employeeedit form#employeeedit div.col3 label { width: 115px; }
div#employeeedit form#employeeedit div.eloc { margin-left: 120px; }

form#contactedit label.checkbox { float: none; padding: 0 0 0 5px; }
form#contactedit label { float: left; padding: 2px 5px 0 0; width: 145px; text-align: right; }
form#contactedit input.checkbox { width: auto; }
form#contactedit input, form#contactedit textarea { width: 140px; }
form#contactedit input.submit { width: auto; }

form#qbnewcust label { float: left; padding: 2px 5px 0 0; width: 110px; text-align: right; }

form#qbnewcust input { width: 150px; }
form#qbnewcust input.submit { width: auto; }

form#feedback label { float: left; padding: 2px 5px 0 0; width: 150px; text-align: right; }
form#feedback input { width: 150px; }
form#feedback input.submit { width: auto; }
form#feedback textarea { font-family: Arial, Verdana, sans-serif; font-size: 8pt; width: 300px; height: 75px; }

form#newcust div#newcustown label, form#newcust div#newcustcase label { float: left; padding: 2px 5px 0 0; width: 110px; text-align: right; }
form#newcust div#newcustown input { width: 150px; }
form#newcust div#newcustown label.checkbox { float: none; padding: 0 0 0 5px; }
form#newcust div#newcustown input.checkbox { width: auto; }
form#newcust div#newcustown input.submit { width: auto; }
form#newcust div#newcustpat label { float: left; padding: 2px 5px 0 0; width: 70px; text-align: right; }
form#newcust div#newcustpat input#weight, form#newcust div#newcustpat input#birthdate, form#newcust div#newcustpat input#age { width: 80px; }

div.custprof span.field { float: left; clear: left; text-align: right; width: 110px; padding-right: 5px; }
div.custprof span.profdata { font-weight: bold; color: #041; }

div#tagedit form label { float: left; padding: 2px 5px 0 0; width: 135px; text-align: right; }
div#tagedit form .radio { float: left; width: auto; }
div#tagedit form .oldef { color: #666; padding: 0; }
div#tagedit form input.pet_tag { background-color: #ffc; font-weight: bold; width: 100px; }

form#tagsearch label { float: left; padding: 2px 5px 0 0; width: 90px; text-align: right; }
form#tagsearch input { width: 70px; }
form#tagsearch input#tag { width: 40px; }

div#testedit form label { float: left; padding: 2px 5px 0 0; width: 175px; text-align: right; }
div#testedit form input { width: 20px; }
div#testedit form input.submit { width: auto; }
div#testedit form textarea { width: 250px; }
div#testedit form label.checkbox { float: none; padding: 0 0 0 5px; }
div#testedit form input.checkbox { width: auto; }

div#questedit form label { float: left; padding: 2px 5px 0 0; width: 85px; text-align: right; }
div#questedit form textarea { width: 250px; }
div#questedit form input.radio { float: left; margin: 2px 0 0 85px; }
div#questedit form label.radio { float: left; padding: 2px 5px 0 0; width: 100px; }

form#aecsched label { float: left; display: block; padding: 0 5px 0 0; width: 75px; text-align: right; clear: left; }
form#aecsched input { width: 110px; }
form#aecsched textarea, form#aecboard textarea { height: 100px; width: 140px; }
form#aecsched img.ui-datepicker-trigger, form#aecboard img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; }
form#aecsched input.hasDatepicker, form#aecboard input.hasDatepicker { width: 110px; }

form#aecschedold label { float: left; display: block; padding: 0 5px 0 0; width: 130px; text-align: right; clear: left; }
form#aecschedold input { width: 110px; }
form#aecschedold textarea, form#aecboard textarea { height: 100px; width: 140px; }
form#aecschedold img.ui-datepicker-trigger, form#aecboard img.ui-datepicker-trigger, form#aecdefsched img.ui-datepicker-trigger, form#aecwot img.ui-datepicker-trigger { vertical-align: middle; border: none; margin: 0;  height: 20px; width: 20px; }
form#aecschedold input.hasDatepicker, form#aecboard input.hasDatepicker { width: 110px; }

form#aecdefsched label, form#aecwot label { float: left; display: block; padding: 0 5px 0 0; width: 70px; text-align: right; clear: left; }
form#aecdefsched button { padding-left: 7px; padding-right: 7px; }
form#aecdefsched input, form#aecwot input { width: 80px; }

form#aecboard label { float: left; display: block; padding: 0 5px 0 0; width: 110px; text-align: right; }
form#aecboard input { float: left; width: 100px; }

form#aecarchive label { float: left; padding: 4px 5px 0 0; text-align: right; }
form#aecarchive input { width: 125px; }
form#aecarchive input.submit { width: auto; }
form#aecarchive input.radio { float: left; width: auto; }

div#aecpop table.aecdata { width: 100%; font-size: 8pt; font-weight: bold; background-color: #fff; }
div#aecpop table.aecdata th { border: 1px solid #fff; text-align: center; background-color: #bbb; white-space: nowrap; margin: 2px; padding: 0 10px; }
div#aecpop table.aecdata tr.r0 { background-color: #ccc; }
div#aecpop table.aecdata tr.r1 { background-color: #eee; }
div#aecpop table.aecdata tr.selrow { background-color: #cfc; }
div#aecpop table.aecdata tr.oob { background-color: #ddd; color: #aaa; }
div#aecpop table.aecdata tr.boo { background-color: #fdd; color: #a99; }
div#aecpop table.aecdata td { border: 1px solid #fff; padding: 0 10px; text-align: center; }

form#nsaid label { float: left; clear: left; padding: 0 5px 0 0; width: 120px; text-align: right; }
form#nsaid input { width: 50px; }
form#nsaid input.submit { width: auto; }
div.nsaid { float: left; width: 220px; }
div.nsaid ul { margin-left: 20px; }

form#sendxray label { float: left; display: block; padding: 0 5px 0 0; width: 45px; text-align: right; }
form#sendxray input#omail, form#sendxray input#attn { width: 100px; }
form#sendxray label.radio { float: left; text-align: left; width: auto; padding-top: 2px; }
form#sendxray input.radio { margin-left: 10px; float: left; clear: left; padding-top: 2px; }

table.ppatlog { font-weight: bold; }
table.ppatlog td { padding: 10px 0; padding-right: 10px; vertical-align: top; }

div.rdvmnews { background-color: #fff8db; padding: 5px; margin: 5px; font-size: 8pt; }
div.rdvmnews a { font-weight: bold; text-decoration: none; }

form#aecitem label { float: left; clear: left; padding: 5px 5px 4px 0; width: 80px; text-align: right; }
form#aecitem input { width: 50px; }

#sortable { list-style-type: none; margin: 0; padding: 0; border: 2px solid #ccc; }
#sortable li { margin: 2px; padding: 2px; background-color: #ddd; }
#sortable li:hover { background-color: #ffc; cursor: pointer; }

h3.toggler { margin: 0; padding: 5px; background-color: #fff; border: 2px solid #ddd; cursor: pointer; }
div.togdiv { background-color: #fff; border: 2px solid #ddd; }

table.codetable { font-size: 8pt; font-weight: bold; background-color: #fff; width: 100%;}
table.codetable th { border: 1px solid #fff; text-align: center; background-color: #ccc; white-space: nowrap; margin: 2px; padding: 0 10px; }
table.codetable tr.r0 { background-color: #ddd; }
table.codetable tr.r1 { background-color: #eee; }
table.codetable td { border: 1px solid #fff; padding: 0 10px; text-align: left; }

form#qb_code label, form#qb_code input, form#qb_code textarea, form#qb_code button { margin: 1px 0; }
form#qb_code label { display: inline-block; width: 80px; text-align: right; vertical-align: top; padding: 2px 5px 0 0; }
form#qb_code label.checkbox { text-align: left; padding: 2px 5px 0 0; }
form#qb_code input { width: 90px; }
form#qb_code input#price { width: 80px; }
form#qb_code input.checkbox { margin-left: 60px; margin-right: 4px; width: auto; }
form#qb_code textarea { width: 90px; height: 55px; }
form#qb_code button#submit { float: right; }

a.procmiss { background-color: #f00; color: #fff; font-weight: bold; padding: 2px 5px; text-decoration: none; }
a.procpass { background-color: #090; color: #fff; font-weight: bold; padding: 2px 5px; text-decoration: none; }
a.rev360 { background-color: gold; color: #000; font-weight: bold; padding: 2px 5px; text-decoration: none; }
a.swapacc { background-color: #ffccff; color: #000; font-weight: bold; padding: 2px 5px; text-decoration: none; }
a.swapapp { background-color: #ff83fb; color: #000; font-weight: bold; padding: 2px 5px; text-decoration: none; }
a.faxcnt { background-color: #ddccff; color: #000; font-weight: bold; padding: 2px 5px; text-decoration: none; }

form#assign360 fieldset { float: left; }
form#assign360 legend { font-weight: bold; }
form#assign360 label { display: inline-block; text-align: right; vertical-align: top; padding: 2px 5px 0 0; }
form#assign360 label.checkbox { text-align: left; }
form#assign360 button#submit { float: right; }
form#assign360 div.round { position: relative; top: -3px; padding-top: 1px; display: inline-block; text-align: center; width: 1.25em; height: 1.25em; border-radius: 10px; }
form#assign360 div.red { color: #900; background-color: #fcc; }
form#assign360 div.yel { color: #660; background-color: #ff9; }
form#assign360 div.grn { color: #090; background-color: #cfc; }
form#assign360 div.gray { color: #333; background-color: #ccc; position: relative; top: -3px; padding: 1px 3px; margin-left: 5px; display: inline-block; text-align: center;}

form#dexcri label { display: inline-block; text-align: right; width: 150px; vertical-align: top; padding: 2px 5px 0 0; }
form#dexcri input#startvol { width: 50px; }
form#dexcri button#submit { float: right; }
form#advsearch input#name, form#advsearch input#city, form#advsearch input#doctor, form#advsearch input#phone, form#advsearch input#fax { width: 70px; }

h3.create360 { margin-bottom: 0px; }

a.tooltip { position: relative; text-decoration: none; }
a.tooltip span.tip { font-size: 8pt; font-weight: normal; 
  border: 1px solid #000; border-radius: 10px; box-shadow: 5px 5px 5px #555; color: #000; 
  background-color: #fff8db; padding: 10px;
  position: absolute; display: none; z-index: 99; top: 2em;
}
a.tooltip:hover span.tip { display: inline-block; }

form#sdsupload label { display: inline-block; text-align: right; width: 150px; vertical-align: top; padding: 2px 5px 0 0; }
form#sdsupload button#submit { float: right; }

div#content table.aecnew { width: 100%; font-size: 8pt; font-weight: bold; background-color: #fff; }
div#content table.aecnew th { border: 1px solid #fff; text-align: center; color: #fff; background-color: #666; white-space: nowrap; margin: 2px; padding: 0 10px; }
div#content table.aecnew tr { white-space: nowrap; }
div#content table.aecnew tr.r0 { background-color: #eee; }
div#content table.aecnew tr.r1 { background-color: #ddd; }
div#content table.aecnew tr.selrow { background-color: #cfc; }
div#content table.aecnew tr:hover { background-color: #aca; }
div#content table.aecnew td { border: 1px solid #fff; padding: 0 10px; text-align: center; }
div#content table.aecnew tr:hover.spacer { background-color: transparent; }
div#content table.aecnew tr.spacer td { text-align: left; }

div.progressBar { position: relative; height: 1em; border: 1px solid #b2b2b2; border-radius: 4px; background-color: #ddd; }
div.progressBar span { position: absolute; line-height: 1em; color: #333; text-align: center; }
div.progressBar div { height: 100%; line-height: 1em; border-radius: 4px; 
  background: #fff8db; /* Old browsers */
  background: -moz-linear-gradient(top, #fff8db 0%, #bdb48b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff8db), color-stop(100%,#bdb48b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff8db 0%,#bdb48b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff8db 0%,#bdb48b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff8db 0%,#bdb48b 100%); /* IE10+ */
  background: linear-gradient(to bottom, #fff8db 0%,#bdb48b 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8db', endColorstr='#bdb48b',GradientType=0 ); /* IE6-9 */
}
div.progressBar div.blu { 
  background: #b7deed; /* Old browsers */
  background: -moz-linear-gradient(top, #b7deed 0%, #21b4e2 50%, #b7deed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7deed), color-stop(50%,#21b4e2), color-stop(100%,#b7deed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b7deed 0%,#21b4e2 50%,#b7deed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b7deed 0%,#21b4e2 50%,#b7deed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b7deed 0%,#21b4e2 50%,#b7deed 100%); /* IE10+ */
  background: linear-gradient(to bottom, #b7deed 0%,#21b4e2 50%,#b7deed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7deed', endColorstr='#b7deed',GradientType=0 ); /* IE6-9 */
}

div#content table.aecmini { width: 100%; font-size: 8pt; font-weight: bold; background-color: #fff; }
div#content table.aecmini th { border: 1px solid #fff; text-align: center; color: #fff; background-color: #666; white-space: nowrap; margin: 2px; padding: 0 10px; }
div#content table.aecmini th.red { border: none; background: none; font-size: 10pt; color: #471800; }
div#content table.aecmini tr { white-space: nowrap; text-align: left; }
div#content table.aecmini tr.r0 { background-color: #eee; }
div#content table.aecmini tr.r1 { background-color: #ddd; }
div#content table.aecmini tr.grn { background-color: #cfc; }
div#content table.aecmini tr.red { background-color: #fcc; }
div#content table.aecmini tr.yel { background-color: #ffc; }
div#content table.aecmini td { border: 1px solid #fff; padding: 0 10px; }
div#content table.aecmini tr.disabled { background-color: #ccc; color: #999; }

form#empreview { width: 100%; margin: auto; }
form#empreview table { width: 100%; font-size: 9pt; }
form#empreview table.srvy tr.r0 { background-color: #CEC6A6; }
form#empreview table.srvy tr.r1 { background-color: #fcf8dd; }
form#empreview table.srvy tr.ds { background-color: #ddd; }
form#empreview table td { vertical-align: top; text-align: left; }
form#empreview table td.frm { text-align: center; width: 20px; }
form#empreview table td.frm.hd { font-weight: bold; padding-left: 2px; }
form#empreview table td.srvycomment { text-align: right; height: 2em; }
form#empreview table td.srvycomment label { display: inline-block; vertical-align: top; padding: 3px 3px 0 0; }
form#empreview table td.srvycomment textarea { width: 90%; height: 2.2em; }
form#empreview table td.srvyessay textarea { width: 90%; margin-left: 5%; height: 5em; margin-bottom: 0.5em; }
form#empreview table td textarea.cg { color: #aaa; }
form#empreview div.srvyblk { display: inline-block; width: 200px; }
form#empreview img { border: none; margin: 0; padding-top: 1px; vertical-align: top; }
form#empreview button.grn { background-color: #cfc; }
form#empreview table tr.fe { background-color: #fcc; border: 1px solid red; }
form#empreview table td.fe { vertical-align: middle; }

form#empsum textarea { width: 100%; height: 25em; }
form#empsum { width: 100%; margin: auto; }
form#empsum table.srvy { width: 100%; font-size: 9pt; padding-top: 2em; }
form#empsum table.srvy tr.r0 { background-color: #CEC6A6; }
form#empsum table.srvy tr.r1 { background-color: #fcf8dd; }
form#empsum table.srvy td { vertical-align: top; text-align: left; }
form#empsum table.srvy td.frm { text-align: center; width: 20px; }
form#empsum table.srvy td.frm.hd { font-weight: bold; padding-left: 2px; }
form#empsum table.srvy td.srvycomment { text-align: right; height: 2em; }
form#empsum table.srvy td.srvycomment label { display: inline-block; vertical-align: top; padding: 3px 3px 0 0; }
form#empsum table.srvy td.srvycomment textarea { width: 80%; height: 2.2em; }
form#empsum table.srvy td textarea.cg { color: #aaa; }
form#empsum table.srvy div.srvyblk { display: inline-block; width: 200px; }
form#empsum table.srvy img { border: none; margin: 0; padding-top: 1px; vertical-align: top; }

table.summary { float: left; width: 100%; }
table.summary td { padding: 0 3px; }
table.summary td img { border-style: none; border-width: 0; margin: 0; padding-top: 1px; vertical-align: top; }
table.summary td.frm { text-align: center; width: 10px; }
table.summary td.frm.hd { font-weight: bold; }
table.summary td.fna { width: 10px; background: url('/sites/all/modules/aectools/sbg1.png') center center no-repeat; }
table.summary td.fa { font-weight: bold; font-size: 1em; }
table.summary td.fm { height: 1.5em; font-weight: normal; font-size: 0.69em; }
table.summary td.fo { font-weight: bold; text-align: right;  padding: 0 5px 3px 0; }
table.summary td.fs { position: relative; width: 155px; height: 20px; background: url('/sites/all/modules/aectools/sbg7.png') center center no-repeat; }
table.summary td.fs div, div.fl div { display: inline-block; position: absolute; vertical-align: middle; top: 0; width: 3px; height: 100%; min-height: 20px; opacity: 0.5; }
table.summary td.fs div.min, div.fl div.min { background-color: #900; }
table.summary td.fs div.max, div.fl div.max { background-color: #090; }
table.summary td.fs div.avg, div.fl div.avg { background-color: #009; }
table.summary td.fc { font-size: 8pt; padding-left: 20px; }
table.summary td.fc span.fc { display: inline-block; width: 80%; vertical-align: top; margin-bottom: 1em; }
table.summary tr.r0 { background-color: #CEC6A6; }
table.summary tr.r1 { background-color: #fcf8dd; }
div.fp { float: left; width: 49%; }
div.fpf { padding-left: 10px; width: 49%; float: left; }
div.fl { position: relative; white-space: nowrap; width: 255px; }
div.fl div { position: relative; top: 0; margin: 2px; vertical-align: middle; }

table.procsum { text-align: center; }
table.procsum tr.r0 { background-color: #CEC6A6; }
table.procsum tr.r1 { background-color: #fcf8dd; }
table.procsum td { padding: 1px 5px; border-left: 2px solid black; }
table.procsum td.group { text-align: left; border-left: none; }
table.procsum td.self { background-color: #ccc; }
table.procsum td.average { background-color: #fff; }
table.procsum td.supervisor { background-color: #ccc; }
table.procsum td.peer { background-color: #fff; }
table.procsum td.subordinate { background-color: #ccc; }

div.ui-widget-overlay { background: transparent url(/sites/all/themes/AECtranet/op.png); opacity: 1; }
div.ui-dialog { border: 3px solid #cfc6a7; border-radius: 25px; padding: 10px; }

form#feedback360 p { width: 80%; }
form#feedback360 textarea { width: 80%; height: 4em; }
form#feedback360 button { float: right; }
form#feedback360 button#submit2 { margin-top: 3em; }

div.box3 { padding: 0 1px; margin: 0; }
div.box3 div.b3t { display: inline; margin: 0; position: relative; top: 9px; left: 25px; padding: 0 5px; font-size: 12pt; font-weight: bold; color: #471800; background-color: #fff; } /* line-height: 0; */
div.box3 fieldset.b3b { overflow: hidden; border: 3px solid #8f7d4e; border-radius: 25px; padding: 12px; margin: 0; }
div.box3.admin div.b3t { color: #900; }
div.box3.admin fieldset.b3b { border-color: #900; 
background: #fdd; 
  background: -moz-linear-gradient(top, #fff 0%, #fcc 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#fcc)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%,#fcc 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%,#fcc 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff 0%,#fcc 100%); /* IE10+ */
  background: linear-gradient(to bottom, #fff 0%,#fcc 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fcc',GradientType=0 ); /* IE6-9 */
}

form#upload label { display: inline-block; width: 90px; text-align: right; padding: 5px 5px 0 0; }
form#upload label.radio { display: inline; padding: 0; }
form#upload input#2.radio { float: left; }
form#upload input#stamp, form#upload input#freach { width: 80px; }
form#upload button#cancel { float: left; }
form#upload button { float: right; }

div#media span.aeclarge { font-weight: bold; font-size: 14pt; color: #4B1908; }
div#media div#aectabs { margin-left: 25px; }
div#media div#aectabs li { float: left; background: url('/sites/all/themes/AECtranet/tar.jpg') top right no-repeat; }
div#media div#aectabs a { display: block; color: #000; background: url('/sites/all/themes/AECtranet/tal.jpg') top left no-repeat; text-decoration: none; padding: 6px 10px 3px 12px; }
div#media div#aectabs #selected { font-weight: bold; background-image: url('/sites/all/themes/AECtranet/tbr.jpg'); }
div#media div#aectabs #selected a { color: #fff; background-image: url('/sites/all/themes/AECtranet/tbl.jpg'); }
div#media div.aecbdr { border: 3px solid #b7ae87; border-radius: 25px; padding: 12px; margin: 0; }

form#courseadmin label, form#useradmin label { display: inline-block; width: 110px; vertical-align: top; text-align: right; padding: 0 5px; margin: 1px 0; }
form#courseadmin textarea { height: 5em; margin: 1px 0; width: 140px; }
form#courseadmin input { margin: 1px 0; width: 140px; }
form#courseadmin input#duration, form#courseadmin input#credit_hours, form#courseadmin input#assigned, form#courseadmin input#stamp, form#useradmin input#stamp2 { width: 70px; }
form#courseadmin select { width: 140px; }
form#courseadmin button, form#useradmin button { float: right; }
form#courseadmin button#cancel { float: left; }
form#courseadmin label.checkbox { width: auto; text-align: right; }
form#courseadmin input.checkbox { width: auto; text-align: right; }
form#courseadmin input#provider_2 { display: none; }
form#useradmin select#course_id { width: 200px; }
form#ceform label.radio::after { content: '\A'; white-space: pre; }
form#ceform input.radio { clear: left; }

table.docstats { margin: 1em auto; background-color: #fff; }
table.docstats th { border: 1px solid #fff; text-align: center; color: #fff; background-color: #666; white-space: nowrap; margin: 2px; padding: 0 10px; }
table.docstats tr { white-space: nowrap; text-align: left; }
table.docstats tr.r0 { background-color: #eee; }
table.docstats tr.r1 { background-color: #ddd; }
table.docstats tr:hover { background-color: #aca; }
table.docstats td { text-align: center; border: 1px solid #fff; padding: 0 10px; }
table.docstats td.emp { text-align: left; }

div.faquest { margin: 0.5em 0; padding: 10px; background-color: #d0c5a7; font-weight: bold; }
div.faqans { height: 75px; position: relative; overflow: hidden;
  margin: 0 auto; background-color: #fdf8da; width: 90%; padding: 10px 10px 0 10px; }
div.faqans .aecfade { position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; padding: 30px 0;
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background-image: linear-gradient(to bottom, transparent, white);
}
div.aecmore { margin: 0 auto; padding: 3px; text-align: center; }
div.aecmore .button { border: 1px solid #bbb; background: #ddd; padding: 2px 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-weight: bold; text-decoration: none; }
div.aecmore .button:hover { background: #85703b; color: #fdf8da; }
div.aecmore .button:active { background: #fdf8da; color: #090; }

div#dvmreport .r0 { background-color: #ddd; }
div#dvmreport .r1 { background-color: #fff; }
div#dvmreport .red { background-color: #fdd; }
div#dvmreport .yel { background-color: #ffd; }
div#dvmreport .grn { background-color: #dfd; }
div#dvmreport .hide { display: none; }
div#dvmreport table { width: 100%; border: none; border-collapse: collapse; font-size: 9pt; }
div#dvmreport table th { border: 3px solid #fff; padding: 3px; background-color: #000; color: #fff; vertical-align: bottom; }
div#dvmreport table td { border: 3px solid transparent; padding: 3px; }
div#dvmreport h1 { border: 2px solid #000; text-align: center; margin-top: 0; }
div#dvmreport table.calc { color: #999; width: 450px; margin: auto; border-collapse: collapse; float: left; font-size: 9pt; }
div#dvmreport table.calc td { margin: 0; padding: 0; border-left: 5px solid #fff; }
div#dvmreport table.legend { border-collapse: collapse; font-size: 9pt; }
div#dvmreport table.legend td { margin: 0; padding: 1px 3px; border: 2px solid #fff; }
div#dvmreport table.compet { width: 150px; float: left; margin-left: 5px;}
div#dvmreport table.compet td { margin: 0; padding: 0; }
div#dvmreport form { border: 4px double black; background-color: #e6e6e6; float: right; width: 250px; padding: 5px; margin: 0 0 5px 5px; }
div#dvmreport form button { float: right; }

form#rdvmsurvey { width: 60%; margin: auto; }
form#rdvmsurvey label, form#rdvmsurvey input { vertical-align: middle; }
form#rdvmsurvey input#customer { width: 100px; }
form#rdvmsurvey input#pet_name { width: 60px; }
form#rdvmsurvey input#rdate { width: 70px; }
form#rdvmsurvey input.radio { vertical-align: text-bottom; }
form#rdvmsurvey div.dvmspecific { display: inline; padding: 7px 3px; background-color: #ddd; }
form#rdvmsurvey table { margin: auto; }
form#rdvmsurvey table th { padding: 0; border: none; font-weight: bold; text-align: center; white-space: nowrap; }
form#rdvmsurvey table tr.r0 { background-color: none; }
form#rdvmsurvey table tr.r1 { background-color: #ddd; }
form#rdvmsurvey table td.trad { padding: 5px; }
form#rdvmsurvey table td.trad input { margin: auto; }
form#rdvmsurvey textarea#comment { width: 90%; height: 6em; }

form#rdvmcontact { width: 500px; margin: auto; }
form#rdvmcontact label { width: 150px; display: inline-block; text-align: right; padding: 5px; }
form#rdvmcontact input { width: 200px; vertical-align: middle; }
form#rdvmcontact textarea { width: 200px; height: 6em; vertical-align: middle; }
form#rdvmcontact button { margin-left: 62%; }

div i.aecstar { background-image: url("/sites/all/themes/AECtranet/stars.png"); background-repeat: no-repeat; background-size: 160px 34px; display: inline-block; width: 80px; height: 15px; }
div i.ystar { background-image: url("/sites/all/themes/AECtranet/ystars.png"); background-repeat: no-repeat; background-size: 160px 34px; display: inline-block; width: 80px; height: 15px; }
div i.gstar { background-image: url("/sites/all/themes/AECtranet/gstars.png"); background-repeat: no-repeat; background-size: 160px 34px; display: inline-block; width: 80px; height: 15px; }
div i.aecstar05, div i.ystar05, div i.gstar05 { background-position: -64px 0; }
div i.aecstar15, div i.ystar15, div i.gstar15 { background-position: -48px 0; }
div i.aecstar25, div i.ystar25, div i.gstar25 { background-position: -32px 0; }
div i.aecstar35, div i.ystar35, div i.gstar35 { background-position: -16px 0; }
div i.aecstar45, div i.ystar45, div i.gstar45 { background-position: 0 0; }
div i.aecstar00, div i.ystar00, div i.gstar00 { background-position: -80px -20px; }
div i.aecstar10, div i.ystar10, div i.gstar10 { background-position: -64px -20px; }
div i.aecstar20, div i.ystar20, div i.gstar20 { background-position: -48px -20px; }
div i.aecstar30, div i.ystar30, div i.gstar30 { background-position: -32px -20px; }
div i.aecstar40, div i.ystar40, div i.gstar40 { background-position: -16px -20px; }
div i.aecstar50, div i.ystar50, div i.gstar50 { background-position: 0 -20px; }

form#ces { text-align: right; }
form#ces button { margin: 0; }

form#dsedit label { width: 150px; display: inline-block; text-align: right; padding: 5px; }
form#dsedit label.vtop { vertical-align: top; }
form#dsedit label.checkbox { width: auto; float: none; padding: 0; }
form#dsedit textarea { width: 20em; height: 7em; }
form button.aecdel { background-color: #fcc; }

form#cedel { float: right; margin: 1em 1em 0 0; }

form#sedit label { float: left; display: block; padding: 0 5px 0 0; width: 30%; text-align: right; clear: left; }
form#sedit input { width: 110px; }
form#sedit img.ui-datepicker-trigger, form#aecboard img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; }
form#sedit input.hasDatepicker, form#aecboard input.hasDatepicker { width: 110px; }

.apinfo { padding: 10px; margin: 1em 0; border: 2px solid #f90; background-color: #fed; -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; -moz-box-shadow: 5px 5px 5px 0 #999; -webkit-box-shadow: 5px 5px 5px 0 #999; box-shadow: 5px 5px 5px 0 #999; }
.ppinfo { padding: 5px; background-color: #fed; }

form#step3 label { vertical-align: top; display: inline-block; }
form#step3 textarea { width: 20em; height: 5em; margin: 0 0.5em; }
form#step3 button { float: right; margin: 1em; }

span.fc-event-title span.ocht { float: right; font-weight: bold; }

form#step4 label { vertical-align: top; width: 110px; padding-top: 0; }
form#step4 textarea { width: 20em; height: 5em; margin: 0 0.5em; }
form#step4 button { float: right; margin: 1em 0.5em; }

form#reqtime label { float: left; display: block; padding: 0 5px 0 0; width: 75px; text-align: right; clear: left; }
form#reqtime label.checkbox { float: none; padding: 0 7px 0 5px; display: inline-block; width: auto; }
form#reqtime input { width: 60px; vertical-align: top; }
form#reqtime input.checkbox { width: auto; margin-left: 70px; vertical-align: middle; }
form#reqtime img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; }
form#reqtime button.aecdel { float: none; }
form#reqtime button { float: right; }

form#dayform th, form#dayform td { padding: 0 1px; margin: 0; }
form#dayform td.employee select { max-width: 130px; }
form#dayform td.hours { text-align: center; }
form#dayform button#update { float: right; }

form#hd img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#aecpubsched img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#aecsched img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }

form#delform label { float: left; display: block; padding: 0 5px 0 0; width: 100px; text-align: right; clear: left; }
form#delform input { width: 80px; vertical-align: top; }
form#delform img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#delform button { float: right; }

form#lostfrm label, form#foundfrm label { float: left; display: block; padding: 0 5px 0 0; width: 150px; text-align: right; clear: left; }
form#lostfrm input, form#foundfrm input { width: 110px; vertical-align: top; }
form#lostfrm input#age, form#foundfrm input#age { width: 20px; vertical-align: top; }
form#lostfrm img.ui-datepicker-trigger, form#foundfrm img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#lostfrm textarea, form#foundfrm textarea { height: 5em; }
form#lostfrm input.checkbox, form#lostfrm input.radio, form#lostfrm label.radio { float: left; width: auto; clear: none; } 
form#foundfrm input.checkbox, form#foundfrm input.radio, form#foundfrm label.radio { float: left; width: auto; clear: none; } 
form#lostfrm button, form#foundfrm button { margin-top: 5em; float: right; }

form#mstat { display: inline; font-size: 8pt; font-weight: normal; }
span.nrml { font-size: 8pt; font-weight: normal; }

table.mstat { width: 100%; text-align: center; }
table.mstat th { text-align: center; font-weight: bold; border: none; padding: 5px; }

table.timelist { font-size: 9pt; }
table.timelist th { border: 1px solid transparent; font-weight: normal; padding: 0 3px; }
table.timelist tr.r0 { background-color: #eee; }
table.timelist tr.r1 { background-color: #ddd; }
table.timelist tr.r0n { background-color: #ddf; }
table.timelist tr.r1n { background-color: #ccf; }
table.timelist tr.r0r { background-color: #fdd; }
table.timelist tr.r1r { background-color: #fcc; }
table.timelist tr.selrow { background-color: #cfc; }
table.timelist td { border: 1px solid #fff; padding: 0 3px; }
table.uprof td { border: 1px solid #cdc4a5; padding: 0 3px; }
table.timelist td.code { text-align: center; }
table.timelist td.hour { text-align: right; font-weight: bold; }

form#ajobform { width: 100%; }
form#ajobform label { float: left; display: block; padding: 0 5px 0 0; width: 120px; text-align: right; clear: left; }
form#ajobform img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#ajobform textarea { height: 5em; width: 17em; }
form#ajobform input#dhrs, form#ajobform input#dmin { width: 20px; }
form#ajobform input#start, form#ajobform input#end, form#wad input#w { color: #999; }
form#ajobform span#dtot, form#ajobform span#ptot { margin-left: 50px; font-size: 12pt; font-weight: bold; }

form#jobform label { float: left; display: block; padding: 0 5px 0 0; width: 140px; text-align: right; clear: left; }
form#jobform textarea { height: 5em; width: 17em; }

form#ojobform label { float: left; display: block; padding: 0 5px 0 0; width: 100px; text-align: right; clear: left; }
form#ojobform textarea { height: 5em; width: 17em; }

form#adjreq textarea { height: 7em; width: 100%; }
form#adjreq label { margin-left: 4em; }

table#adjtbl { border-spacing: 3px; }
table#adjtbl td { padding: 5px; }

div#noform2 label { padding: 0 5px 0 25px; line-height: 24px; }
div#noform label { float: left; display: block; padding: 0 5px 0 0; width: 90px; text-align: right; clear: left; }
div#noform input { font-size: 8pt; width: 55px; vertical-align: top; }
div#noform2 input { font-size: 8pt; width: 55px; }
div#noform img.ui-datepicker-trigger, form#wad img.ui-datepicker-trigger, form#hsr img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }

form#hsr label { padding: 0 5px 0 0; line-height: 24px; text-align: right; width: 165px; display: inline-block; }
form#hsr input { width: 55px; }
form#hsr button { float: right; }

form#uad { margin: 0.5em 0 1em 20%; }
form#uad label { float: left; display: block; padding: 0 5px 0 0; width: 90px; text-align: right; clear: left; }
form#uad input { width: 75px; vertical-align: top; }
form#uad img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }

div.fc-view-agendaWeek div.fc-event-time { display: none; }

form#voice2txt button { vertical-align: middle; border: none; background: none; margin: 0; }
form#voice2txt button img { border: none; }
form#voice2txt label { margin-left: 10px; }
form#voice2txt textarea { height: 10em; width: 95%; }

@keyframes blinker { 50% { opacity: 0.0; } }
@keyframes bgcolor { 50% { background-color: transparent; } }

form#getPatient label { display: inline-block; padding: 0 5px 0 0; width: 150px; text-align: right; clear: left; }
form#getPatient span { padding-left: 5px; color: #999; font-weight: bold; }
form#getPatient select, form#getPatient input { width: 130px; }

form#searchPatient label { display: inline-block; padding: 0 5px 0 0; width: 100px; text-align: right; clear: left; }
form#searchPatient input { width: 100px; }
form#searchPatient button#reset { float: left; }
form#searchPatient button { float: right; }

div.aecdot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: middle; text-align: center; font-size: 7pt; }
div.pmtitle { margin: 0.5em 0; color: #000; font-weight: bold; padding: 7px 10px; font-size: 10pt; }
div.pmtitle div.ph { float: right; font-size: 12pt; }
div.pmtitle div.ph span { font-size: 10pt; font-weight: normal; color: #9f4c0a; }
div.pmtitle span, div.pmtitle a { font-size: 12pt; color: #000; }
div#content div.pmtitle img.ico { border: none; margin: 0; vertical-align: middle; }
div.pmtabdata { background-color: #cdc4a5; padding: 15px; margin: 0; }
div.pmtabdata label {  width: 130px; text-align: right; float: left; clear: left; }
div.pmtabdata div.pmdata { font-weight: bold; margin-left: 135px; }

div.imaging { clear: both; }
div.imaging h2, div.imaging h3, div.diagnostics h3 { background-color: #481800; color: #fff; font-size: 12pt; padding: 5px; margin: 0; }
div.imaging div.gimg { float: left; text-align: center; }
div.imaging div.gimg div.phcom { height: 16px; overflow: hidden; display: inline-block; cursor: pointer; }
div.imaging div.lsd { margin: 1em 320px 1em 0; }
div.imaging div.lsd div.hider { max-height: 10em; overflow: hidden; }
div.imaging div.lsd div.shower { max-height: auto; overflow: visible; }
div.imaging div.rsd { float: right; width: 300px; }
div.imaging div.rsd div.gimg { width: 50%; }
div.imaging div.study div.ldate { float: left; width: 150px; text-align: center; }
div.imaging table.pmdata { width: 100%; font-size: 8pt; font-weight: bold; }
div.imaging table.pmdata th { text-align: center; background-color: #bdb48b; white-space: nowrap; margin: 2px; padding: 0 10px; }
div.imaging table.pmdata tr.r0 { background-color: #bdb48b; }
div.imaging table.pmdata tr.r1 { background-color: #fff8db; }
div.imaging table.pmdata td { padding: 0 10px; text-align: center; }
div.pmtabdata form#cartselect div.imaging input.checkbox { clear: left; vertical-align: middle; }
div#content div.imaging img.pmdn, div#content div.diagnostics img.pmdn { border: none; margin: 0; vertical-align: middle; }
div#content div.diagnostics img.ico { border: none; margin: 0; vertical-align: middle; height: 20px; }
div#content div.imaging img.pmup, div#content div.diagnostics img.pmup { border: none; margin: 0; vertical-align: middle;-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
div.diagnostics table.diagt { width: 49%; margin-right: 1%; float: left; }
div.diagnostics table tr.pmshut { display: none; }
div.diagnostics table.diagt tr.r0 { background-color: #bdb48b; }
div.diagnostics table.diagt tr.r1 { background-color: #fff8db; }
div.diagnostics td.dt { white-space: nowrap; font-weight: bold; text-align: left; padding: 0 5px; }
div.diagnostics div.achrt { float: left; border-radius: 15px; background-color: #fff; margin: 5px; }
div.diagnostics div.achrt h4 { font-size: 11pt; font-weight: bold; margin: 10px 0 0 10px; }
div#content div.diagnostics div.achrt img { border: none; }
div#content div.reports img.ico { border: none; margin: 0; vertical-align: middle; height: 20px; }
div.phcom { overflow: hidden; display: inline-block; vertical-align: middle; cursor: pointer; text-overflow: ellipsis; white-space: nowrap; width: 20px;}
div.reports table.diagt { width: 49%; margin-right: 1%; float: left; border-spacing: 2px; }
div.reports table.diagt tr th { white-space: nowrap; font-weight: bold; text-align: center; padding: 0 5px; }
div.reports table.diagt tr.r0 { background-color: #bdb48b; }
div.reports table.diagt tr.r1 { background-color: #fff8db; }
div.reports td.dt { white-space: nowrap; font-weight: bold; text-align: left; padding: 0 10px; }

form#comed textarea { height: 8em; width: 100%; }

div.pmtabdata h2, div.cpan h2 { background-color: #481800; color: #fff; font-size: 12pt; padding: 5px; margin: 0; }
form#pmupld input.newdesc { position: absolute; width: 198px; height: 10px; }
form#pmupld input[type="file"] { width: 100%; }
form#pmupld select.newtype { position: absolute; width: 220px; }
form#pmupld button { float: right; }

div.pmsuccess, div.pmerror, div.pminfo { border-radius: 5px; margin: 0.5em auto; padding: 0.5em; text-align: center; animation: fadeout 0.5s linear 5s forwards; }
div.pmsuccess { width: auto; color: #060; background-color: #dfd; border: 1px solid #060; }
div.pmerror { width: 50%; color: #600; background-color: #fdd; border: 1px solid #600; }
div.pminfo { width: 50%; color: #666; background-color: #ddd; border: 1px solid #666; animation: none; }
@keyframes fadeout { to { width: 0; height: 0; margin: 0; padding: 0; opacity: 0; } }

div.pmtabdata form#pmxmit label { width: auto; }
form#pmxmit input.radio, form#pmxmit label.radio { float: left; width: auto; clear: none; } 
form#pmxmit input#other { width: 200px; }
form#pmxmit select { width: 49%; margin-right: 1%; }
form#pmxmit input.stri { width: 48%; }
form#pmxmit textarea { width: 97%; height: 6em; }

div.pmtabdata tr.faded { background-color: #ddd !important; color: #aaa !important; }
div.pmtabdata img.ico { height: 32px; }

form#pmdvmas input#search { width: 200px; }

div#trgrp { width: 250px; float: left; }
div#trgrp ul li { background-color: #bdb48b; list-style: none; line-height: 23px; font-size: 8pt; margin: 0 0 1px 0; padding: 0; }
div#trgrp ul li a { display: block; text-decoration: none; padding: 0 5px; color: #000; }
div#trgrp ul li a:hover { color: #fff; background-color: #85703b; }
div#trgrp ul li a:active { color: #4b1807; background-color: #fff8db; }
div#trcon fieldset { background-color: #fff; padding: 1em; margin-bottom: 1em; }
div#trcon form#newqb_code label.checkbox { text-align: left; padding: 2px 5px 0 0; }
div#trcon form#newqb_code input#name { width: 50px; }
div#trcon form#newqb_code input#description { width: 150px; }
div#trcon form#newqb_code input#price { width: 30px; }
div#trcon form#newqb_code input.checkbox { margin-right: 4px; width: auto; }

div#trcon form#newqb_code label.notes { display: inline-block; width: 50px; text-align: right; vertical-align: top; padding: 2px 5px 0 0; }
div#trcon form#newqb_code textarea { width: 250px; height: 4em; }

table.ppmft { margin: 0.5em auto; }
table.ppmft td { text-align: right; padding: 2px; }
table.ppmft td.red { background-color: #fcc; }
table.ppmft td.grn { background-color: #cfc; }

form#mjobform label { float: left; display: block; padding: 0 5px 0 0; width: 90px; text-align: right; clear: left; }
form#mjobform img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#mjobform textarea { height: 5em; width: 17em; }
form#mjobform fieldset { -moz-column-width: 160px; -webkit-column-width: 160px; column-width: 160px; }
form#mjobform fieldset legend { font-weight: bold; font-size: 11pt; }
form#mjobform fieldset label { display: inline; float: none; width: auto; text-align: left; }
form#mjobform img.tico { height: 15px; margin: 0; border: none; vertical-align: middle; }

form#lockform label.checkbox { text-align: left; padding: 2px 5px 0 0; }
form#lockform input.checkbox { margin-right: 4px; width: auto; }

img.r90 { display: none; position: absolute; z-index: 10; }
img.r90:hover { cursor: pointer; }

form#emptrain { margin-top: 1em; }
form#emptrain button { float: right; }

div.keywords { border-radius: 5px; text-align: center; font-size: 10pt; font-weight: normal; }
div.keywords { background-color: lightblue; border: 1px solid darkblue; display: inline-block; margin: 5px; padding: 5px; }
div.keywords a { font-size: 12pt; text-decoration: none; float: right; color: blue; margin-left: 10px; }
div.keywords form, form#addtags { display: inline; }

form#addtags input#kadd { width: 75px; color: #999; font-size: 10pt; }
form#kbsend label { float: left; display: block; padding: 0 5px 0 0; width: 150px; text-align: right; clear: left; }

label.required:before { content: "\2731"; color: red; font-weight: bold; }

table#secondarysubmit { border-spacing: 3px; margin: 1em auto; }
table#secondarysubmit td { padding: 5px; }
table#secondarysubmit td:nth-child(1) { text-align: right; }
table#secondarysubmit td:nth-child(2) { background-color: #ddd; }
table#secondarysubmit td:nth-child(3) { background-color: #ddf; color: blue; font-weight: bold; }

form#n-cri table td:nth-child(1) { text-align: right; }
form#n-cri input { width: 50px; text-align: right; }
form#n-cri input.rbox { background-color: #ddd; color: #000; }
form#n-cri input.fbox { background-color: #dfd; color: #090; font-weight: bold; }
form#n-cri button#submit { float: right; }

div#ppto { margin: 1em auto; width: 300px; float: left; }
div#ppto label { float: left; display: block; padding: 0 5px 0 0; width: 75px; text-align: right; clear: left; }
div#ppto input#start, div#ppto input#end { width: 65px; }
div#ppto img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
div#ppto textarea { width: 130px; height: 50px; }
div#ppto table.pd { text-align: center; width: 100%; margin-top: 1em; }
div#ppto table.pd td { padding: 2px 0; }
div#ppto span { font-weight: bold; }

div#ppto input[id^="est"], div#ppto input[id^="vac"], div#ppto input[id^="per"], div#ppto input[id^="ce"] { width: 20px; padding: 0; text-align: center; font-weight: bold; font-size: 9pt; }

form#profedit button { float: right; }
form#profedit input { width: 120px; }
form#profedit select { width: 124px; }
form#profedit textarea { width: 118px; }
form#profedit input#password { width: 50px; }

div#content table.tint { padding: 5px; }
div#content table.tint td { border: none; padding: 1px 2px; }
form#bform { margin-top: 1em; }

form#dnav img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#dnav input { width: 90px; }
form#dnav label { display: inline; width: auto; float: none; clear: none; }

form#dadd img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#dadd input, form#dadd select { width: 100px; -ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
form#dadd input::-ms-clear { display: none; }
form#dadd input.prf, form#dadd select.prf { background-color: #ffffdd; }
form#dadd label { display: inline-block; width: 110px; clear: left; margin-right: 0.5em; }

form#madd img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#madd input, form#dadd select { width: 100px; -ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
form#madd label { display: inline-block; width: 115px; clear: left; margin-right: 0.5em; }

form#padd input, form#dadd select { width: 100px; -ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
form#padd label { display: inline-block; width: 120px; clear: left; margin-right: 0.5em; }
form#padd input#user { width: 30px; }
form#padd input#code { width: 40px; }
form#padd label[for="user"], form#padd label[for="code"] { width: auto; float: none; margin: 0 0 0 5px; }
form#padd img.ui-datepicker-trigger, form#aecboard img.ui-datepicker-trigger { vertical-align: middle; border: none; margin: 0;  height: 20px; width: 20px; }

form#paddm label { display: inline-block; width: 120px; clear: left; margin-right: 0.5em; }
form#paddm input#userm { width: 30px; }
form#paddm input#codem { width: 40px; }
form#paddm label[for="userm"], form#paddm label[for="codem"] { width: auto; float: none; margin: 0 0 0 5px; }

form#attend img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }
form#attend button { margin-left: 2em; }
form#attend input { width: 100px; }
form#attend input.checkbox { width: auto; } 

div.pabar { text-align: center; font-weight: normal; font-size: 10px; border: 1px solid gray; border-radius: 5px; }
div.pabar div.earl { border-radius: 5px 0 0 5px; display: inline-block; background-color: #9f9; }
div.pabar div.late { border-radius: 0 5px 5px 0; display: inline-block; background-color: #fcc; position: relative; }
div.pabar div.late span.t0 { display: inline-block; background-color: #fcc; }
div.pabar div.late span.t1 { display: inline-block; background-color: #f99; }
div.pabar div.late span.t2 { display: inline-block; background-color: #f66; }
div.pabar div.late span.t3 { border-radius: 0 5px 5px 0; display: inline-block; background-color: #f33; }

form#cipmsh div#pd2 label { font-weight: normal; font-size: 8pt; }
form#cipmsh div#pd2 { text-align: left; vertical-align: middle; }
form#cipmsh div#pd2 div { margin-right: 10px; }
form#cipmsh textarea { width: 95%; height: 8em; }
form#cipmsh input { width: 80px; }
form#cipmsh input#problem, form#cipmsh input#treatment { width: 200px; }
form#cipmsh input#weight { width: 35px; }
form#cipmsh label[for="problem"], form#cipmsh label[for="treatment"], form#cipmsh label[for="species"] { width: 80px; display: inline-block; }
form#cipmsh select#user_id, form#cipmsh input#checkout { width: 55px; box-sizing: border-box; }
form#cipmsh select#room { width: 100%; box-sizing: border-box; }
form#cipmsh input.radio, form#cipmsh input.checkbox { width: auto; }
form[id^="nnext-"], form[id^="cdel-"] { display: none; }
form#cipmsh button#cphpay { width: 60px; background-color: green; color: #fff; font-weight: bold; padding: 1px 15px; font-size: 10pt; }
form#cipmsh button#cphdrug { width: 60px; background-color: orange; color: #fff; font-weight: bold; padding: 1px 15px; font-size: 10pt; }
form#cipmsh button#cpmdrug { width: 60px; background-color: #76b43a; color: #fff; font-weight: bold; padding: 1px 15px; font-size: 10pt; }
form#cipmsh input#maps { vertical-align: middle; }
form#cipmsh input#invoice, form#cipmsh input#amount { width: 50px; text-align: right; }

form#cipmss { margin: 1em 10px; }
form#cipmss button { margin-left: 1em; }
form#cipmss label { float: none; margin-right: 0.5em; width: auto; }
form#cipmss label.checkbox { width: auto; }
form#cipmss input { width: 75px; }
form#cipmss input.checkbox { width: auto; vertical-align: middle; }

form#pfilt { margin-bottom: 3em; }
form#pfilt input.radio, form#pfilt label.radio { float: left; width: auto; clear: none; } 
form#pfilt label.radio { margin: 5px 2em 0 0; } 

span.pcnt { display: inline-block; width: 21px; height: 19px; line-height: 19px; font-weight: bold; text-align: center; margin: 0 2px; }

form#gtxt label { display: inline; text-align: inherit; float: none; clear: none; margin-right: 5px; }
form#gtxt input.checkbox { vertical-align: middle; }
form#gtxt textarea { width: 100%; height: 5em; }

div#gustat span.en { display: inline-block; width: 150px; }
div#gustat span.ep { display: inline-block; width: 50px; color: green; }
div#gustat span.ef { display: inline-block; width: 50px; color: red; }

span.pclk { font-size: 15px; vertical-align: middle; }

form#pfilt2 { float: right; }
form#pfilt2 input.radio { vertical-align: text-bottom; }
form#pfilt2 label { margin: 0 5px 0 0; float: none; clear: none; width: auto; } 

form#ypload label { width: auto; }
form#ypload textarea { width: 95%; height: 7em; }

div.ypcalls a { float: left; width: 150px; text-decoration: none; margin: 0 5px 5px 0; }
div.ypcalls a img { width: 22px; vertical-align: middle; border: none !important; }

form#ypedit { width: 100%; }
form#ypedit label { text-align: left; }
form#ypedit label.radio { margin-right: 20px; }
form#ypedit input.radio { vertical-align: bottom; }
form#ypedit textarea { width: 100%; height: 7em; }

img.zzzphocus { border: none !important; cursor: pointer; float: right; top: 14px; left: -20px; margin: 0 !important; position: relative; }
img.phocus { border: none !important; cursor: pointer; vertical-align: middle; }
img.pmphocus { border: none !important; cursor: pointer; float: right; }
div.phocus1 { background-color: white; position: absolute; top: 0; left: 0; width: 78%; height: 78%; overflow-y: auto; z-index: 100; padding: 1%; transform-origin: 0 0; transform: scale(1.25); }
div.phocus2 { background-color: #cdc4a5; position: absolute; top: 0; left: 0; width: 77.5%; height: 77.4%; overflow-y: auto; z-index: 100; padding: 1%; transform-origin: 0 0; transform: scale(1.25); }

form#popform label { float: left; clear: left; padding: 2px 5px 0 0; width: 125px; text-align: right; }
form#popform input { width: 145px; }
form#popform textarea { width: 160px; height: 8em; }
form#popform select { width: 145px; }
form#popform input.checkbox { width: auto; }

input.swf { color: black; background-color: orange; animation: bgcolor 3s linear infinite; }
@keyframes swfua {
  from {background-color: red;}
  to {background-color: yellow;}
}
input.swfu { font-weight: bold; font-size: 12pt; background-color: pink; color: red; animation-name: swfua; animation-duration: 0.25s; animation-iteration-count: infinite; }

form#qjobform input { width: 110px; }
form#qjobform img.ui-datepicker-trigger, form#qjobform img.ui-datepicker-trigger { border: none; margin: 0;  height: 20px; width: 20px; vertical-align: middle; }

a.fbutn img { width: 50px; }
a.fbutn { display: inline-block; cursor: pointer; text-decoration: none; margin: 3px 11px; text-align: center; z-index: 100; position: relative; }
a.fbutn:active { position: relative; top: 1px; }
form#fback label { float: left; clear: left; padding: 2px 5px 0 0; width: 175px; text-align: right; }
form#fback input { width: 150px; }
form#fback input.fdis { width: 450px; border: none; font-weight: bold; background: none; color: #000; font-size: 10pt; }
form#fback textarea { width: 50%; height: 10em; }
form#fback button#fbs { float: right; }

ul.links li.comment_forbidden{ display: none; }

table#dvial { width: 100%; font-size: 11pt; font-weight: bold; margin: 0 0 1em 0; }
table#dvial td { text-align: left; white-space: nowrap; }
table#dvial td label { font-weight: normal; width: 50%; }

div#content table#dcam { width: 100%; border: none; margin: 0; padding: 0; }
div#content table#dcam td { width: 50%; border: none; padding: 0; }

span.oos { background-color: palegoldenrod; display: inline-block; }
div#content span.oos img { border: none; vertical-align: middle; }

div.mapspopup { margin: 1em; column-count: 2; }
div.mapspopup label { float: left; padding: 2px 5px 0 0; width: 125px; text-align: right; }
div.mapspopup span { font-weight: bold; display: block; padding: 2px 5px 0 0; }

div#dvials { float: right; }
div#dvials span { font-size: 12pt; font-weight: bold; padding-right: 10px; }
div#dvials input[type=checkbox] { transform: scale(1.5); }

table.dlaprint { width: 100%; font-size: 8pt; font-weight: bold; }
table.dlaprint th { border: 1px solid black; text-align: center; color: #fff; background-color: black; white-space: normal; margin: 2px; padding: 0 10px; }
table.dlaprint tr { white-space: nowrap; text-align: left; }
table.dlaprint td { border: 1px solid black; padding: 0 10px; }

div#pointtxt { float: right; border: 1px solid black; margin: 3px; border-radius: 50%; width: 35px; height: 35px; line-height: 35px; text-align: center; 
  font-weight: bold; font-size: 18pt; color: #fff; text-shadow: rgba(10, 10, 10, 0.5) 2px 2px 2px;
  background-color: rgba(60, 132, 198, 0.8); background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(28, 91, 155, 0.8)), to(rgba(108, 191, 255, .9)));
  box-shadow: rgba(66, 140, 240, 0.5) -3px 3px 9px;
}
div.pointtxt { margin: auto; border: 1px solid cornflowerblue; border-radius: 50%; width: 18px; height: 18px; line-height: 18px; text-align: center; 
  font-weight: bold; font-size: 10pt; color: #fff; text-shadow: rgba(10, 10, 10, 0.5) 2px 2px 2px;
  background-color: rgba(60, 132, 198, 0.8); background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(28, 91, 155, 0.8)), to(rgba(108, 191, 255, .9)));
}

div#pd1 { font-size: 11pt; }
a.disable { pointer-events: none; color: gray; text-decoration: none; filter: grayscale(1); }

div.aecph { float: left; padding: 2px; margin-left: 1em; text-align: center; font-weight: normal; background-color: #cfc6a7; box-shadow: 5px 5px 5px #555; }
div.aecph span { white-space: nowrap; font-weight: bold; }

div.aecph2 { float: left; padding: 2px; text-align: center; font-weight: normal; background-color: #bdb48b; border: 1px solid black; }
div.aecph2fb { border: 1px solid black; }
div.aecph2 span { white-space: nowrap; font-weight: bold; }

div.tpufhl0 { clear: both; background-color: #cfc6a7; text-align: center; border: 2px solid black; font-weight: bold; font-size: 12pt; padding: 5px; margin: 10px; }
div.tpufhl1 { background-color: #cfc6a7; text-align: center; border: 2px solid black; padding: 5px; margin: 10px; }
div.tpufhl2 { break-inside: avoid; background-color: #cfc6a7; box-shadow: 0 0 5px black; border-radius: 7px; text-align: left; padding: 5px; margin: 0 10px 10px 0; }

form#explus div#pd2 label { font-weight: normal; font-size: 8pt; }
form#explus div#pd2 { text-align: left; vertical-align: middle; }
form#explus div#pd2 div { margin-right: 10px; }
form#explus textarea { width: 95%; height: 8em; }
form#explus input { width: 80px; }
form#explus input#problem { width: 200px; }
form#explus label[for="problem"] { width: 80px; display: inline-block; }
form#explus form#explus input#checkout { width: 55px; box-sizing: border-box; }
form#explus input.radio, form#explus input.checkbox { width: auto; }
form[id^="nnext-"], form[id^="cdel-"] { display: none; }
form#explus button#exsms { width: 60px; background-color: orange; color: #fff; font-weight: bold; padding: 1px 15px; font-size: 10pt; }

div#cpmaps h2 { background-color: #76b43a; }

td span.msico { vertical-align: unset; padding: 0 1px; color: white; font-weight: bold; text-decoration: none; }
span.msup span.msico { vertical-align: super; }

span.aroom { padding: 0; border: 1px solid black; background-color: white; font-weight: bold; margin: 0 0 0 3px; display: block; width: 10px; }

span.swapedit { border: 1px solid #ff9999; background: #ffccff; width: calc(100% - 11px); display: inline-block; border-radius: 4px; font-size: 8pt; padding: 1px 4px; }

.canvasjs-chart-credit { display: none; }

form#notesform button#update { float: right; }
form#notesform textarea#note { width: 97%; height: 10em; }

table.larr { width: 100%; margin-bottom: 1em; }
table.larr tr { background-color: #cfc6a7; }
table.larr tr:nth-of-type(odd) { background-color: #fff8db; }
table.larr td { border: 1px solid #fff; padding: 0 10px; text-align: left; }

div.vdet label { text-align: right; width: 90px; margin-right: 5px; }
div.vdet span { font-weight: bold; }
div.vdet input#actual { width: 50px; }
div.vdet form#vcomp, div.vdet form#vnote { display: inline; }
form#vnote button { vertical-align: top; }
form#vnote textarea { height: 5em; }
td.redeemed { background: dodgerblue; color: lightblue; }
td.vover { background: pink; color: red; }
td.vunder { color: green; }

form#cdfrm { float: left; }
form#cdfrm input { width: 120px; }

form#donor_owner label { float: left; clear: left; padding: 2px 5px 0 0; width: 110px; text-align: right; }
form#donor_owner input, form#donor_owner select { width: calc(100% - 115px); box-sizing: border-box; }
form#donor_owner input.checkbox { width: auto; }
form#donor_owner textarea { width: calc(100% - 135px); height: 8em; box-sizing: border-box; }
form#donor_owner button#fbs { float: right; }
form#donor_owner a.tooltip { vertical-align: top; }

form#donor_patient label { float: left; clear: left; padding: 2px 5px 0 0; width: 130px; text-align: right; }
form#donor_patient input, form#donor_patient select { width: calc(100% - 135px); box-sizing: border-box; }
form#donor_patient input#age { width: 50px; }
form#donor_patient input.checkbox { width: auto; }
form#donor_patient input#photo_id { margin-left: 90px; display: flex; }
form#donor_patient button#fbs { float: right; }
form#donor_patient div.dright label { width: 85px; }
form#donor_patient div.dright input, form#donor_patient div.dright select, form#donor_patient textarea { width: calc(100% - 120px); }
form#donor_patient textarea { height: 5em; box-sizing: border-box; }
form#donor_patient a.tooltip { vertical-align: top; }

div#content table.dbw { margin: 0; }
div#content table.dbw td { text-align: left; }
div#content table.dbw td span { display: inline-block; width: 100px; }
div#content table.dbw td img { border: none; vertical-align: middle; }
div#content table.dbw td img.pmup { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

form#donor_call textarea { width: 100%; height: 10em; }

form#donor_visit label { float: left; clear: left; padding: 2px 5px 0 0; width: 110px; text-align: right; }
form#donor_visit input, form#donor_visit select, form#donor_visit textarea { width: calc(100% - 140px); box-sizing: border-box; }
form#donor_visit input#vaccine { width: auto; }
form#donor_visit input#weight { width: 35px; }
form#donor_visit textarea { height: 5em; }
form#donor_visit a.tooltip { vertical-align: top; }

form#donor_record label { float: left; clear: left; padding: 2px 5px 0 0; width: 125px; text-align: right; }
form#donor_record input { width: calc(100% - 155px); box-sizing: border-box; }

form#donor_filter { float: right; }
form#donor_filter label { float: unset; }
form#donor_filter label.radio { margin-right: 1em; }
form#donor_filter input.radio { width: auto; }

span.vaxgrn, span.vaxred, span.vaxgry { vertical-align: middle; font-size: 12pt; border-radius: 50%; margin: 2px; }
span.vaxred { background: red; }
span.vaxgrn { background: green; }
span.vaxgry { background: lightgray; filter: grayscale(1); opacity: 0.5; }

div.ddet { padding: 1em; width: fit-content; margin: auto; }
div.ddet label { text-align: right; width: 120px; margin-right: 5px; }
div.ddet span { font-weight: bold; }

span.dActive, span.dRetired, span.dDeceased { border-radius: 5px; }
span.dActive { background: chartreuse; padding: 0px 5px; }
span.dRetired { background: lightblue; padding: 2px 10px; }
span.dDeceased { background: mediumvioletred; color: white; padding: 2px 10px; }

button.calcs { width: calc(20% - 10px); height: 100px; float: left; margin: 5px; padding: 15px; box-shadow: 2px 2px 2px; }
button.calcs h2 { margin: 0; }
button.calcs p { text-align: justify; }

.z { animation: crazy 5s ease-in-out; }
@keyframes crazy { 
  0% { transform: rotate(0deg); } 
  100% { transform: rotate(360deg); } 
}

form#okaudio { width: 100%; }
form#okaudio textarea { width: 100%; height: 5em; }

table#addampmto label { padding: unset; }
table#addampmto input.radio { width: unset; vertical-align: unset; }
