a {
    outline: none;
}
img {
    border: none;
}
.clear {
    clear: both;
}
.hidden {
    display: none;
}

#firebug-warning {
    background: #ffd;
    border: 1px solid #f7df92;
    color: #333;
    margin: 0 0 0.2em 0;
    text-align: center;
}

#firebug-warning p {
    margin: 0 1em;
    padding: 0.3em;
}

#firebug-warning a.close {
    background: url(images/icons/aui-icon-close.png) no-repeat 0 0;
    cursor: pointer;
    display: block;
    float: right;
    height: 16px;
    line-height: 12px;
    margin: -1.5em 0.4em 0 0;
    text-indent: -9999px;
    width: 16px;
}


.blanket {
    background: #000;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2500;
}
.shadow,
.popup {
    left: 50%;
    position: fixed;
    top: 50%;
}
.popup {
    z-index: 3000;
}
.shadow {
    z-index: 2999;
}
.shadow * {
    position: absolute;
}
.shadow .tl {
    background: url(images/shadow/lt.png);
    height: 17px;
    left: 0;
    top: 0;
    width: 16px;
}
.shadow .tr {
    background: url(images/shadow/rt.png);
    height: 17px;
    right: 0;
    top: 0;
    width: 16px;
}
.shadow .br {
    background: url(images/shadow/rb.png);
    bottom: 0;
    height: 29px;
    right: 0;
    width: 29px;
}
.shadow .bl {
    background: url(images/shadow/lb.png);
    bottom: 0;
    height: 29px;
    left: 0;
    width: 29px;
}
.shadow .b {
    background: url(images/shadow/b.png);
    bottom: 0;
    height: 29px;
    left: 29px;
    width: 29px;
}
.shadow .l {
    background: url(images/shadow/l.png);
    left: 0;
    top: 17px;
    width: 16px;
}
.shadow .r {
    background: url(images/shadow/r.png);
    right: 0;
    top: 17px;
    width: 16px;
}
.dialog {
    border: 1px solid #666;
    font-size: 1.2em;
    overflow: hidden;
}
.dialog h2 {
    background: #f0f0f0;
    color: #666;
    font-size: 1.1em;
    height: 43px;
    line-height: 43px;
    margin: 0;
    overflow: hidden;
    padding: 0 1em;
    position: relative;
}
.dialog .page-menu {
    background: #fff;
    border-right: 1px solid #f0f0f0;
    float: left;
    height: 100%;
    list-style: none;
    margin: 0 1.17em 0 0;
    padding: .75em 0 0 0;
    width: 25%;
}
.dialog .page-menu li {
    margin: 0;
    padding: 0;
}
.dialog .page-menu li.selected {
    background: #69c;
    color: #fff;
}
.dialog .page-menu li.selected button {
    color: #fff;
    font-weight: 800;
}
.dialog .page-menu li button {
    background: none;
    border: none;
    color: #666;
    font-family: "segoe ui", helvetica, arial, sans-serif;
    font-size: .8em;
    padding: .4em 1.2em;
    text-align: left;
    width: 100%;
}
.dialog .panel-body {
    overflow: auto;
    padding: 10px;
}
.dialog .page-body {
}
.dialog .page-body p {
    margin: 0;
}
.dialog .button-panel {
    background: #fff;
    border-top: 1px solid #f0f0f0;
    bottom: 0;
    clear: both;
    height: 23px;
    left: 0;
    overflow: hidden;
    padding: 10px 0 10px 0;
    position: absolute;
    text-align: right;
    width: 100%;
}
.dialog .button-panel button {
    font-size: 0.75em;
    margin-right: 1.65em;
    margin-top: 2px;
}
.dialog .button-panel button.left {
    float: left;
    margin: 0 0 0 0.5em;
}

/* Styles for AJS.dropDown */
.aui-dd-parent {
    position: relative;
}
.aui-dd-parent span a.aui-dd-trigger {
    position: absolute;
    right: 5px;
    top: 8px;
}
.aui-dd-parent span a.aui-dd-trigger,
.aui-dd-parent a.aui-dd-trigger {
    background: transparent url(images/icons/aui-icon-tools.gif) no-repeat -13px 0;
    border: none;
    color: #000;
    display: block;
    height: 13px;
    padding: 0;
    text-indent: -9999px;
    width: 13px;
}
.aui-dd-parent a.aui-dd-trigger:link,
.aui-dd-parent a.aui-dd-trigger:visited {}
.aui-dd-parent a.aui-dd-trigger.active,
.aui-dd-parent a.aui-dd-trigger:hover,
.aui-dd-parent a.aui-dd-trigger:active,
.aui-dd-parent a.aui-dd-trigger:focus {
    background: transparent url(images/icons/aui-icon-tools.gif) no-repeat -26px 0;
    border: none;
    color: #000;
}
.aui-dd-parent .aui-dropdown {
    background: #fff;
    border: 1px solid #6A8EB3;
    color: #000;
    padding: 4px 0 4px 0;
    position: absolute;
    right: 0;
    z-index: 2003;
    margin-top: -1px;
}
.aui-dd-parent .aui-dropdown li {
    background: #fff;
    color: #000;
    display: block;
    float: none;
    margin: 0;
    position: static;
}
.aui-dd-parent .aui-dropdown a {
    background: #fff;
    color: #036;
    display: block;
    float: none;
    height: auto;
    position: static;
    text-indent: 0;
    white-space: nowrap;
    width: auto;
}
.aui-dd-parent .aui-dropdown a:link,
.aui-dd-parent .aui-dropdown a:visited {
    background: #fff;
    color: #036;
    padding: 0.3em 0.5em;
}
.aui-dd-parent .aui-dropdown a:hover,
.aui-dd-parent .aui-dropdown a:active,
.aui-dd-parent .aui-dropdown a:focus {
    background: #f2f2f2;
    color: #036;
    padding: 0.3em 0.5em;
}

div.shim {
    position: absolute;
}

/* shadow */
.aui-shadow {
    display: none;
    margin-top: -1px;
    position: absolute;
    z-index: 2001;
}
.aui-shadow * {
    position: absolute;
}
.aui-shadow .tl {
    background: url(images/shadow-dropdown/lt.png);
    height: 8px;
    left: 0;
    top: 0;
    width: 8px;
}
.aui-shadow .tr {
    background: url(images/shadow-dropdown/rt.png);
    height: 8px;
    right: 0;
    top: 0;
    width: 8px;
}
.aui-shadow .br {
    background: url(images/shadow-dropdown/rb.png);
    bottom: 0;
    height: 14px;
    right: 0;
    width: 14px;
}
.aui-shadow .bl {
    background: url(images/shadow-dropdown/lb.png);
    bottom: 0;
    height: 14px;
    left: 0;
    width: 14px;
}
.aui-shadow .b {
    background: url(images/shadow-dropdown/b.png);
    bottom: 0;
    height: 14px;
    left: 14px;
    width: 14px;
}
.aui-shadow .l {
    background: url(images/shadow-dropdown/l.png);
    left: 0;
    top: 8px;
    width: 8px;
}
.aui-shadow .r {
    background: url(images/shadow-dropdown/r.png);
    right: 0;
    top: 8px;
    width: 8px;
}

/* CSS Document for form styling - REQUIRES class of 'aui' to form */
form.aui,form.aui p,form.aui div,form.aui h1,form.aui h2,form.aui h3,form.aui h4,form.aui h5,form.aui h6,
form.aui img,form.aui ul,form.aui ol,form.aui li,form.aui dl,form.aui dt,form.aui dd,form.aui pre,
form.aui fieldset,form.aui textarea,form.aui input,form.aui select,form.aui button,form.aui optgroup,form.aui option {
    margin: 0;
    padding: 0;
}
form.aui {
    color: #333;
    font-family: arial,tahoma,verdana,sans-serif;
    font-size: 13px;
    line-height: 1.4;
    position: relative;
}
form.aui textarea,form.aui select,form.aui optgroup,form.aui option,form.aui input.text {
    color: #000;
    font-family: arial,tahoma,verdana,sans-serif;
    font-size: 13px;
}
form.aui pre {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    font-family: monospace;
    font-size: 13px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 15px;
}
form.aui img,form.aui a img,form.aui fieldset {
    border: none;
}
form.aui span {
    display: block;
}
form.aui span.inline-text {
    display: inline;
    margin-right: .25em;
}
form.aui p {
    margin-bottom: 5px;
}
form.aui p span {
    display: inline;
}
form.aui fieldset {
    border: 0;
    display: block;
    margin-bottom: 5px;
    padding-bottom: 5px;
    position: relative;
}
form.aui input,
form.aui select {
    margin-right: 5px;
    padding: 2px;
}
form.aui select {
    padding: 1px;
}
form.aui option {
    padding: 0 1em
}
form.aui textarea {
    overflow: auto;
    padding: 1px 2px;
}
form.aui input.button,
form.aui button {
    line-height: 1.2;
    margin-right: 5px;
    padding: 0 0.5em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari 3.0 and Chrome hacks here */
    form.aui button {
        padding: 0.1em 0.5em 0.5em;
    }

}
form.aui .hidden {
    display: none;
}
form.aui .error {
    color: #c00;
    font-weight: bold;
}
form.aui .description {
    font-size: 11px;
}
form.aui .field-value {
    color: #000;
    font-weight: bold;
    line-height: 1;
    padding-top: 4px;
}

/* headings */
form.aui h2 {
    border-bottom: 1px solid #ddd;
    clear: both;
    color: #222;
    font-size: 16px;
    margin: 10px 0;
}
form.aui h3 {
    clear: both;
    color: #222;
    font-size: 14px;
    margin: 5px 0;
}

/* legend,labels left hand width related items */
form.aui legend {
    display: none;
}
form.aui legend span {
    color: #333;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 3px;
    white-space: normal;
    width: 130px;
    text-align: right;
}
form.aui div {
    clear: both;
    display: block;
    margin-bottom: 5px;
    min-height: 1.6em;
    padding: 0 0 5px 140px;
}
form.aui div div {
    padding-left: 0;
}
form.aui div label {
    float: left;
    display: block;
    left: -140px;
    line-height: 1;
    margin-right: -130px;
    padding-top: 4px;
    position: relative;
    width: 130px;
    text-align: right;
}
/* could use with text-align:right above (not in ie6) form.aui label .label:after {
    content: ":"
}
*/
form.aui div.matrix {
    padding-top: 0;
    width: 600px;
}
form.aui div.matrix div {
    clear: none;
    float: left;
    width: 250px;
}

/* input default and fixed widths */
form.aui .text,
form.aui .textarea,
form.aui .select {
    width: 250px;
}
form.aui .short-field {
    width: 75px;
}
form.aui .medium-field {
    width: 165px;
}
form.aui .long-field {
    width: 500px;
}
/* select */
form.aui .multi-select {
    min-width: 250px;
}
form.aui .multi-select optgroup {
    background-color: #f8f8f8;
    color: #999;
    font-style: normal;
    font-weight: normal;
}
form.aui .multi-select optgroup option {
    background-color: #fff;
    color: #000;
}
/* date selects */
form.aui .date-select legend {
    display: block;
}
form.aui .date-select label {
    display: none;
}
/* submit div - outside the fieldsets */
form.aui .submit {
    border-top: 1px solid #ddd;
}
form.aui .submit input {
    margin: 10px 10px 0 0;
}
/* radios and checkboxes */
form.aui .radios div {
    padding-top: 0;
    padding-bottom: 0;
}
form.aui .radio input,
form.aui .checkbox input {
    border: none;
    float: left;
    margin-top: 2px;
    width: 15px;
}
form.aui .checkbox input {
    margin-top: 1px;
}
/* groups */
form.aui .group {
    position: relative;
}
form.aui .group .field-value {
    float: left;
    margin-right: .25em;
    min-width: 2.5em;
    padding-top: 0;
    line-height: inherit;
}
form.aui .group .field-value.checked {
    color: #693;
}
form.aui .group legend {
    display: block;
}
form.aui .group label,
form.aui .radio label,
form.aui .checkbox label {
    float: none;
    display: inline;
    left: 0;
    margin: 0;
    width: auto;
}
form.aui .radio .error,
form.aui .checkbox .error {
    margin-left: 19px;
}
form.aui .radio .description,
form.aui .checkbox .description {
    clear: both;
    margin-left: 19px;
}


/* long labels - add long-label class to form "aui long-label" */
form.aui.long-label legend span {
    width: 240px;
}
form.aui.long-label div {
    padding-left: 250px;
}
form.aui.long-label div label {
    left: -250px;
    margin-right: -240px;
    width: 240px;
}
form.aui.long-label .group label,
form.aui.long-label .radio label,
form.aui.long-label .checkbox label {
    left: 0;
    margin: 0;
    width: auto;
}
form.aui.long-label .group label {
    left: 0;
    margin: 0;
}
/* //long labels */

/* labels on top - add top-label class to form "aui top-label" */
form.aui.top-label fieldset {
    margin-bottom: 0;
}
form.aui.top-label div {
    padding-left: 0;
}
form.aui.top-label div label {
    float: none;
    left: 0;
    margin: 0 0 2px 0;
    width: auto;
    text-align: left;
}
form.aui.top-label .group {
    padding-top: .5em;
}
/* date selects and checkbox / radio groups */
form.aui.top-label .group legend span,
form.aui.top-label .date-select legend span {
    display: block;
    position: relative;
    top: 0;
    text-align: left;
    width: auto;
}
form.aui.top-label .date-select label {
    display: none;
}
/* //labels on top */

/* inline for small single line forms - add inline class to fieldset */
form.aui .inline {
    padding-bottom: 0;
}
form.aui .inline label {
    font-weight: bold;
}
form.aui .inline .form-icon {
    margin-right: 3px;
}
/* //inline */



/* form icons - add form-icon class together with the icon class "form-icon icon-help" */
form.aui .form-icon {
    background: transparent url(images/icons/aui-icon-forms.gif) no-repeat 0 0;
    display: inline-block;
    height: 16px;
    vertical-align: top;
    width: 16px;
    overflow: hidden;
}
form.aui .form-icon span {
    text-indent: 25px;/* this effectively hides the content of the span */
}
form.aui .form-icon img {
    height: 16px;
    width: 16px;
}
/* position icon sprite */
form.aui .icon-date {
    background-position: 0 -20px;
}
form.aui .icon-range {
    background-position: 0 -40px;
}
form.aui .icon-help {
    background-position: 0 -60px;
}
form.aui .icon-required {
    background-position: 0 -80px;
    width: 8px;
    height: 13px
}
form.aui .icon-users {
    background-position: 0 -100px;
}
/* FFX2 hack for icons - requirement to support FFX 2? */
form.aui .form-icon, 
x:-moz-any-link {
    display: inline;
    padding: 1px 8px;
}
form.aui .form-icon span, 
x:-moz-any-link {
    display: none;
}
form.aui .icon-required, 
x:-moz-any-link {
    padding: 0 4px;
}

/**
* Basic icon styles. Allows you to easily render sprite icons.
*
* .aui-icon must be present on all iconified elements
* All iconified elements must include class names prefixed with 'i-'
* Icons assume light backgrounds. Icon classnames for dark backgrounds must be suffixed with '-d'
* For elements whose background changes in app, we advise maintaining light/dark state in the app.
*
*/

.aui-icon {
    background: transparent url(images/icons/aui-icon-tools.gif) no-repeat 0 0;
    border: none;
    display: block;
    height: 13px;
    padding: 0;
    text-indent: -9999px;
    width: 13px;
}

.i-move {
    background-position: 0 0;
    cursor: move;
}

.i-maximize {
    background-position: -52px 0;
}

.i-minimize {
    background-position: -39px 0;
}
.i-minimize-d {
    background-position: -39px -13px;
}


.aui-inline-dialog {
    font-size: 13px;
    display: none;
    position: absolute;
    z-index: 100;
}
.aui-inline-dialog .contents {
    background: white;
    border: 1px solid #bbb;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 300px;
}
.aui-inline-dialog .contents form.aui {
    margin-bottom: 0;
}
.aui-inline-dialog .contents .submit {
    margin: 0;
    padding: 0;
    text-align: right;
}
.aui-inline-dialog .arrow {
    background: transparent url(images/arrow.png) no-repeat 0 0;
    height: 16px;
    position: absolute;
    top: -7px; /* matches #inline-dialog-shim */
    width: 16px;
}

#inline-dialog-shadow {
    height: 0;
    left: -16px;
    position: absolute;
    top: 0;
    width: 0;
    z-index: -1;
}
#inline-dialog-shadow * {
    position: absolute;
}
#inline-dialog-shadow .tl {
    background: url(images/shadow/lt.png);
    height: 17px;
    left: 0;
    top: 0;
    width: 16px;
}
#inline-dialog-shadow .tr {
    background: url(images/shadow/rt.png);
    height: 17px;
    right: 0;
    top: 0;
    width: 16px;
}
#inline-dialog-shadow .br {
    background: url(images/shadow/rb.png);
    bottom: 0;
    height: 29px;
    right: 0;
    width: 29px;
}
#inline-dialog-shadow .bl {
    background: url(images/shadow/lb.png);
    bottom: 0;
    height: 29px;
    left: 0;
    width: 29px;
}
#inline-dialog-shadow .b {
    background: url(images/shadow/b.png);
    bottom: 0;
    height: 29px;
    left: 29px;
    width: 29px;
}
#inline-dialog-shadow .l {
    background: url(images/shadow/l.png);
    left: 0;
    top: 17px;
    width: 16px;
}
#inline-dialog-shadow .r {
    background: url(images/shadow/r.png);
    right: 0;
    top: 17px;
    width: 16px;
}

#inline-dialog-shim {
    display: none;
}

