Perguntas de estilo GridViewHeader do WPF

Eu estou tentando configurar o meu primeiro ListView / GridView WPF e ter problemas com o estilo dos cabeçalhos de coluna. Atualmente tenho 3 problemas. Aqui está uma visão do GridView como está agora:

texto alternativo http://img195.imageshack.us/img195/3245/wpfgridview.png

Eu quero remover as pequenas bordas verticais brancas que separam os cabeçalhos das colunas.

Eu quero remover o efeito MouseOver. Esta captura de tela tem o mouse sobre a terceira coluna que transforma o plano de fundo em branco.

Como posso substituir o alinhamento horizontal em uma única coluna sem estragar tudo?

É assim que o código se parece:

<Style x:Key="GrayHeader" TargetType="{x:Type GridViewColumnHeader}">
   <Setter Property="Background">
      <Setter.Value>
         <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
            <GradientStop Offset="0.0" Color="#373638" />
            <GradientStop Offset="1.0" Color="#57595B" />
         </LinearGradientBrush>
      </Setter.Value>
   </Setter>
   <Setter Property="Foreground" Value="White" />
   <Setter Property="Padding" Value="5, 5" />
   <Setter Property="BorderThickness" Value="0" />
   <Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>

<ListView ItemsSource="{Binding Source={StaticResource 
                                        EmployeeInfoDataSource}}" 
          Margin="0,20,0,20">
   <ListView.ItemContainerStyle>
      <Style TargetType="{x:Type ListViewItem}"  >
         <Setter Property="Height" Value="24" />
         <Setter Property="Background" Value="#7BB3DC" />
         <Setter Property="Foreground" Value="#000000" />
         <Setter Property="FontSize" Value="12" />
         <Setter Property="HorizontalContentAlignment" Value="Stretch" />
         <Setter Property="BorderThickness" Value="1" />
         <Setter Property="BorderBrush" Value="Gray" />
      </Style>
   </ListView.ItemContainerStyle>

   <ListView.View>
      <GridView AllowsColumnReorder="false" 
                ColumnHeaderToolTip="Employee Information"
                ColumnHeaderContainerStyle="{StaticResource GrayHeader}"
                >
         <GridViewColumn Width="200" Header="First Name">
            <GridViewColumn.CellTemplate>
               <DataTemplate>
                  <TextBlock Text="{Binding Path=FirstName}"/>
               </DataTemplate>
            </GridViewColumn.CellTemplate>
         </GridViewColumn>

         <GridViewColumn Width="300" Header="LastName">
            <GridViewColumn.CellTemplate>
               <DataTemplate>
                  <TextBlock Text="{Binding LastName}" 
                             HorizontalAlignment="Right"/>
               </DataTemplate>
            </GridViewColumn.CellTemplate>
         </GridViewColumn>

         <GridViewColumn DisplayMemberBinding="{Binding Path=EmployeeNumber}" 
                         Width="200" Header="Employee Number"/>
      </GridView>
   </ListView.View>
</ListView>

Obrigado por todas as ideias!

EDITADO:

Para ser claro sobre a terceira pergunta que eu tive. Este é o código:

<GridViewColumn Width="300">
    <GridViewColumnHeader HorizontalAlignment="Right">
       Last Name
    </GridViewColumnHeader>

Isso produz isso. Funciona, mas existe esse espaço extra em branco à esquerda do texto atual agora.

texto alternativo http://img193.imageshack.us/img193/3783/wpfgridviewcolumnheader.png

questionAnswers(1)

yourAnswerToTheQuestion