﻿body 
{
  font-size: 11px;
  color: #808080;
}

body, table { font-family: Arial, Helvetica, Sans-Serif; }
table { font-size: 1em; }


/* Dealer Locator Control (Inputs, Results List, Map) */
.knkDealerMapping table td
{
  vertical-align: top;
}

.knkDealerMapping td.knkDM_InputArea
{
  vertical-align: middle;
  padding-bottom: 10px;
  white-space: nowrap;
  text-align: left;
  
}

.knkDealerMapping .knkDM_LogoArea
{
  vertical-align: middle;
  text-align: right;
  padding-bottom: 10px;
}

.knkDealerMapping .knkDM_InputArea input,
.knkDealerMapping .knkDM_InputArea select
{
  border: 1px solid Grey;
  color: Gray;
  font-size: .9em;
  font-family: Arial, Helvetica, Sans-Serif;
}

.knkDealerMapping .knkDM_InputArea input
{
  width: 200px;
}

.knkDealerMapping .knkDM_InputArea input#btnMapSearch
{
  width: auto;
}

.knkDealerMapping .knkDM_DealerListArea
{
  border: 1px solid #99CCFF;
  width: 380px;
  vertical-align: top;
  padding: 3px;
}

.knkDealerMapping .knkDM_DealerListArea TABLE TD
{
  text-align: left;
  line-height: normal;
}

.knkDealerMapping .knkDM_DealerListArea H3
{
  text-align: center;
  padding-bottom: 10px;
}

.knkDealerMapping .knkDM_MapArea
{
  vertical-align: top;
  padding-left: 5px;
}

.knkDealerMapping .knkDM_MapArea #map_canvas
{
  width:600px;
  height:400px;
}

.knkDealerMapping .knkDM_MapArea .LegendArea
{
  border: 1px solid #99CCFF;
  padding: 5px;
  margin-top: 10px;
  text-align: left;
}

.knkDealerMapping .knkDM_MapArea .LegendArea table
{
}

.knkDealerMapping .knkDM_MapArea .LegendArea .LegendIcon
{
  vertical-align: middle;
  text-align: right;
  width: 50px;
}

.knkDealerMapping .knkDM_MapArea .LegendArea .LegendText
{
  vertical-align: middle;
  text-align: left;
  padding-bottom: 3px;
  width: 500px;
}

.knkDealerMapping .knkDM_MapArea .LegendArea .LegendText .Note
{
  font-size: .9em;
  font-style: italic;
}

.knkDealerMapping .WebSite A
{
  /*color: #669900;
  text-decoration: none;*/
}

.knkDealerMapping .DealerIcon
{
  margin-left: 5px;
  margin-bottom: 5px;
  height: 32px;
  width: 32px;
}

.knkDealerMapping .Clickable
{
  cursor: pointer;
  cursor: hand;
}

.knkDealerMapping .SelectedSegment
{
  border: 1px solid Gray;
}

.knkDealerMapping .knkIconHelp
{
  font-size: .85em;
  font-style: italic;
}

.knkDealerMapping #tdPromoLegend
{
  padding: 0px;
}

.knkDM_MarkerInfoWin
{
  height: 130px;
  width: 270px;
  line-height: normal;
}

.knkDM_MarkerInfoWin TABLE
{
  width: 270px;
}

.knkDM_MarkerInfoWin .DealerArea { vertical-align: top; text-align: left; padding-bottom: 5px; }
.knkDM_MarkerInfoWin .DealerName { font-size: 1.1em; font-weight: bold; white-space:  nowrap; }
.knkDM_MarkerInfoWin .Address { white-space: nowrap; }
.knkDM_MarkerInfoWin .Phone { white-space: nowrap; }
.knkDM_MarkerInfoWin .IconArea
{ 
  vertical-align: top; 
  text-align: right; 
}

.knkDealerMapping .FloatLeft { float: left; }
.knkDealerMapping .FloatRight { float: right; }
.knkDealerMapping .Clear { clear: both; }

/* Base CSS Overrides */
#logo-container 
{
  padding-bottom: 0px;
}
