@charset "utf-8";

button { margin:0px; }
button.space { margin-left:2px; }

input[type="text"], input[type="password"], input[type="number"] { height:14px; }

input[type="text"].any-invalid, input[type="number"].any-invalid { background-color:#F00; color:#FFF; }

div[any-container=""] { margin:10px; }

div.page-header { margin-bottom:10px; height:28px; border-bottom:solid 2px #c6cbd0; }
div.page-header h1 { float:left; margin:3px 0px 0px 0px; }
div.page-middle { padding-top:10px; padding-bottom:5px; }
div.page-middle h2 { padding-top:10px; margin-top:-5px; float:left; }
div.page-footer-border { margin-top:10px; padding-top:5px; border-top:2px solid #c6cbd0; }
div.page-footer { padding-top:10px; }
div.page-space { padding-top:10px; }

div.toggle-display { margin-bottom:5px; border-top:none; padding-left:5px; cursor:pointer; }

div.grid-space { padding-top:10px; padding-bottom:5px; }
div.grid-space h2 { padding-top:10px; margin-top:-5px; float:left; }

div.buttons { text-align:right; }

table.layout { border:0px; border-spacing:0px; table-layout:fixed; width:100%; }
table.layout > tbody > tr > td { border:none; padding:0px; }

table.space > tbody > tr > td { padding-left:2px; padding-right:2px; }
table.space2 > tbody > tr > td { padding-left:5px; padding-right:5px; }
table.space > tbody > tr > td:first-child, table.space2 > tbody > tr > td:first-child { padding-left:0px; }
table.space > tbody > tr > td:last-child, table.space2 > tbody > tr > td:last-child { padding-right:0px; }

table.view, table.list { border:1px solid #d8d8d8; border-collapse:collapse; border-spacing:0px; table-layout:fixed; width:100%; }
table.view > tbody > tr, table.list > thead > tr, table.list > tbody > tr, table.list > tfoot > tr { height:26px; color:#656565; }
table.view > tbody > tr > th, table.list > thead > tr > th, table.list > tbody > tr > th { border:1px solid #dbdbdb; font-weight: bold; text-align:center; }
table.view > tbody > tr > td, table.list > tbody > tr > td, table.list > tfoot > tr > td { border:1px solid #dbdbdb; color:black; background-color:#FFF; padding:3px 4px 3px 4px; }
table.view > tbody > tr > th { text-align:left; padding:3px 4px 3px 12px; }
table.list > thead > tr > th, table.list > tbody > tr > th { text-align:center; padding:3px 4px 3px 4px; }

table.view span.require { color:#ff6600; margin-left:-9px; margin-right:0px; float:left; }
table.list span.require { color:#ff6600; margin-left:0px; margin-right:1px; float:none; }

table.auto { table-layout:auto; }
table.auto2 { table-layout:auto; width:auto; }

span.link { color:#457A9F; cursor:pointer; }
span.link:hover { text-decoration:underline; }

input.any-search-readonly { background-color:#efefef; }

div.any-dsgrid-title {}
div.any-dsgrid-buttons {}
div.any-progressbar-label { font-weight:bold; text-shadow:1px 1px 0 #fff; }

div.ellipsis, li.ellipsis, p.ellipsis { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
