/* Core */
/* --------------------------------------------------------------------------------------------------------- */
.pui-shadow{-moz-box-shadow:0 5px 10px rgba(0,0,0,0.8);-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.8);box-shadow:0 5px 10px rgba(0,0,0,0.8);}



/* Button */
/* --------------------------------------------------------------------------------------------------------- */
.pui-button { 
    display: inline-block; 
    position: relative; 
    padding: 0; 
    margin-right: .1em; 
    text-decoration: none !important; 
    cursor: pointer; 
    text-align: center; 
    zoom: 1; 
    overflow: visible; /* the overflow property removes extra width in IE */
} 

.pui-button-icon-only { 
    width: 2.4em;
} 

/*button text element */
.pui-button .pui-button-text { 
    display: block; 
    line-height: 1.4;  
}

.pui-button-text-only .pui-button-text { 
    padding: .2em 1em; 
}

.pui-button-icon-only .pui-button-text { 
    padding: .2em; 
    text-indent: -9999999px; 
}

.pui-button-text-icon-left .pui-button-text { 
    padding: .2em 1em .2em 2.1em; 
}

.pui-button-text-icon-right .pui-button-text { 
    padding: .2em 2.1em .2em 1em; 
}

/*button icon element(s) */
.pui-button-icon-only .ui-icon, 
.pui-button-text-icon-left .ui-icon, 
.pui-button-text-icon-right .ui-icon { 
    position: absolute; 
    top: 50%; 
    margin-top: -8px; 
}

.pui-button-icon-only .ui-icon { 
    left: 50%; 
    margin-left: -8px; 
}

.pui-button-icon-left {
    left: .5em; 
}

.pui-button-icon-right {
    right: .5em; 
}

/*button sets*/
.pui-buttonset { 
    margin-right: 7px; 
}
.pui-buttonset .pui-button { 
    margin-left: 0; 
    margin-right: 0;
}

/* workarounds */
button.pui-button::-moz-focus-inner { 
    border: 0; padding: 0; /* reset extra padding in Firefox */
}



/* Dropdown */
/* --------------------------------------------------------------------------------------------------------- */
.pui-dropdown{display:inline-block;position:relative;width:auto;zoom:1;cursor:pointer;overflow:hidden;}
.pui-dropdown .pui-dropdown-trigger{border-right:none;border-top:none;border-bottom:none;cursor:pointer;width:16px;height:100%;position:absolute;right:0;top:0;padding:0 3px;}
.pui-dropdown .pui-dropdown-trigger .ui-icon{margin-top:3px;}
.pui-dropdown .pui-dropdown-label{display:block;border:none;white-space:nowrap;overflow:hidden;font-weight:normal;width:100%;float:left;}
.pui-dropdown.ui-state-disabled .pui-dropdown-trigger,.pui-dropdown.ui-state-disabled .pui-dropdown-label{cursor:default;}
.pui-dropdown label.pui-dropdown-label{cursor:pointer;}
.pui-dropdown input.pui-dropdown-label{cursor:default;}
.pui-dropdown-panel{position:absolute;height:auto;}
.pui-dropdown-panel .pui-dropdown-items-wrapper{overflow:auto;}
.pui-dropdown-panel .pui-dropdown-item{font-weight:normal;}
.pui-dropdown-panel .pui-dropdown-item-group{font-weight:bold;}
.pui-dropdown-panel .pui-dropdown-list{padding:.4em;border:0 none;}
.pui-dropdown-panel .pui-dropdown-list-item{border:0 none;cursor:pointer;margin:1px 0;padding:3px 5px;text-align:left;}
.pui-dropdown-panel .pui-dropdown-filter{width:85%;padding-right:15px;}
.pui-dropdown-panel .pui-dropdown-filter-container{position:relative;margin:0;padding:.4em;display:inline-block;}
.pui-dropdown-panel .pui-dropdown-filter-container .ui-icon{position:absolute;top:10px;right:10px;}



/* Listbox */
/* --------------------------------------------------------------------------------------------------------- */
.pui-listbox{overflow:auto;padding:2px;width:125px;}
.pui-listbox .pui-listbox-list{list-style-type:none;margin:0;padding:0;}
.pui-listbox .pui-listbox-item{margin:2px;border:0 none;cursor:pointer;font-weight:normal;}



/* Menu */
/* --------------------------------------------------------------------------------------------------------- */
.pui-menu{width:12.5em;padding:.3em;position:relative;}
.pui-menu.pui-menu-dynamic{position:absolute;display:none;z-index:100000;}
.pui-menu-list{position:static;}
.pui-menu .pui-menu-list .pui-menuitem{border:none;}
.pui-menu .pui-menu-list .ui-widget-header{clear:both;float:left;width:98%;margin:1px 0;}
.pui-menu .pui-menuitem{width:100%;float:left;clear:both;margin:1px 0;padding:0;}
.pui-menu .pui-menuitem-parent{width:100%;float:left;clear:both;margin:1px 0;padding:0;}
.pui-menu .pui-menuitem-link{display:block;width:92%;outline:none;text-decoration:none;font-weight:400;border:solid 1px transparent;float:left;line-height:16px;padding:.3em;cursor:pointer;}
.pui-menu .pui-menuitem-link .pui-menuitem-icon{display:inline-block;float:left;}
.pui-menu .pui-menuitem-text{float:left;}
.pui-menu .ui-widget-header h1,.pui-menu .ui-widget-header h2,.pui-menu .ui-widget-header h3,.pui-menu .ui-widget-header h4,.pui-menu .ui-widget-header h5,.pui-menu .ui-widget-header h6{float:left;display:block;font-size:1em;margin:0 auto;padding:.3em 3%;}
.pui-menu .pui-menu-parent .pui-menu-child{display:none;width:12.5em;padding:.3em;position:absolute;margin:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
.pui-menu .pui-menu-parent{position:relative;}
.pui-menu .pui-menu-parent .ui-icon-triangle-1-e,.pui-menu .pui-menu-parent .ui-icon-triangle-1-s,.pui-menubar .pui-menu-child .ui-icon-triangle-1-s,.pui-menubar .pui-menu-child .ui-icon-triangle-1-s{float:right;}
.pui-menubutton{padding:0;}
.pui-menubutton .ui-button{margin:0;}
.pui-menubar{width:auto;}
.pui-menubar .pui-menuitem{width:auto;clear:none;}
.pui-menubar .pui-menu-child .pui-menuitem{width:100%;}
.pui-menubar .pui-menu-child{top:25px;left:0;}
.pui-menubar .pui-menuitem-link{width:auto;padding:.4em .3em;}
.pui-menubar .pui-menu-child .pui-menuitem-link{width:92%;}
.pui-menubar .ui-widget-header{clear:none;width:auto;margin:0 3px 0 0;}
.pui-menubar .ui-widget-header h1,.pui-menubar .ui-widget-header h2,.pui-menubar .ui-widget-header h3,.pui-menubar .ui-widget-header h4,.pui-menubar .ui-widget-header h5,.pui-menubar .ui-widget-header h6{padding:.4em .3em;}
.pui-menubar .pui-menubar-options{float:right;}
.pui-menu .ui-separator{width:98%;height:0;float:left;clear:both;margin:1px 0 0 0;padding:0;border-top:0 none;}
.ui-megamenu td{vertical-align:top;}
.pui-menu.ui-megamenu .pui-menu-parent .pui-menu-child{width:auto;}
.pui-menu.ui-megamenu .pui-menu-child>table{width:auto;}
.pui-menu.ui-megamenu .pui-menu-child .pui-menu-list{width:12.5em;}
.pui-breadcrumb{margin:0;padding:0;overflow:hidden;padding:5px 5px 7px 5px;}
.pui-breadcrumb ul{margin:0;padding:0;display:block;}
.pui-breadcrumb ul li{display:block;float:left;position:relative;overflow:hidden;}
.pui-breadcrumb ul li span{display:block;overflow:hidden;}
.pui-breadcrumb ul li .pui-menuitem-link{display:block;position:relative;overflow:hidden;float:left;margin-top:3px;}
.pui-breadcrumb ul li a.ui-icon-home{padding:0;margin-top:1px;overflow:hidden;}
.pui-breadcrumb-chevron{float:left;margin-top:2px;}
.pui-slidemenu .pui-slidemenu-wrapper{position:relative;}
.pui-slidemenu .pui-slidemenu-content{overflow-x:hidden;overflow-y:auto;position:relative;}
.pui-slidemenu .pui-menu-list{position:absolute;top:0;}
.pui-slidemenu .pui-menu-parent{position:static;}
.pui-slidemenu .pui-menu-child{box-shadow:none;border:0 none;background:none repeat scroll 0 0 transparent;}
.pui-slidemenu-backward{position:absolute;bottom:0;width:95%;margin-bottom:.4em;padding:.2em;cursor:pointer;display:none;}
.pui-slidemenu-backward .ui-icon{float:left;}
.pui-panelmenu{width:auto;}
.pui-panelmenu .pui-panelmenu-panel{padding:0;margin:0;}
.pui-panelmenu .pui-panelmenu-header{cursor:pointer;position:relative;margin:0;zoom:1;}
.pui-panelmenu .pui-panelmenu-header a{display:block;font-size:1em;padding:.5em .5em .5em 2.2em;}
.pui-panelmenu .pui-panelmenu-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px;}
.pui-panelmenu .pui-panelmenu-content{padding:.2em 0 .2em .2em;border-top:0;margin-top:-2px;position:relative;top:1px;overflow:auto;zoom:1;}
.pui-panelmenu .pui-panelmenu-header.ui-state-disabled,.pui-panelmenu .pui-panelmenu-header.ui-state-disabled a{cursor:default;}
.pui-panelmenu .pui-menu-list{position:static;}
.pui-panelmenu .pui-menuitem{width:100%;float:left;clear:both;margin:1px 0;padding:0;}
.pui-panelmenu .pui-menuitem-link{display:block;width:92%;outline:none;text-decoration:none;font-weight:400;border:solid 1px transparent;float:left;line-height:16px;padding:.3em;cursor:pointer;}
.pui-panelmenu .ui-icon{display:inline-block;float:left;}
.pui-panelmenu .pui-menuitem-text{float:left;}
.pui-panelmenu .pui-menu-parent .pui-menu-list{display:none;margin-left:20px;}
.pui-tabmenu{position:relative;zoom:1;}
.pui-tabmenu .pui-tabmenu-nav{margin:0;padding:.2em .2em 0;}
.pui-tabmenu .pui-tabmenu-nav .pui-tabmenuitem{list-style:none;float:left;position:relative;margin:0 .2em 1px 0;padding:0;white-space:nowrap;display:block;border-bottom:0;top:1px;}
.pui-tabmenu .pui-tabmenu-nav .pui-tabmenuitem a{float:left;padding:.5em 1em;text-decoration:none;}
.pui-tabmenu .pui-tabmenu-nav .pui-tabmenuitem-hasicon a{padding:.5em 1em .5em .2em;}
.pui-tabmenu .pui-tabmenu-nav .pui-tabmenuitem .ui-icon{float:left;cursor:pointer;}



/* Checkbox */
/* --------------------------------------------------------------------------------------------------------- */
.pui-chkbox{display:inline-block;cursor:pointer;}
.pui-chkbox .pui-chkbox-box{float:left;width:16px;height:16px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;margin-right:3px;}
.pui-chkbox .pui-chkbox-label{cursor:pointer;display:block;margin:0 3px;outline:medium none;z-index:1;float:left;}