/** ui-styles */
.ui-widget {
    font-size: 100%;
}

/** start: corners */
.ui-corner-all {
    border-radius: 4px;
}

.ui-corner-br {
    border-bottom-right-radius: 4px;;
}

.ui-corner-bl {
    border-bottom-left-radius: 4px;;
}

/** end: corners */
.ui-inputfield {
    padding: 2px;
}

.ui-panel .ui-panel-content {
    padding: 0.4em 0.4em;
}

.ui-panel .ui-panel-titlebar {
    padding: 0.1em 0.5em 0.2em 1em;
}

.ui-panel .ui-panel-titlebar-icon, .ui-panel .ui-panel-titlebar-icon:hover, .ui-panel .ui-panel-titlebar-icon:focus {
    margin-left: 0;;
    margin-top: 0;;
}

/** start: datatable */
body .ui-datatable .ui-datatable-data > tr > td,
body .ui-datatable .ui-datatable-data-empty > tr > td,
body .ui-datatable th,
body .ui-datatable tfoot td {
    padding: 4px 6px;
}

/** end: datatable */

/** start: paginator */
.ui-paginator-page, .ui-paginator-pages, .ui-paginator-next, .ui-paginator-last, .ui-paginator-first, .ui-paginator-previous, .ui-paginator-current, .ui-paginator-prev {
    padding: 1px 5px;
    font-weight: normal;
    line-height: 14px;
}

.ui-paginator-next, .ui-paginator-last, .ui-paginator-first, .ui-paginator-previous, .ui-paginator-prev {
    margin-top: 1px;
}

.ui-paginator-next .ui-icon, .ui-paginator-previous .ui-icon, .ui-paginator-first .ui-icon, .ui-paginator-last .ui-icon, .ui-paginator-prev .ui-icon {
    height: 16px;
}

.ui-paginator-page, .ui-paginator-pages, .ui-paginator-next, .ui-paginator-last, .ui-paginator-first, .ui-paginator-previous, .ui-paginator-current, .ui-paginator-prev {
    height: 16px;
}

/** end: paginator */
.ui-button-text-only .ui-button-text {
    padding: 0.1em 0.5em;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    font-weight: normal;
}

.ui-inputfield {
    /*box-shadow: 0 1px 1px #D19405 inset;*/
    box-shadow: none;
    border-radius: 2px;
}

.ui-inputfield.ui-state-focus {
    /*box-shadow: 0 0 2px #A45B13, 0 1px 1px #D19405 inset;*/
    box-shadow: none;
}

#menuForm .ui-menubar {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.ui-separator.ui-state-default {
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top-width: 1px;
    border-top-style: solid;
}

.ui-menu, .ui-menu .ui-menu-child {
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)) repeat scroll 0 0 #AABBCC;
}

.ui-datatable .ui-sortable-column-icon {
    display: inline;
    padding-right: 4px;
    font-size: 80%;
}

.ui-datatable table, .ui-treetable table {
    table-layout: auto;
}


/* hide dataview header/switch */
.ui-dataview-header {
    display: none;
}

/* hide dataview row top/bottom border */
.ui-dataview-row {
    border: none;
}

/* hide scrollbar in ui-tabmenu and add background */
body .ui-tabmenu .ui-tabmenu-nav {
    overflow: hidden;
    background: #979797 -moz-linear-gradient(top,rgba(255,255,255,0.8),rgba(255,255,255,0));
}

/* less menu item padding for not so high items */
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link {
    padding: 0.25rem 0.5rem;
}

/* remove rounded borders in header */
body .ui-menu.ui-menubar {
    border-radius: 0;
}

/* text-color and font-weight for active tabmenu items */
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active a {
    color: #2C2C2C;
    font-weight: bold;
}

/* border for tabmenu */
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-active {
    border-color: #a4a4a4;
}

/* background tabmenu */
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem {
    background: #c4c4c4 -moz-linear-gradient(top,rgba(255,255,255,0.8),rgba(255,255,255,0));
    border-width: 1px 1px 0 1px;
    border-color: #a4a4a4;
    border-style: solid;
    color: #2C2C2C;
}

/* margin for tabmenu */
body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem {
    margin: 0 0.15em;
}

.ui-datatable .ui-sortable-column {
    white-space: nowrap;
    padding: 0.5em 0.3em;
    text-align: center;
}

body .ui-datatable .ui-datatable-data > tr > td,
body .ui-datatable .ui-datatable-data > tr > th,
body .ui-datatable thead th {
    border-width: 1px;
}

body .ui-button.ui-button-text-only .ui-button-text {
    padding: .3rem .6rem;
}


body .ui-button {
    margin-right: 0.3em;
}

body .ui-dialog .ui-dialog-titlebar {
    padding: 1rem;
}

body .ui-dialog .ui-dialog-content {
     padding: 0 1rem 1rem 1rem;
}

body .ui-dataview .ui-dataview-content {
    padding-top: 0.5em;
}


body .ui-dataview.ui-dataview-list .ui-dataview-row {
    margin-bottom: 1em;
    padding-bottom: 1em;
}

body .ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a {
    padding: 0.8rem;
}

body .ui-dialog .ui-dialog-titlebar {
    padding: 0.5rem;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
    margin-left: 1rem;
    width: 1rem;
    height: 1rem;
    line-height: 1.5rem;
}

body .ui-fileupload .ui-fileupload-buttonbar {
    padding: 0.5rem;
}

/** less spacing for datepicker */
body .ui-datepicker .ui-datepicker-calendar td>a,
body .ui-datepicker .ui-datepicker-calendar td>span {
    width:1rem;
    height:1rem;
    line-height:1rem;
}
