Create Search Button

The adapter may not be called that specifically. Go to Tools -> Object Explorer -> Adapters and get the name from there.


Jose C Gomez
Software Engineer



T: 904.469.1524 mobile

Quis custodiet ipsos custodes?


On Wed, Apr 9, 2014 at 8:39 AM, Kimberley White <faepigrl@...> wrote:
 
<div>
  
  
  <p></p><div style="font-size:12pt;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;"><div>This is what I have and I think I am very close.....but maybe not.&nbsp; I&nbsp;keep getting the error &quot;The type of namespace name &#39;ResourceAdapter&#39; could not be found (are you missing a usiing directive or an assembly refereence?)&quot;</div>
 
Here is the code.....
 
// **************************************************
// Custom code for DMRProcessingForm
// Created: 4/8/2014 2:59:03 PM
// **************************************************

using System;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Windows.Forms;
using Epicor.Mfg.BO;
using Epicor.Mfg.UI;

using Epicor.Mfg.UI.Adapters;
using Epicor.Mfg.UI.Customization;
using Epicor.Mfg.UI.ExtendedProps;
using
Epicor.Mfg.UI.FormFunctions;
using Epicor.Mfg.UI.FrameWork;
using Epicor.Mfg.UI.Searches;

      I THINK I AM MISSING SOMETHING HERE       
public class Script
{
 // ** Wizard Insert Location - Do Not Remove 'Begin/End Wizard Added Module Level Variables' Comments! **
 // Begin Wizard Added Module Level Variables **
private EpiDataView edvResourceID;

private ResourceAdapter adResource;
 // End Wizard Added Module Level Variables **

 // Add Custom Module Level Variables Here **
 public void InitializeCustomCode()
 {
  // ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Variable Initialization' lines **

  // Begin Wizard Added Variable
Initialization
       this.edvResourceID = ((EpiDataView)(this.oTrans.EpiDataViews["ResourceID"]));
       this.adResource = new ResourceAdapter(this.oTrans);
       this.adResource.BOConnect();
  // End Wizard Added Variable Initialization

  // Begin Wizard Added Custom Method Calls
  this.btnResource.Click += new System.EventHandler(this.btnResource_Click);
  // End Wizard Added Custom Method Calls
 }
 public void DestroyCustomCode()

 {
  // ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Object Disposal' lines **
  // Begin Wizard Added Object Disposal

  this.btnResource.Click -= new System.EventHandler(this.btnResource_Click);

  // End Wizard Added Object
Disposal

  // Begin Custom Code Disposal
  // End Custom Code Disposal
 }
 private void btnResource_Click(object sender, System.EventArgs args)

 {
  // ** Place Event Handling Code Here **
 EpiTextBox txtResource = ((EpiTextBox).csm.GetNativeControlReference("a47a267c-6d14-4c41-9808-40998b06cd73"));

    bool recSelected;
    string whereClause = string.Empty;
    System.Data.DataSet dsResourceAdapter = Epicor.Mfg.UI.FormFunctions.SearchFunctions.listLookup(this.oTrans, "ResourceAdapter", out recSelected, true, whereClause);

    if (recSelected)
    {
    System.Data.DataRow adapterRow = dsResourceAdapter.Tables[0].Rows[0];
    txtResource.text = adapterRow["ResourceID"].ToString();
   
this.adResource.ResourceData.Clear();
    this.edvResourceID.dataView[edvResourceID.Row]["Character03"] = dsResourceAdapter.Tables[0].Rows[0]["ResourceID"].ToString();
     }
 }
}

 
 
 
 
On Monday, April 7, 2014 5:02 PM, "jim_rogers@..." <jim_rogers@...> wrote:


 
<div>
  
  
  <div>Kim,<br clear="none">Link your search adapter and then call the search from your button click. Here is one for a job search:<br clear="none"><br clear="none">&nbsp;&nbsp;&nbsp; private void btnJobNum_Click(object sender, System.EventArgs args)<br clear="none">

    {
        // ** Place Event Handling Code Here **

        // Job Number selection
        SearchOnJobEntryAdapterShowDialog();   
   

    }

    private void SearchOnJobEntryAdapterShowDialog()
    {
        // Wizard Generated Search Method
        // You will need to call
this method from another method in custom code
        // For example, [Form]_Load or [Button]_Click

        bool recSelected;
        string whereClause = string.Empty;

        System.Data.DataSet dsJobEntryAdapter = Epicor.Mfg.UI.FormFunctions.SearchFunctions.listLookup(this.oTrans, “JobEntryAdapter”, out recSelected, true, whereClause);
        if (recSelected)

        {
            System.Data.DataRow adapterRow = dsJobEntryAdapter.Tables[0].Rows[0];

            // Map Search Fields to Application Fields
            EpiDataView edvCallContextBpmData = ((EpiDataView)(this.oTrans.EpiDataViews[“CallContextBpmData”]));

            System.Data.DataRow edvCallContextBpmDataRow = edvCallContextBpmData.CurrentDataRow;
            if ((edvCallContextBpmDataRow != null))
            {
                edvCallContextBpmDataRow.BeginEdit();

                edvCallContextBpmDataRow[“ShortChar01”] = adapterRow[“JobNum”];
                edvCallContextBpmDataRow[“Character03”] = adapterRow[“PartNum”];

                //edvCallContextBpmDataRow[“ShortChar02”] = “0”;
                //edvCallContextBpmDataRow[“Character04”] = adapterRow[“PartNum”];

                //edvCallContextBpmDataRow[“Character02”] = “0”;

                edvCallContextBpmDataRow.EndEdit();
                grpForms.Enabled=true;
                btnAssembly.Enabled=true;
                //txtAssemblySeq.Enabled=true;


            }
        }
    }

</div>
 


<div style="min-height:0px;color:rgb(255,255,255);"></div></div>


</div>
 


<div style="color:#fff;min-height:0;"></div>

I have created a search button on the DMR Processing Reject tab for Resource Groups.  I have everything completed but I am just not sure how to actually bind the button.  I have looked at some of the default out of the box buttons but I am just not sure where they are getting this binding from. I created the search button using the customization wizard and setting up simple search.
 
Let me know if anyone has done this and/or if I am on the right path.....
 
Thanks Kim
Kim,
Link your search adapter and then call the search from your button click. Here is one for a job search:

    private void btnJobNum_Click(object sender, System.EventArgs args)
    {
        // ** Place Event Handling Code Here **

        // Job Number selection
        SearchOnJobEntryAdapterShowDialog();   
   
    }

    private void SearchOnJobEntryAdapterShowDialog()
    {
        // Wizard Generated Search Method
        // You will need to call this method from another method in custom code
        // For example, [Form]_Load or [Button]_Click

        bool recSelected;
        string whereClause = string.Empty;
        System.Data.DataSet dsJobEntryAdapter = Epicor.Mfg.UI.FormFunctions.SearchFunctions.listLookup(this.oTrans, "JobEntryAdapter", out recSelected, true, whereClause);
        if (recSelected)
        {
            System.Data.DataRow adapterRow = dsJobEntryAdapter.Tables[0].Rows[0];

            // Map Search Fields to Application Fields
            EpiDataView edvCallContextBpmData = ((EpiDataView)(this.oTrans.EpiDataViews["CallContextBpmData"]));
            System.Data.DataRow edvCallContextBpmDataRow = edvCallContextBpmData.CurrentDataRow;
            if ((edvCallContextBpmDataRow != null))
            {
                edvCallContextBpmDataRow.BeginEdit();
                edvCallContextBpmDataRow["ShortChar01"] = adapterRow["JobNum"];
                edvCallContextBpmDataRow["Character03"] = adapterRow["PartNum"];
                //edvCallContextBpmDataRow["ShortChar02"] = "0";
                //edvCallContextBpmDataRow["Character04"] = adapterRow["PartNum"];
                //edvCallContextBpmDataRow["Character02"] = "0";
                edvCallContextBpmDataRow.EndEdit();
                grpForms.Enabled=true;
                btnAssembly.Enabled=true;
                //txtAssemblySeq.Enabled=true;

            }
        }
    }
This is what I have and I think I am very close.....but maybe not.  I keep getting the error "The type of namespace name 'ResourceAdapter' could not be found (are you missing a usiing directive or an assembly refereence?)"
 
Here is the code.....
 
// **************************************************
// Custom code for DMRProcessingForm
// Created: 4/8/2014 2:59:03 PM
// **************************************************
using System;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Windows.Forms;
using Epicor.Mfg.BO;
using Epicor.Mfg.UI;
using Epicor.Mfg.UI.Adapters;
using Epicor.Mfg.UI.Customization;
using Epicor.Mfg.UI.ExtendedProps;
using Epicor.Mfg.UI.FormFunctions;
using Epicor.Mfg.UI.FrameWork;
using Epicor.Mfg.UI.Searches;
      I THINK I AM MISSING SOMETHING HERE       
public class Script
{
 // ** Wizard Insert Location - Do Not Remove 'Begin/End Wizard Added Module Level Variables' Comments! **
 // Begin Wizard Added Module Level Variables **
private EpiDataView edvResourceID;
private ResourceAdapter adResource;
 // End Wizard Added Module Level Variables **
 // Add Custom Module Level Variables Here **
 public void InitializeCustomCode()
 {
  // ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Variable Initialization' lines **
  // Begin Wizard Added Variable Initialization
       this.edvResourceID = ((EpiDataView)(this.oTrans.EpiDataViews["ResourceID"]));
       this.adResource = new ResourceAdapter(this.oTrans);
       this.adResource.BOConnect();
  // End Wizard Added Variable Initialization
  // Begin Wizard Added Custom Method Calls
  this.btnResource.Click += new System.EventHandler(this.btnResource_Click);
  // End Wizard Added Custom Method Calls
 }
 public void DestroyCustomCode()
 {
  // ** Wizard Insert Location - Do not delete 'Begin/End Wizard Added Object Disposal' lines **
  // Begin Wizard Added Object Disposal
  this.btnResource.Click -= new System.EventHandler(this.btnResource_Click);
  // End Wizard Added Object Disposal
  // Begin Custom Code Disposal
  // End Custom Code Disposal
 }
 private void btnResource_Click(object sender, System.EventArgs args)
 {
  // ** Place Event Handling Code Here **
 EpiTextBox txtResource = ((EpiTextBox).csm.GetNativeControlReference("a47a267c-6d14-4c41-9808-40998b06cd73"));
    bool recSelected;
    string whereClause = string.Empty;
    System.Data.DataSet dsResourceAdapter = Epicor.Mfg.UI.FormFunctions.SearchFunctions.listLookup(this.oTrans, "ResourceAdapter", out recSelected, true, whereClause);
    if (recSelected)
    {
    System.Data.DataRow adapterRow = dsResourceAdapter.Tables[0].Rows[0];
    txtResource.text = adapterRow["ResourceID"].ToString();
    this.adResource.ResourceData.Clear();
    this.edvResourceID.dataView[edvResourceID.Row]["Character03"] = dsResourceAdapter.Tables[0].Rows[0]["ResourceID"].ToString();
     }
 }
}
 
 
 
 
On Monday, April 7, 2014 5:02 PM, "jim_rogers@..." <jim_rogers@...> wrote:
 
<div id="ygrps-yiv-1897420718yiv8494975632ygrp-text">
  
  
  <div>Kim,<br clear="none">Link your search adapter and then call the search from your button click. Here is one for a job search:<br clear="none"><br clear="none">&nbsp;&nbsp;&nbsp; private void btnJobNum_Click(object sender, System.EventArgs args)<br clear="none">&nbsp;&nbsp;&nbsp; {<br clear="none">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // ** Place Event Handling Code Here **<br clear="none"><br clear="none">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Job Number selection<br clear="none">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SearchOnJobEntryAdapterShowDialog();&nbsp;&nbsp;&nbsp; <br clear="none">&nbsp;&nbsp;&nbsp; <br clear="none">&nbsp;&nbsp;&nbsp; }<br clear="none"><br clear="none">&nbsp;&nbsp;&nbsp; private void SearchOnJobEntryAdapterShowDialog()<br clear="none">&nbsp;&nbsp;&nbsp; {<br clear="none">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Wizard Generated Search Method<br clear="none">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // You will need to call

this method from another method in custom code
        // For example, [Form]_Load or [Button]_Click

        bool recSelected;
        string whereClause = string.Empty;
        System.Data.DataSet dsJobEntryAdapter = Epicor.Mfg.UI.FormFunctions.SearchFunctions.listLookup(this.oTrans, “JobEntryAdapter”, out recSelected, true, whereClause);
        if (recSelected)
        {
            System.Data.DataRow adapterRow = dsJobEntryAdapter.Tables[0].Rows[0];

            // Map Search Fields to Application Fields
            EpiDataView edvCallContextBpmData = ((EpiDataView)(this.oTrans.EpiDataViews[“CallContextBpmData”]));
            System.Data.DataRow edvCallContextBpmDataRow = edvCallContextBpmData.CurrentDataRow;
            if ((edvCallContextBpmDataRow != null))
            {
                edvCallContextBpmDataRow.BeginEdit();
                edvCallContextBpmDataRow[“ShortChar01”] = adapterRow[“JobNum”];
                edvCallContextBpmDataRow[“Character03”] = adapterRow[“PartNum”];
                //edvCallContextBpmDataRow[“ShortChar02”] = “0”;
                //edvCallContextBpmDataRow[“Character04”] = adapterRow[“PartNum”];
                //edvCallContextBpmDataRow[“Character02”] = “0”;
                edvCallContextBpmDataRow.EndEdit();
                grpForms.Enabled=true;
                btnAssembly.Enabled=true;
                //txtAssemblySeq.Enabled=true;

            }
        }
    }

</div>
 


<div style="height:0px;color:rgb(255, 255, 255);"></div></div>
#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632 -- #ygrps-yiv-1897420718yiv8494975632ygrp-mkp { border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mkp hr {
border:1px solid #d8d8d8;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mkp #ygrps-yiv-1897420718yiv8494975632hd {
color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mkp #ygrps-yiv-1897420718yiv8494975632ads {
margin-bottom:10px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mkp .ygrps-yiv-1897420718yiv8494975632ad {
padding:0 0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mkp .ygrps-yiv-1897420718yiv8494975632ad p {
margin:0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mkp .ygrps-yiv-1897420718yiv8494975632ad a {
color:#0000ff;text-decoration:none;}
#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-sponsor #ygrps-yiv-1897420718yiv8494975632ygrp-lc {
font-family:Arial;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-sponsor #ygrps-yiv-1897420718yiv8494975632ygrp-lc #ygrps-yiv-1897420718yiv8494975632hd {
margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-sponsor #ygrps-yiv-1897420718yiv8494975632ygrp-lc .ygrps-yiv-1897420718yiv8494975632ad {
margin-bottom:10px;padding:0 0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632actions {
font-family:Verdana;font-size:11px;padding:10px 0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632activity {
background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632activity span {
font-weight:700;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632activity span:first-child {
text-transform:uppercase;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632activity span a {
color:#5085b6;text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632activity span span {
color:#ff7900;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632activity span .ygrps-yiv-1897420718yiv8494975632underline {
text-decoration:underline;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632attach {
clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632attach div a {
text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632attach img {
border:none;padding-right:5px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632attach label {
display:block;margin-bottom:5px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632attach label a {
text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 blockquote {
margin:0 0 0 4px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632bold {
font-family:Arial;font-size:13px;font-weight:700;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632bold a {
text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 dd.ygrps-yiv-1897420718yiv8494975632last p a {
font-family:Verdana;font-weight:700;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 dd.ygrps-yiv-1897420718yiv8494975632last p span {
margin-right:10px;font-family:Verdana;font-weight:700;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 dd.ygrps-yiv-1897420718yiv8494975632last p span.ygrps-yiv-1897420718yiv8494975632yshortcuts {
margin-right:0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632attach-table div div a {
text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632attach-table {
width:400px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632file-title a, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632file-title a:active, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632file-title a:hover, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632file-title a:visited {
text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632photo-title a, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632photo-title a:active, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632photo-title a:hover, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div.ygrps-yiv-1897420718yiv8494975632photo-title a:visited {
text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 div#ygrps-yiv-1897420718yiv8494975632ygrp-mlmsg #ygrps-yiv-1897420718yiv8494975632ygrp-msg p a span.ygrps-yiv-1897420718yiv8494975632yshortcuts {
font-family:Verdana;font-size:10px;font-weight:normal;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632green {
color:#628c2a;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632MsoNormal {
margin:0 0 0 0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 o {
font-size:0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632photos div {
float:left;width:72px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632photos div div {
border:1px solid #666666;height:62px;overflow:hidden;width:62px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632photos div label {
color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632reco-category {
font-size:77%;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632reco-desc {
font-size:77%;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 .ygrps-yiv-1897420718yiv8494975632replbq {
margin:4px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-actbar div a:first-child {
margin-right:2px;padding-right:5px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mlmsg {
font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mlmsg table {
font-size:inherit;font:100%;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mlmsg select, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 input, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 textarea {
font:99% Arial, Helvetica, clean, sans-serif;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mlmsg pre, #ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 code {
font:115% monospace;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mlmsg * {
line-height:1.22em;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-mlmsg #ygrps-yiv-1897420718yiv8494975632logo {
padding-bottom:10px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-msg p a {
font-family:Verdana;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-msg p#ygrps-yiv-1897420718yiv8494975632attach-count span {
color:#1E66AE;font-weight:700;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-reco #ygrps-yiv-1897420718yiv8494975632reco-head {
color:#ff7900;font-weight:700;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-reco {
margin-bottom:20px;padding:0px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-sponsor #ygrps-yiv-1897420718yiv8494975632ov li a {
font-size:130%;text-decoration:none;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-sponsor #ygrps-yiv-1897420718yiv8494975632ov li {
font-size:77%;list-style-type:square;padding:6px 0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-sponsor #ygrps-yiv-1897420718yiv8494975632ov ul {
margin:0;padding:0 0 0 8px;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-text {
font-family:Georgia;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-text p {
margin:0 0 1em 0;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-text tt {
font-size:120%;}

#ygrps-yiv-1897420718 #ygrps-yiv-1897420718yiv8494975632 #ygrps-yiv-1897420718yiv8494975632ygrp-vital ul li:last-child {
border-right:none !important;}
#ygrps-yiv-1897420718