li { list-style: none; }

#loadingDiv{ 
    position: fixed; 
    padding: 0px; 
    margin: 0px; 
    background-color: #f9edbe; 
    border: 1px solid #f0c36d;
    width: 100px; 
    height: 20px; 
    z-index: 20000; 
    display: none; 
    color: #000; 
    font-weight: bold; font-size: 14px;
    top: 0px; left: 50%; 
    margin-left: -50px;
    text-align: center;
    padding-top: 3px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

#shortcut_bar .deleteContainer { width: 80px; position: absolute; right: 0px; background: url('/images/template/trash.png') no-repeat 10px 0px red; opacity: 0.4; height: 80px; z-index: 999999; }
.message_container_holder { position: absolute; z-index: 6000; width:100%; }
.message_container_holder { position: absolute; z-index: 6000; width:100%; }
.message_container_holder_sub { 
    color: #1e640e; 
    width: 700px; 
    margin: auto; 
    top: 100px; 
    margin-left: -350px; 
    left: 50%; 
    padding-left: 10px; 
    position: fixed; 
    z-index: 600; 
}

#message_container { 
    display: none;
    background-color: #acd682; 
    box-shadow: 3px 3px 6px #BBB;
    z-index: 2000;
}

#message_container td { 
    color: #1e640e; 
}

#message_container_error { 
    display: none;
    background-color: #ff6f6f;
    box-shadow: 3px 3px 6px #BBB;
}

#message_container_error td { 
    color: #1e640e; 
}

div.main_bar_holder { height: 65px; position: relative; width: 100%; z-index: 1; }
div.main_bar { height: 65px; position: fixed; top: 0px; width: 100%; z-index: 5000; background-color: #DDD; }

#notifications { height: 65px; position: absolute; right: 0px; width: 200px; background-color: #383a39; }
#shortcut_bar { height: 65px; left: 193px; right: 203px; position: absolute; background-color: #383a39; overflow: hidden; }
#shortcut_bar img.shortcut { cursor: pointer; margin-bottom: 3px;}


#sortable { margin: 0px 0px 0px 0px; padding: 0px; width: 100%; height: 40px; position: absolute;}				
#sortable li { float:left; list-style:none; width:70px; }
#sortable li.sortable-placeholder { width:62px; height: 52px; margin: 2px; border: 2px dotted #FFF; background: rgba(255,255,255, 0.3); }
#sortable li a {text-decoration: none;}
.smallTab {	width: 32px; height: 32px; padding-left: 6px; padding-right: 6px;}

#shortcut_icons { float:left; padding-right: 70px; padding-left: 70px; position: relative; }
#shortcut_icons ul#sortable { max-width: 100%; float: left; position: relative; height: 65px; }
#shortcut_icons a { text-decoration: none; }
#shortcut_icons .first { position: absolute; left: 0px; height: 65px; }
#shortcut_icons .last { position: absolute; right: 10px; }
#shortcut_icons .last ul { height: 65px; border-left: 1px solid #FFF; }

.clock_user_holder { float: left; position: relative; }
.clock { margin-left: 5px; margin-top: 5px; float: left; }

.settings_menu_holder { float: right; }

/* height: 29px; width: 29px; margin-top: 2px; padding: 2px; margin-left: 2px; cursor: pointer; float: left; background-color: #383a39; border-radius: 6px; border: 2px solid #AAAAAA; */
#user_info { float: left; padding-top: 6px; overflow: hidden; width: 98px; height: 34px; position: relative; margin-left: 5px; }
#user_info span { font-weight: bold; color: #FFF; font-size: 13px; width: 98px; position: absolute; bottom: 6px; }
#user_info td.user_name { font-family: Verdana; font-size: 12px; font-weight: normal; color: #FFFFFF; }
#user_info .user_logout { cursor: pointer; background:none; border:0px; margin-right: 15px; margin-left: 10px; margin-top: -3px; }

.menuspacer { background-color: #DDD; left: 205px; z-index: 100; width: 100%; position: fixed; top: 64px; height: 4px; }
.second_menuspacer { background-color: #DDD; left: 0px; z-index: 100; width: 100%; position: fixed; top: 98px; height: 4px; }

.special_shortcuts { float: right; text-align: right; color: #FFFFFF; padding-top: 15px; }

#menu_button { z-index: 500; position: absolute; top: 0px; left: 0px; width: 190px; height: 65px; background-image:url('../images/template/main_logo.png'); }



#expanded_menu { 
    z-index: 900; position: absolute; display: none; top: 0px; width: 100%; background-color: #333333; color: #FFF; 
    box-shadow: 3px 3px 6px #999;
}
#clock { float:left; line-height: 16px; padding-right: 5px; font-size: 14px; margin-top: 1px; color: #c9cacc; }
.expanded_menu_content { color: #FFF; padding: 25px; }
.expanded_menu_content a.toggle_menu { float: right;  margin-top: -25px; background-color: #000; color: #969696; padding: 5px 10px 5px 10px; font-weight: bold; font-size: 12px; }
.expanded_menu_content a.close_menu { float: left;  margin-top: -25px; background-color: #000; color: #969696; padding: 5px 10px 5px 10px; font-weight: bold; font-size: 12px; background-image: url('../images/template/up_arrow.png'); background-repeat: no-repeat; background-position: right; padding-right: 25px; }
.expanded_menu_content a { font-family: Arial; color: #FFF; font-size: 14px; text-decoration: none; }
.expanded_menu_content a:hover { font-family: Arial; color: #FFF; text-decoration: none; }

#settings_menu { z-index: 900; position: absolute; display: none; top: 0px; left: 0px; right: 0px; background-color: #333333; color: #FFF; padding: 25px 25px 25px 25px; }

.settings_menu_content { color: #FFF; }
.settings_menu_content a.close_menu { float: right;  margin-top: -25px; background-color: #000; color: #969696; padding: 5px 10px 5px 10px; font-weight: bold; font-size: 12px; background-image: url('../images/template/up_arrow.png'); background-repeat: no-repeat; background-position: right; padding-right: 25px; margin-right: 30px; text-decoration: none; }
.settings_menu_content a:hover { color: #FFF; text-decoration: none; }


.settings_menu_shortcut_icon { float: right; text-align: center; width: 90px; height: 90px; padding: 5px; margin: 5px; overflow: hidden; cursor: pointer; position: relative; }
.settings_menu_shortcut_icon .img_cnt { width: 90px; height: 40px; position: relative; float: left; margin: 15px 0px; }
.settings_menu_shortcut_icon .span_cnt { width: 90px; height: 22px; position: relative; float: left; }
.settings_menu_shortcut_icon .img_cnt img { position: absolute; margin: auto; left:0px; top:0px; right: 0px; bottom: 0px; }
.settings_menu_shortcut_icon:hover { border: 3px solid #FFF; margin: 2px; }
.settings_menu_shortcut_icon .txt { color: #FFF; font-weight: bold; font-size: 11px; max-height: 22px; width: 90px; position: absolute;  text-align: center; position: absolute; bottom: 0px; line-height: 11px; }
.settings_menu_shortcut_icon .txt.module { bottom: 0px; text-align: right;  font-weight: normal; font-size: 10px; }
.settings_menu_shortcut_icon .txt.controller { top: 0px; text-align: left; font-weight: normal; font-size: 10px; }

.settings_button { cursor: pointer; margin-top: -3px; }

#search_bar { 
    margin: 0px; padding: 0px; position: fixed; left: 0px; top: 68px; 
    box-shadow: 3px 3px 6px #999;
}
#search_bar input.search_box { float: left; margin-left: 0px; width: 148px; height: 30px; margin-top: 0px; border: 0px; color: #FFF; background-color: #383a39; border: none; padding-left: 2px; font-family: Verdana; font-size: 14px; font-weight: normal; }
#search_bar input.search_box:focus { background-color: #FFF; color: #000; border-bottom: 2px solid #383a39; width: 148px; height: 28px; }

#search_bar #options { float: right; margin-right: 80px; margin-top: 1px; font-family: Verdana; font-size: 9px; font-weight: normal; color: #868686; }
#search_bar #search_bar_button { float: left; border: none; height: 30px; width: 40px; background: #4285f4; cursor: pointer; }
#search_bar .search_image { width: 40px; height: 30px; background-image: url('../images/template/search_image.png'); background-repeat: no-repeat; background-position: center; }

.clear_div{ clear: both; height: 1px; }

.menu_shortcut_icon { float: left; text-align: center; width: 90px; height: 90px; padding: 5px; margin: 5px; overflow: hidden; cursor: pointer; position: relative; }
.menu_shortcut_icon .img_cnt { width: 90px; height: 40px; position: relative; float: left; margin: 15px 0px; }
.menu_shortcut_icon .span_cnt { width: 90px; height: 22px; position: relative; float: left; }
.menu_shortcut_icon .img_cnt img { position: absolute; margin: auto; left:0px; top:0px; right: 0px; bottom: 0px; }
.menu_shortcut_icon:hover { border: 3px solid #FFF; margin: 2px; }
.menu_shortcut_icon .txt { color: #FFF; font-weight: bold; font-size: 11px; max-height: 22px; width: 90px; position: absolute;  text-align: center; position: absolute; bottom: 0px; line-height: 11px; }
.menu_shortcut_icon .txt.module { bottom: 0px; text-align: right;  font-weight: normal; font-size: 10px; }
.menu_shortcut_icon .txt.controller { top: 0px; text-align: left; font-weight: normal; font-size: 10px; }

.shortcut_icon { text-align: center; width: 70px; height: 60px; padding: 5px 0 0 0; overflow: hidden; cursor: pointer; position: relative; }
.shortcut_icon.selected { background: none; }
.shortcut_icon span { text-decoration: none; color: #FFF; font-family: Arial; font-weight: normal; font-size: 11px; }

.special_shortcut_icon { text-align: center; width: 45px; height: 50px; margin: none; overflow: hidden; cursor: pointer; padding: 0; margin-right: 3px; }
.special_shortcut_icon span { text-decoration: none; color: #FFF; font-family: Verdana; font-weight: normal; font-size: 11px; }

                         

.top_menu_shortcut_icons { position: absolute; display: inline-block; top: 0px; width: 100%; }

#query-debug-table { margin-top: 2px; width: 400px; height:310px;background: #FFF;padding: 5px;border:1px solid #CCC;z-index: 1000; position:absolute; right: 30px; top: 0px; }
#query-debug-table span.title { font-weight: bold; font-size: 14px; float: left; text-align: left;  }
#query-debug-table a { font-weight: bold;  float: right; margin-left: 10px; color:green; text-decoration: none; }
#query-debug-table a.close { color: #333;}
#query-debug-table .data { border-top: 1px dotted #CCC; margin-top:5px; float: left; width: 390px; height: 270px; padding: 5px; overflow: auto; }
#query-debug-table .logs, #query-debug-table .url { float:left; width:100%; text-align: left; position: relative; }
#query-debug-table .url div { font-style: italic; font-size: 11px; width: 350px; line-height: 14px;}
#query-debug-table .url a { position: absolute; right: 0px; top:0px; color:red; font-weight:bold; font-size: 11px; line-height: 14px; }
#query-debug-table .data .log .logs { display: none; padding-top: 10px; font-size: 11px; }
#query-debug-table .data .info { float: left; width:100%; font-size: 10px; font-weight: bold; padding: 2px 0px; text-align: left; }
#query-debug-table .request { float: left; width:100%; margin-bottom: 5px; border-bottom: 1px dotted #CCC; padding-bottom: 5px;  }

.menu-debug-table {margin-top: 2px;width:400px;height:310px;background: #FFF;padding: 5px;border:1px solid #CCC;z-index: 1000;position:absolute; right: 30px; top: 0px;}
.menu-debug-table span.title { font-weight: bold; font-size: 14px; float: left; text-align: left;  }
.menu-debug-table a { font-weight: bold;  float: right; margin-left: 10px; color:green; text-decoration: none; }
.menu-debug-table a.close { color: #333;}
.menu-debug-table .data { border-top: 1px dotted #CCC; margin-top:5px; float: left; width:390px; height: 270px; padding: 5px; overflow: auto; }
.menu-debug-table .logs, .menu-debug-table .url { float:left; width:100%; text-align: left; position: relative; }
.menu-debug-table .url div { font-style: italic; font-size: 11px; width: 350px; line-height: 14px;}
.menu-debug-table .url a { position: absolute; right: 0px; top:0px; color:red; font-weight:bold; font-size: 11px; line-height: 14px; }
.menu-debug-table .data .log .logs { display: none; padding-top: 10px; font-size: 11px; }
.menu-debug-table .data .info { float: left; width:100%; font-size: 10px; font-weight: bold; padding: 2px 0px; text-align: left; }
.menu-debug-table .request { float: left; width:100%; margin-bottom: 5px; border-bottom: 1px dotted #CCC; padding-bottom: 5px;  }
a.enable-debug-query-table { color: white; text-decoration: none; float:right; margin-top: -3px; }

.menu-debug-table .data .permission-log {
    display: none;
    font-size: 11px;
    padding-top: 10px;
    text-align: left;
}

.menu_group { float: left; margin-right: 15px; margin-top: 15px; padding-bottom: 10px; min-height: 190px; min-width: 140px; }
.menu_group_title { font-size: 14px; font-weight: bold; color: #FFF; margin-bottom: 10px; }
.menu_group .bar { width: 100%; border-bottom: 1px solid #666666; height: 1px; margin-top: 10px; }
.menu_group a { font-size: 11px; font-weight: bold; color: #CCCCCC; background-image: url('../images/template/right_arrow_small.png'); background-repeat: no-repeat; background-position: left; padding-left: 15px; line-height: 15px; }

.menu_group a:hover { color: #FFF; text-decoration: underline; }
