Index: trunk/kernel/admin/include/parser.php
===================================================================
--- trunk/kernel/admin/include/parser.php	(revision 21)
+++ trunk/kernel/admin/include/parser.php	(revision 22)
@@ -1,251 +1,274 @@
 <?php
 
 function adListSubCats($ParentId,$template)
 {
     global $var_list, $m_cat_filter, $m_category_sort, $m_category_sortby,
            $objCatList, $objSession,$pathtoroot, $objConfig,$admin;
 
     if($objCatList->NumCategories()==0)
         return "<br>No Categories<br><br>";
 
    	$o="<table border=0 cellspacing=2 width=\"100%\"><tbody><tr>";
 
 	$i=1;
     $list = $objSession->GetVariable("SearchWord");
     if(strlen($list))
         $Keywords = explode(",",$list);
 
     $template = $pathtoroot.$admin."/templates/".$template;
     
     $topleft   = 0;
     $topright  = 0;
     $rightcount = 0;
     $totalcats  = 0;
     $totalcats   =   $objCatList->NumItems();
     $topleft   =  ceil($totalcats/2);
     $topright  =  $totalcats-$topleft;
   
     for ($x=0;$x<$topleft;$x++) 
     {
         //printingleft
         $cat = $objCatList->Items[$x];
 
         if($cat->Get("CategoryId")!=$ParentId)
         {      
             if ($i > 2)
             {	
                 $o.="</tr>\n<tr>";
                 $i = 1;
             }
 
             //$cat->LoadPermissions($objSession->Get("GroupId"));
             if(strlen($list))
             {
                 $h = $cat->AdminParseTemplate($template);
                 $h = HighlightKeywords($Keywords, $h);
                 $o .= $h;
                 $h = "";
             }
             else
                 $o.=$cat->AdminParseTemplate($template);
             
             $i++;
         }
         //printingright
 
         if ($rightcount < $topright && (($x+$topleft) <$totalcats)) 
         {
             $cat = $objCatList->Items[$x+$topleft];   
             if($cat->Get("CategoryId")!=$ParentId)
             {  
                 if ($i > 2)
                 {	
                     $o.="</tr>\n<tr>";
                     $i = 1;
                 }
                 //$cat->LoadPermissions($objSession->Get("GroupId"));
                 if(strlen($list))
                 {
                     $h = $cat->AdminParseTemplate($template);
                     $h = HighlightKeywords($Keywords, $h);
                     $o .= $h;
                     $h = "";
                 }
                 else
                     $o.=$cat->AdminParseTemplate($template);
 
                 $i++;
             }
             $rightcount++;
         }
     }
 	$o .="\n</tr></tbody></table>\n";   
 	return $o;
 }
 
 function list_custom($c,$Type)
 {
 	global $objSession, $objCustomFieldList, $objCustomDataList,
            $imagesURL;
 
 	$field_list = $objCustomFieldList->Query_CustomField("Type=$Type");
 
 	if (count($field_list) == 0)
 		return "No Custom Fields<br><br>";
 
 	$o="";
 
 	$i = 1;
 	$objCustomDataList->SourceTable = $objSession->GetEditTable("CustomMetaData");
 	$objCustomDataList->LoadResource($c->Get("ResourceId"));
 	foreach($field_list as $field)
 	{
 		$fieldname = $field->Get("FieldName");
         $fieldlabel = $field->Get("FieldLabel");
 		$fieldid = $field->Get("CustomFieldId");
 
 		$f = $objCustomDataList->GetDataItem($fieldid);
 		if(is_object($f))
 		{
 		  $fieldvalue = $f->Get("Value");
 		}
 		else
 		  $fieldvalue="";
 		$o .="<tr " . int_table_color_ret() .">";
 		$o .="<td valign=\"top\"><img src=\"$imagesURL/itemicons/icon16_custom.gif\" height=\"16\" width=\"16\" align=\"absmiddle\"><span class=\"text\"> $fieldname</span></td>
               <td valign=\"top\"><span class=\"text\">$fieldlabel</span></td> 
 			<td>
 				<input type=\"text\" name=\"customdata[$fieldid]\" class=\"text\" size=\"30\" value=\"$fieldvalue\">
 			</td></tr>\n";
 
 		$i++;
 	}
 	return $o;
 }
 
 
 function adListRelatedCategories($Item)
 {
   global $objCatList;
 
   if(is_object($Item))
   {  
     $catlist = $Item->GetRelatedCategories(0);
     $o = "";
     foreach($catlist as $catrel)
     {
       $o .= "<input type=checkbox NAME=\"dellist[]\" VALUE=\"".$catrel->Get("RelationshipId")."\">";
       $cat = $objCatList->GetByResource($catrel->Get("TargetId"));
       $path = $cat->ParentNames();
       if(strlen($path))
       {      
         $o .= implode(">",$path);      
       }
       $o .="<br>\n";
     }
   }
   return $o;
 }
 
 function adListRelatedItems($Item)
 {
   global $objCatList;
 
   if(is_object($Item))
   {  
     $item_list=$Item->GetRelatedItems(0);
     $o = "";
     foreach($item_list as $i)
     {   
       $data = $i->GetTargetItemData();
       $o .= "<tr ".int_table_color_ret().">";      
       $o .= "<TD>";      
       $o .= "<input type=checkbox NAME=\"dellist[]\" VALUE=\"".$i->Get("RelationshipId")."\">";
       $o .= $data[$data["TitleField"]];
       $o .= "</TD>";
       $o .= "<TD>".$data["SourceTable"]."</TD>";
       $cat =& $objCatList->GetCategory($data["CategoryId"]);
       $o .= "<TD>";
       $path = $cat->ParentNames();
       if(strlen($path))
       {      
         $o .= implode(">",$path);      
       }
       $o .= "</TD></TR>";
     }
   }
   return $o;
 }
 
 function adListItemReviews($Item)
 {
     global $pathtoroot,$admin;
 
     $Reviews = $Item->GetItemReviews();
     $o = "";
     if($Reviews->ItemCount()>0)
     {
         foreach($Reviews->ItemList as $r)
         {
             $o .= "<TR ".int_table_color_ret().">";
             $o .= "<TD width=\"5%\">";
             if($r->Get("Pending")==0)
             {
                 $o .= "<INPUT TYPE=checkbox NAME=\"deletelist[]\" VALUE=\"".$r->Get("ReviewId")."\"> Delete";
             }
             $o .= "</TD><TD width=\"5%\">";
             if($r->Get("Pending")!=0)
             {
                 $o .= "<INPUT TYPE=checkbox NAME=\"approvelist[]\" VALUE=\"".$r->Get("ReviewId")."\"> Approve";
             }
             $o .= "</TD>";
             $o .= $r->parse_template(admintemplate($pathtoroot.$admin."/templates/review_element.tpl"));
             $o .= "</TR>";
         }
     }
     return $o;
 }
 
 
 function adImageUploadFormTags($img)
 {
     static $file_count=0;
         
     $o = "";
     if($file_count==0)
     {
         $o .= "<INPUT TYPE=HIDDEN NAME=\"img\" VALUE=1>";
     }
     $o .= "<TD><INPUT TYPE=TEXT NAME=\"img_Name_$file_count\" VALUE=\"".$img->Get("Name")."\"></TD>";
     $o .= "<TD><INPUT TYPE=TEXT NAME=\"img_Alt_$file_count\" VALUE=\"".$img->Get("AltName")."\"></TD>";
     $o .= "<TD>";
 
     $o .= "<INPUT TYPE=TEXT size=40 NAME=\"img_Url_$file_count\" VALUE=\"".$img->Get("Url")."\">";
     $o .= "</TD><TD>";
     $o .= "<INPUT TYPE=FILE class=\"button\" VALUE=\"".$img->Get("Url")."\" NAME=\"$file_count\">";
 
     $o .= "<INPUT TYPE=HIDDEN NAME=\"img_Res_$file_count\" VALUE=\"".$img->Get("ResourceId")."\">";
     $o .= "<INPUT TYPE=HIDDEN NAME=\"img_Rel_$file_count\" VALUE=\"".$img->Get("RelatedTo")."\">";
     $o .= "<INPUT TYPE=HIDDEN NAME=\"img_Thumb_$file_count\" VALUE=\"".$img->Get("IsThumbnail")."\">";
     $parts = pathinfo($img->Get("LocalPath"));
     $destdir = $parts["dirname"];
 
     $o .= "<INPUT TYPE=HIDDEN NAME=\"img_DestDir_$file_count\" VALUE=\"$destdir\">";
     if($img->Get("RelatedTo")>0)
       $o .= "<input type=\"submit\" name=\"img_Del_$file_count\" value=\"Delete\" class=\"button2\">";
     $o .= "</TD>";
     $file_count++;
     return $o;
 }
 
 	function m_GetModuleInfo($info_type)
 	{
 		// get information for building sql in
-		// Edit Category -> Relations List
-		if($info_type = 'rel_list')
-			return Array(	'MainTable' => 'Category', 'ItemNameField' => 'CachedNavbar',
-							'ItemNamePhrase' => 'la_Text_Category', 'TargetType' => 1);
+		switch($info_type)
+		{
+			case 'rel_list': // Edit Category -> Relations List
+				return Array(	'MainTable' => 'Category', 'ItemNameField' => 'CachedNavbar',
+								'ItemNamePhrase' => 'la_Text_Category', 'TargetType' => 1);
+				break;
+			
+			case 'summary_pending':
+				global $imagesURL;
+				$ret = Array();
+				
+				$UserURL = $GLOBALS['adminURL'].'/users/user_list.php?env='.BuildEnv();
+				
+				// pending users
+				$ret[] = Array(	'link' => "config_val('User_View', '4' ,'$UserURL')",
+								'icon_image' => $imagesURL.'/itemicons/icon16_user_pending.gif',
+								'phrase' => 'la_Text_Users', 'list_var_name' => 'objUsers' );
+								
+				// pending categories
+				$ret[] = Array(	'link' => "PendingLink('category','Category_View',32)",
+								'icon_image' => $imagesURL.'/itemicons/icon16_cat_pending.gif',
+								'phrase' => 'la_tab_Categories', 'list_var_name' => 'objCatList');
+				
+				return $ret;
+				break;
+		}
+		
 		return false;
 	}
 
 ?>

Property changes on: trunk/kernel/admin/include/parser.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.1
\ No newline at end of property
+1.2
\ No newline at end of property
Index: trunk/kernel/admin/include/summary/root.php
===================================================================
--- trunk/kernel/admin/include/summary/root.php	(revision 21)
+++ trunk/kernel/admin/include/summary/root.php	(revision 22)
@@ -1,184 +1,254 @@
 <?php
+
 $lang_Search = admin_language("la_prompt_Search");
 $lang_Users =  admin_language("la_Text_Users");
-$lang_Active = admin_language("la_Text_Active");
-$lang_Disabled = admin_language("la_Text_Disabled");
-$lang_Pending = admin_language("la_Text_Pending");
-$lang_Denied = admin_language("la_Text_Denied");
+//$lang_Active = admin_language("la_Text_Active");
+//$lang_Disabled = admin_language("la_Text_Disabled");
+//$lang_Pending = admin_language("la_Text_Pending");
+//$lang_Denied = admin_language("la_Text_Denied");
 $lang_PendingItems = admin_language("la_prompt_PendingItems");
-$lang_Categories = admin_language("la_tab_Categories");
-$lang_Topics = admin_language("la_Text_Topics");
-$lang_Articles = admin_language("la_Text_Articles");
-$lang_Links = admin_language("la_Text_Links");
-$lang_QuickLinks = admin_language("la_Text_QuickLinks");
+//$lang_Categories = admin_language("la_tab_Categories");
+//$lang_Topics = admin_language("la_Text_Topics");
+//$lang_Articles = admin_language("la_Text_Articles");
+//$lang_Links = admin_language("la_Text_Links");
+//$lang_QuickLinks = admin_language("la_Text_QuickLinks");
 $lang_Catalog = admin_language("la_Text_Catalog");
 
 global $adminURL,$rootURL,$admin;
 
 $UserURL = $adminURL."/users/user_list.php?env=".BuildEnv();
 $browseURL = $adminURL."/browse.php?env=".BuildEnv();
 
-$topicURL = $rootURL."in-bulletin";
-$newsURL = $rootURL."in-news";
-$linkURL = $rootURL."in-link";
+//$topicURL = $rootURL."in-bulletin";
+//$newsURL = $rootURL."in-news";
+//$linkURL = $rootURL."in-link";
 
-$PendingUsers = (int)$objUsers->CountPending();
+//$PendingUsers = (int)$objUsers->CountPending();
 
-if( isset($objTopicList) && is_object($objTopicList) ) $PendingTopics = (int)@$objTopicList->CountPending();
-if( isset($objTopicList) && is_object($objArticleList) ) $PendingNews = (int)@$objArticleList->CountPending();
+//if( isset($objTopicList) && is_object($objTopicList) ) $PendingTopics = (int)@$objTopicList->CountPending();
+//if( isset($objTopicList) && is_object($objArticleList) ) $PendingNews = (int)@$objArticleList->CountPending();
 
-$PendingLinks = (int)@$objLinkList->CountPending();
-$PendingCats = (int)@$objCatList->CountPending();
+//$PendingLinks = (int)@$objLinkList->CountPending();
+//$PendingCats = (int)@$objCatList->CountPending();
 
-$PendingTotal = $PendingUsers + $PendingTopics+$PendingNews+$PendingLinks+$PendingCats;
+$PendingTotal = 0; //$PendingUsers + $PendingCats + $PendingTopics + $PendingNews + $PendingLinks;
 
 $date_str = adodb_date("F j, Y");
 
 
 print <<<END
 
  <div isBox="true" id="overview">
    <div class="overviewbox_header" func="header" STYLE="background:url($imagesURL/summary/overviewbox_header.gif);">
       <img src="$imagesURL/spacer.gif" width="1" height="4"><br>
-      <table cellspacing="0" cellpadding="0" width="100%">
+      <table cellspacing="0" cellpadding="0" width="100%" border="0">
          <tr>
             <td><img isEI="true" src="$imagesURL/summary/overviewbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4"><span class="overview">Overview</span></td>
             <td class="info" valign="top" align="right"><span class="overviewDate">$date_str</span>&nbsp;</td>
          </tr>
       </table>
    </div>
    <div class="overviewbox_body" func="body" STYLE="background:url($imagesURL/summary/overviewbox_bg.gif);">
       <div style="padding:4px; width:100%">
          <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="4">
             <tr>
                <td class="lTD" width="50%" valign="top">
                   <table width="100%" border="0" cellspacing="0" cellpadding="0">
 END;
 
 $template = "<TR><TD class=\"oInfo\"><inp:stats_label /></TD><td width=\"1%\" nowrap class=\"oValue\"><inp:stats_value /></TD></TR>";
 $objStats = new clsStatList();
 $objStats->Query_Item("SELECT * FROM ".GetTablePrefix()."StatItem WHERE AdminSummary=1");
 $ItemCount = $objStats->NumItems();
 
 $ItemsPerCol = ceil($ItemCount / 2);
 $i = 0;
 $col = 1;
 $o = "";
-while($i<$ItemsPerCol)
+while($i < $ItemsPerCol)
 {
     $s = $objStats->GetItemByIndex($i);
 
     $o .= $s->ParseTemplateText($template);
     $i++;
 }
 
 print $o;
 
 print <<<END
                   </table>
                </td>
                <td valign="top">
                   <table width="100%" border="0" cellspacing="0" cellpadding="0">
 END;
 $o = "";
 while($i<$ItemCount)
 {
     $s = $objStats->GetItemByIndex($i);
 
     $o .= $s->ParseTemplateText($template);
     $i++;
 }
 
 print $o;
 
+// ---- prepare pending items list based on modules installed: begin -----
+
+$m = GetModuleArray();
+foreach($m as $key => $value)
+{
+    $path = $pathtoroot.$value."admin/include/parser.php";
+    if( file_exists($path) ) include_once($path);
+}
+
+$modules = $objModules->GetModuleList();
+$pending_source = $objModules->ExecuteFunction('GetModuleInfo', 'summary_pending');
+
+
+// get total pending item count & merge them into one array
+$all_pending = Array();
+$pending_col_1 = '';
+$pending_col_2 = '';
+
+foreach($pending_source as $module_name => $pending_items)
+	foreach($pending_items as $p_item)
+		$all_pending[] = $p_item;
+		
+if( count($all_pending) % 2 ) $all_pending[] = 'empty';
+
+$ItemCount = count($all_pending);
+$ItemsPerCol = ceil($ItemCount / 2);
+
+
+// lTDi, rTDi, lTD, rTD
+
+
+$i = 0;
+while($i < $ItemCount)
+{	
+	// create cell content
+	$item_count = 0;
+	$col_type = ($i < $ItemsPerCol) ? 'l' : 'r';
+	$class = $col_type.'TDi';
+	
+	// if last item then change class
+	if($i+1 == $ItemsPerCol) 
+		$class = 'lTD';
+	elseif($i+1 == $ItemsPerCol*2)
+		$class = 'rTD';
+	
+	//print_pre($all_pending[$i]);
+	$cell = is_array($all_pending[$i]) ? PendingCell($all_pending[$i], $class, $item_count) : '<tr><td class="rTD">&nbsp;</td></tr>';
+	
+	if($col_type == 'l')
+		$pending_col_1 .= $cell;
+	elseif($col_type == 'r')
+		$pending_col_2 .= $cell;
+	
+	$PendingTotal += $item_count;
+	
+	//allocate it to row
+	
+	
+	$i++;	
+}
+
+// <- ok 
+
+//if($peding_items_count % 2 != 0) $pending_html .= '<td class="rTD">&nbsp;</td>';
+
+function PendingCell($params, $class, &$pending_count)
+{
+	$pending_count = $GLOBALS[ $params['list_var_name'] ]->CountPending();
+	$o  = '<tr>'."\n";
+	$o .= '<td class="'.$class.'">'."\n";
+    $o .= '<a href="javascript:'.$params['link'].';" class="userslink">'."\n";
+    $o .= '<img src="'.$params['icon_image'].'" border="0" align="absMiddle">'."\n";
+    $o .= admin_language($params['phrase']);
+    $o .= '<span class="info">&nbsp;('.$pending_count.')</span></a>'."\n";
+    $o .= '</td>'."\n";
+    $o .= '</tr>'."\n";
+    return $o;
+}
+
+
+
+
+// ---- prepare pending items list based on modules installed: end -----
+
 print <<<END
                   </table>
                </td>
             </tr>
          </table>
       </div>
       <img src="$imagesURL/spacer.gif" height="21" width="1">
    </div>
  </div>
 
  <div isBox="true" id="searchBox">
    <div class="searchbox_header" func="header" STYLE="background:url($imagesURL/summary/searchbox_header.gif);">
      <img src="$imagesURL/spacer.gif" width="1" height="4"><br />
      <img isEI="true" src="$imagesURL/summary/searchbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4">$lang_Search $lang_Users
    </div>
    <div class="searchbox_body" func="body" STYLE="background:url($imagesURL/summary/searchbox_bg.gif);">
      <img src="$imagesURL/spacer.gif" width="1" height="12"><br />
      <form NAME="user_search" ID="user_search" method=POST action="$UserURL">  
        <img src="$imagesURL/spacer.gif" width="12" height="1"><input NAME="list_search" class="search" type="text">
        <INPUT TYPE="HIDDEN" NAME="Action" VALUE="m_user_search">
        <img isImgButton="true" src="$imagesURL/toolbar/icon16_search.gif" width="22" height="22" align="absMiddle" onclick="user_search.submit();">      
      </FORM>
    </div>
  </div>
  <div isBox="true" id="pendingitems">
    <div class="usersbox_header" func="header" STYLE="background:url($imagesURL/summary/usersbox_header.gif);">
      <img src="$imagesURL/spacer.gif" width="1" height="4"><br />
-     <table cellspacing="0" cellpadding="0">
+     <table cellspacing="0" cellpadding="0" border="0">
        <tr>
          <td><img isEI="true" src="$imagesURL/summary/usersbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4"><b>$lang_PendingItems</b></td>
           <td class="info" valign="top">&nbsp;($PendingTotal)</td>
        </tr>
      </table>
     </div>
     <div class="usersbox_body" func="body" STYLE="background:url($imagesURL/summary/usersbox_bg.gif);">
       <div style="padding:8px; width:100%">
-        <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="4">
-          <tr>
-            <td class="lTDi" width="50%">
-              <a href="javascript:config_val('User_View', '4' ,'$UserURL')" class="userslink">
-              <img src="$imagesURL/itemicons/icon16_user_pending.gif" border="0" align="absMiddle"> $lang_Users <span class="info">($PendingUsers)</span></a>
-            </td>
-            <td class="rTDi">
-              <a href="javascript:PendingLink('topics','Topic_View',32);" class="userslink">
-              <img src="$topicURL/admin/images/icon16_topic_pending.gif" border="0" align="absMiddle"> $lang_Topics <span class="info">($PendingTopics)</span></a>
-            </td>
-          </tr>
-          <tr>
-            <td class="lTDi" width="50%">
-              <a href="javascript:PendingLink('category','Category_View',32);" class="userslink">
-              <img src="$imagesURL/itemicons/icon16_cat_pending.gif" border="0" align="absMiddle"> $lang_Categories <span class="info">($PendingCats)</span></a>
-            </td>
-            <td class="rTDi" >
-              <a href="javascript:PendingLink('news','News_View',32);" class="userslink"> 
-              <img src="$newsURL/admin/images/icon16_article_pending.gif" border="0" align="absMiddle"> $lang_Articles <span class="info">($PendingNews)</span></a>
-            </td>
-          </tr>
+        <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
           <tr>
-            <td class="lTD" width="50%">
-              <a href="javascript:PendingLink('links','Link_View',32);" class="userslink">
-              <img src="$linkURL/admin/images/icon16_link_pending.gif" border="0" align="absMiddle"> $lang_Links <span class="info">($PendingLinks)</span></a>
-            </td>
-            <td>&nbsp;</td>
+          	<td valign="top" width="50%">
+          		<table cellspacing="0" cellpadding="4" border="0" width="100%">
+          			$pending_col_1
+          		</table>
+          	</td>
+          	<td valign="top" width="50%">
+          		<table cellspacing="0" cellpadding="4" border="0" width="100%">
+          			$pending_col_2
+          		</table>
+          	</td>
           </tr>
         </table>
       </div>
       <img src="images/spacer.gif" height="21" width="1">
     </div>
   </DIV>   
   <div isBox="true" id="quicklinks">
       <div class="overviewbox_header" func="header" STYLE="background:url($imagesURL/summary/overviewbox_header.gif);">
         <img src="$imagesURL/spacer.gif" width="1" height="4"><br>
         <table cellspacing="0" cellpadding="0" width="100%">
           <tr>
             <td><img isEI="true" src="$imagesURL/summary/overviewbox_cl.gif" width="8" height="8" align="absMiddle" hSpace="4"><span class="overview">Quick Links</span></td>
             <td class="info" valign="top" align="right"><span class="overviewDate"></span>&nbsp;</td>
           </tr>
         </table>
       </div>                                   
       <div class="overviewbox_body" func="body" STYLE="background:url($imagesURL/summary/overviewbox_bg.gif);">
         <div style="padding:4px; width:100%">
            <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="4">
              <tr><td><a class="userslink" href="$browseURL"><img hSpace="3" src="$adminURL/icons/icon24_navigate.gif" border="0" align="absMiddle">$lang_Catalog</a></td></tr>
              <tr><td><a class="userslink" href="$UserURL"><img hSpace="3" src="$adminURL/icons/icon24_users.gif" border="0" align="absMiddle">$lang_Users</a></td></tr>
            </table>
         </div>
         <img src="images/spacer.gif" height="21" width="1">
       </div>
   </div>
 END;
 ?>
\ No newline at end of file

Property changes on: trunk/kernel/admin/include/summary/root.php
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.1
\ No newline at end of property
+1.2
\ No newline at end of property
Index: trunk/admin/include/subitems.css
===================================================================
--- trunk/admin/include/subitems.css	(revision 21)
+++ trunk/admin/include/subitems.css	(revision 22)
@@ -1,57 +1,73 @@
 body {font-family:arial; font-size:12px; margin: 0px 8px 0px 8px}
 td {font-size:12px}
 .contentTD {
    border-right-width: 1px; border-right-style: solid; border-right-color: #000000; 
    border-left-width: 1px; border-left-style: solid; border-left-color: #000000; 
    border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; 
 }
 .liTR0 {background-color:#EEEEEE; }
 .liTR1 {background-color:#E6E6E6; }
 .liTRO {background-color:#C6D6EF; cursor: hand}
 
 .icon {vertical-align: top; padding-top: 8px; text-align:center; width:28px;}
 .description {vertical-align: top;}
 
 .subitem_icon {vertical-align: top; padding-top: 0px; text-align:center; width:28px;}
 .subitem_description {vertical-align: middle;}
 
 .dLink {display:block; margin-bottom:5px; font-family:verdana; font-size:13px; font-weight:bold; color:#2C73CB; text-decoration:none;}
 .dLink:hover {display:block; margin-bottom:5px; font-family:verdana; font-size:13px; font-weight:bold; color:#2C73CB; text-decoration:underline;}
 
 .searchbox_header { width: 269px; height:21px; font-family:verdana; font-weight:bold; font-size:12px; color:#000000; overflow:hidden; cursor:hand}
 .searchbox_body { border-width:1px; border-style:solid; border-color:#666767; border-right-width:1px; border-left-width:0px; width: 269px; height: 65px; overflow:hidden}
 
 .usersbox_header {width: 269px; height:21px; font-family:verdana; font-weight:bold; font-size:12px; color:#000000; overflow:hidden; cursor:hand}
 .usersbox_body { border-width:1px; border-style:solid; border-color:#666767; border-right-width:1px; border-left-width:0px; width: 269px; }
 
 .overviewbox_header { width: 269px; height:21px; font-family:verdana; font-weight:bold; font-size:12px; color:#ffffff; overflow:hidden; cursor:hand}
 .overviewbox_body { border-width:1px; border-style:solid; border-color:#666767; border-right-width:1px; border-left-width:0px; width: 269px; }
 .overview {font-family:verdana; font-weight:bold; font-size:12px; color:#ffffff;}
 .overviewDate {font-family:verdana; font-weight:bold; font-size:12px; color:#C6EAFC;}
 .oInfo {font-family:arial; font-size:10px; color:#000000}
 .oValue {font-family:arial; font-size:10px; color:#333333}
 
 .userslink {FONT-SIZE: 12px; COLOR: #1F569A; FONT-FAMILY: arial, helvetica, sans-serif; color:#2C73CB; FONT-WEIGHT: bold;}
 .userslink:hover {FONT-SIZE: 12px; COLOR: #009ff0; FONT-FAMILY: arial, helvetica, sans-serif; FONT-WEIGHT: bold;}
     
 .dBody {border-top-width:1px; border-top-style:solid; border-top-color:#666767; width: 269px; height: 21px; overflow:hidden}
 
-.lTD {border-right-width: 1px; border-right-style: solid; border-right-color: #CCCCCC}
+.lTD {
+	border-right-width: 1px; 
+	border-right-style: solid; 
+	border-right-color: #CCCCCC
+}
+
+.lTDi {
+	border-right-width: 1px;
+	border-right-style: solid; 
+	border-right-color: #CCCCCC; 
+	border-bottom-width: 1px; 
+	border-bottom-style: solid; 
+	border-bottom-color: #CCCCCC;
+}
 
-.lTDi {border-right-width: 1px; border-right-style: solid; border-right-color: #CCCCCC; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC}
-.rTDi {border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC}
+.rTDi {
+	border-bottom-width: 1px; 
+	border-bottom-style: solid; 
+	border-bottom-color: #CCCCCC;
+}
 
 .info {FONT-SIZE: 11px; COLOR: #707070; FONT-FAMILY: arial,verdana,sans-serif; font-weight: normal;}
 
 .imgButton {cursor: hand}
 .boxContainer {position: relative; z-Index:1; }
 .dragImage {position: relative; top: -48px; width:400px; left:-100px; height:96px;}
 
 .search {border-width:1px; border-style:solid; border-color:#7F9DB9; width:107px; height:18px; font-family:verdana; font-size:11px}
 .pageTitle {font-family:verdana; font-size: 20px; font-weight:bold; color:#009FF0}
 
 /* existing styles [start] */
 .tableborder_full {BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 10pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif}
 .tablenav_link {FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: white; FONT-FAMILY: verdana, arial; TEXT-DECORATION: none}
 /* existing styles [end] */
 

Property changes on: trunk/admin/include/subitems.css
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.1
\ No newline at end of property
+1.2
\ No newline at end of property