﻿
.storelist_container
{padding:15px;}

.StoreLocator_MapContainer
{
    position:relative;
    margin:0 auto;
}

.StoreLocator_ResultsPanel
{
    font-family:Calibri, Arial, Helvetica, Sans-Serif;
    color:#fff;
    width:240px;
    height:520px;
    position:absolute;
    right:20px;
    top:10px;
    
    /*
	filter:alpha(opacity=90);-moz-opacity:.90;
    background-color:#202224;
    */
    background-color:#2C3134;
    border:solid 1px #000;
    border-radius:7px; -moz-border-radius:7px; /* Mozilla */ -webkit-border-radius:7px; /* Webkit */
    z-index:120;
}

.StoreLocator_ResultsPanel_ZipCode
{
    border-bottom:solid 1px #aaa;
    padding:.5em .35em;
    margin:.5em 0 0 0;
}

.StoreLocator_ResultsPanel_ZipCode input
{
    margin:0;
    padding:0;
    font-size:.7em;
}
.StoreLocator_ResultsPanel_ZipCode select
{
    margin:0;
    padding:0;
    font-size:.7em;
}

.StoreLocator_ResultsPanel .SingleItemSelection
{
    padding:.2em;
    margin-bottom:.5em;
}

.StoreLocator_ResultsPanel .SingleItemSelection_Image
{
    filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
    float:left;
    padding:.15em;
}

.StoreLocator_ResultsPanel .SingleItemSelection_Image img
{
    
    width:90px;
}

.StoreLocator_ResultsPanel .SingleItemSelection_Description
{
    font-size:1.1em;
    color:#fff;
}

.StoreLocator_ResultsPanel .SingleItemSelection_Description:first-line
{
    font-size:1.25em;
}


/* ******************** Map Results, side of map ******************** */


.StoreLocator_SideResultsRows
{
	height:370px;
	overflow:auto;
	border-bottom:solid 1px #aaa;
}
.StoreLocator_SideResultsRows li a
{
	color:#fff;
}

.StoreLocatorResults_ResultsWide_Object
{
	padding: .25em;
	border-bottom: solid 1px #999;
	height:auto !important;

	overflow: hidden;
	filter:alpha(opacity=96);-moz-opacity:.96;opacity:.96;
    background-color:#2C3134;
}

.StoreLocatorResults_ResultsWide_Object:hover
{
	background-color:#1F2224;
	filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
}

.StoreLocatorResults_ResultsWide_Object a
{
	display:block;
    font-size:.85em;
	width:100%;
	text-decoration:none;
	color:#fff;
}

.StoreLocatorResults_ResultsWide_Object a:hover
{
	text-decoration:none;
}

.StoreLocatorResults_ResultsWide_Object .StoreLocatorResults_ResultNumber
{
	font-size:1.5em;
	float:left;
	padding:6px 0;
	width:31px;
	margin:0 5px 0 0;
	text-align:center;
	background-image:url(img/glassButton_Black.gif);
	background-repeat:no-repeat;
}

.StoreLocatorResults_ResultsWide_Object .StoreLocatorResults_DealerName
{
	font-size:1.3em;

	margin-left:38px;
}

.StoreLocatorResults_ResultsWide_Object .StoreLocatorResults_StoreAddress
{
	font-size:.95em;
    margin-left:38px;
}

/* ******************** Bottom results, below map ******************** */

.StoreLocator_BottomResultsRows
{

    margin:0 auto;
}

.storelist_state_info_container img
{
    margin:1em;
    float:right;
}

.StoreListRow
{
    	padding: .7em .5em;
	margin: 0 1em;
	border-top: 1px solid #ccc;

	position:relative;
	background-color: #fff;
}

.StoreListRow a
{
    cursor:pointer;
}

.StoreList_Featured, .StoreList_UpgradeLink
{
    position:absolute;
    top:0;
    right:.35em;

}

.StoreList_UpgradeLink
{
    font-size:.9em;
    font-weight:bold;
}

.StoreList_GoldListing 
{
    border-color:#ccc;
    padding-top:.7em;
}

.StoreList_GoldListing h2 {
	font-size:1.4em;
	padding:0 0 .5em 0;
	text-decoration:underline;
	color: #817A67;
}

.StoreList_SilverListing h2
{
    padding:0 0 .5em 0;
}

.StoreList_BronzeListing  h2
{
    padding:0 0 .5em 0;
}
.StoreList_BronzeListing .StoreList_StoreTitle {
	font-size:1em;
	padding:0;
	margin:0;
}
.StoreList_BronzeListing  img
{
	width: expression( this.scrollWidth > 124 ? "125px" : "auto" ); /* sets max-Width for IE /
     	max-Width: 125px; / sets max-Width value for all standards-compliant browsers */

}

.StoreListAltRow {
	background-color: #f0f0f0;
}

.StoreListRow h2
{
    margin:0;
	font-size: 1.2em;
	color: #817A67;
}

.StoreListRow h2 a
{
	color: #817A67;
}

.StoreListRow h4
{
    margin-top:.9em;
}

.StoreList_LogoContainer
{
    float:left;
    display:inline;
    width:160px;
}

.StoreList_Logo img
{width: 160px;}

.StoreList_NoThumbnailList
{
    float:left;
    display:inline;
    text-align:left;
    margin-left:2em;
    margin-top:1em;
    width:150px;
}

.StoreList_NoThumbnailList li
{
    text-decoration:underline;
}

.StoreList_MapThumbnail
{
    float:left;
    display:inline;
    text-align:center;
    width:150px;
}

.StoreList_MapText, .StoreList_StoreText
{
    margin-top:40px;
    float:left;
    display:inline;
    text-align:center;
    width:150px;
}

.StoreList_StoreThumbnail
{
    float:left;
    display:inline;
    text-align:center;
    width:150px;
}

.StoreList_StoreThumbnail img
{width: 150px;}

.StoreListRow .StoreList_StoreAddress
{
    float:right;
    display:inline;
    width:240px;
}

.StoreList_BronzeListing .StoreList_StoreAddress
{
    margin-top:1em;
}


.StoreList_Pagelink_CurrentNumbers {
	padding: 0 .3em .5em .3em;
	font-size: 1.2em;
}

.StoreList_pagelinks_container .StoreList_Pagelink_CurrentNumbers
{
    float:left;
    margin:0 0 1em 0;
    display:block;

}

.StoreList_Pagelink_CurrentNumbers a
{
    text-decoration:underline;
}

#StoreList_resultsSortContainer
{
	padding: .3em;
}

.StoreList_pagelinks_container
{
    float:right;
    margin-right:2em
}


.StoreList_resultsPerPage
{
    float:left;
    margin-right:2em
}

.StoreList_resultsSort
{
    float:left;
}

/* ******************** Map Popups ******************** */

.StoreMapPopup
{

}

.StoreMapPopup h2
{
    margin:0 0 .5em 0;
    font-size:.9em;
}

.StoreMapPopup_Logo
{
    float:left;
    width:111px;

    margin-right:5px;
}

.StoreMapPopup_Logo img
{
    width:100px;
}

.StoreMapPopup_Logo div
{
    text-decoration:underline;
    font-size:.85em;
}

.StoreMapPopup_StoreAddress
{
    padding:10px 0 0 0;
    float:left;
    width:139px;
    font-size:.85em;
}

.StoreMapPopup_StoreAddress div
{
    height:37px;
    
}

.StoreMapPopup_StoreAddress span
{
    display:block;
    text-decoration:underline;
}


/* ******************** Where to buy ******************** */

.StoreListRow_ListLayout {
	font-size:90%;
}

.FindDealer_StateList 
{
    float:right;
	margin:.35em;
	padding:.35em;
	border:solid 1px #bfbfbf;
	border-radius : 5px;  -moz-border-radius : 5px; /* Mozilla */ -webkit-border-radius : 5px; /* Webkit */
	width:220px;
	height:600px;
	overflow:auto;
}
.FindDealer_StateList ul 
{
    width:95%;
	margin:.35em;
	padding:.35em 0 .5em 0;
	border-bottom:solid 1px #bdbdbd;
}

.FindDealer_StateList ul li {
	margin:0 .35em 0 0;
	padding:0;
    list-style-type:none;
	font-size:.95em;
}
.FindDealer_StateList ul li h3
{
	margin:0;
	padding:0;
	font-weight:normal;
	text-decoration:underline;
	font-size:1.3em;
}

.FindDealer_ItemAndZipPanel
{
}


.FindDealer_Item_Information 
{
    float:left;
	margin:.35em;
	padding:1em;
	width:415px;
	background-color:#333;
	border:solid 1px #bfbfbf;
	border-radius : 5px; -moz-border-radius : 5px; /* Mozilla */ -webkit-border-radius : 5px; /* Webkit */
}

.FindDealer_Item_Information .SingleItemSelection
{
    padding:0em;
    margin:0;
}

.FindDealer_Item_Information .SingleItemSelection_Image
{
    filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
    float:left;
    margin-right:.5em;
	padding:.35em;
	background-color:#fff;
}

.FindDealer_Item_Information .SingleItemSelection_Image img
{
    width:225px;
}

.FindDealer_Item_Information .SingleItemSelection_Description
{
    font-size:1.6em;
    color:#ccc;
}

.FindDealer_Item_Information .SingleItemSelection_Description:first-line
{
    font-size:1.25em;
}

.FindDealer_ZipCode_Container 
{
    float:left;
	width:400px;
	height:135px;
	margin:.35em;
	padding:1em;
	border:solid 7px #DCDEE0;
	border-radius : 5px;  -moz-border-radius : 5px; /* Mozilla */ -webkit-border-radius : 5px; /* Webkit */

}

.FindDealer_ZipCode_Container  h2
{
	color: #444;
	font-size: 1.3em;
}

.FindDealer_ZipCode_Container select, .FindDealer_ZipCode_Container input
{
    font-size:130%;
    margin:0;
    padding:0;
}

.FindDealer_ZipCode_Container_Dropdown {
    float:left;
	padding:.5em;
	margin:.5em;
	width:100px;
}

.FindDealer_ZipCode_Container_TextBox {
    float:left;
	padding:.5em;
	margin:.5em;
}

.FindDealer_ZipCode_Container_TextBox input
{
    margin-left:.5em;
}

.FindDealer_ZipCode_Container_Button
{
    float:left;
	padding:.5em;
	margin:.35em;
}


.FindDealer_StateImageMap
{
    text-align:center;
}


.ProfilePage_DealerUpgradeLink
{font-size:1.2em;margin:1em auto;}

.ProfilePage_MainPanel
{
	width:586px;
	float:left;
	padding-left:.35em;
}

.ProfilePage_SidePanel
{
	width:200px;
	padding: 0 15px;
	float:left;
}

.ProfilePage_ProductTypeList, .ProfilePage_OtherLinksList
{}  

#ProfilePage_contact ul
{
	list-style-type:none;
	font-size:110%;
	margin:.35em;
	padding:0;
}

.DealerProfile_googleMap_container {
    margin:2em;
}

.ProfilePage_StoreDescription
{
    margin:1em .35em;
    padding:.35em;
    font-size:1.2em;
    line-height:1.5em;
}

.ProfilePage_StoreDescription:first-line { 
    font-variant : small-caps; 
    font-size : 1.2em; 
    letter-spacing : 1px; 
}


.ProfilePage_LinkIcons_ContactUs
{

}

#ProfilePage_map
{
	margin:.35em;
	float: right;
	margin-left:3em;
}

#ProfilePage_map img
{
	margin-bottom: 10px;
}

.storeList ul {
	margin: .35em;
	padding: 0;
	list-style-type: none;
}

.ProfilePage_SidePanel img
{
	text-align:center;
	margin:0 auto;
}
.ProfilePage_SidePanel h3
{
	padding:1em 0 0 .5em;
	margin:0;
}

.DealerProfileMenu_StoreLinks
{
	padding:0;
	margin:.35em 0 0 .8em;
}


.ProfilePage_MainPanel h1
{
	font-size:1.4em;
	font-weight:bolder;
	color:#444;
	margin:1em 0;
}

.ProfilePage_StoreHours
{
    font-size:.9em;
}

.ProfilePage_ContactInfo ul, .ProfilePage_LinkIcons ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

.ProfilePage_LinkIcons ul li
{
    margin:1em 0;
    padding:.35em;
    border:solid 1px #bdbdbd;
}

.ProfilePage_LinkIcons ul li:hover
{
    border:solid 1px #666;
}

.ProfilePage_LinkIcons a
{
    color:#555;
    font-size:.8em;
}

.ProfilePage_LinkIcons img
{
    margin:0 .5em .35em 0;
    float:left;
}

.ProfilePage_menu_lists 
{
       
}    

.ProfilePage_menu_lists ul 
{
    list-style-type:none;
    margin:0;
    padding:0;
}

.ProfilePage_menu_lists ul:hover
{

}       
    
.ProfilePage_menu_lists ul li
{
    margin:.35em;

    font-weight:normal;
    font-size:.9em;
}

.DealerProfileMenu_Logo_Container {
	margin:.5em;
	padding:.5em 0;
	text-align:center;
	border:solid 1px #dfdfdf;
	
}

.DealerProfileMenu_Logo_Container img
{width:170px}

.ProfilePage_Dealer_Title {
	margin: 1em 0 0 .5em;
}

/* =========== Main Panel : Google Map ============= */
.ProfilePage_googleMap
{float:left;margin-bottom:1em;}

.StoreProfilePage_googleMap
{width:575px;}

.DealerProfilePage_googleMap
{}

.ProfilePage_googleMap .GoogleMap_MapContainer
{border:solid 1px #aaa;margin:.35em auto;position:relative;width: 586px}

.GoogleMap_MapDirectionsPanel
{height:600px;overflow:auto;}

.ProfilePage_googleMap .GoogleMap_MapDirectionsInputPanel
{padding:.35em;font-size:.9em;position:absolute;z-index:100;background-color:#fff;border:solid 1px #bdbdbd;
filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85;right:1px;top:1px;}

.ProfilePage_googleMap .GoogleMap_MapDirectionsInputPanel h3
{margin:.5em 0;}

.ProfilePage_googleMap .GoogleMap_MapDirectionsInputPanel input
{font-size:.88em;}

.ProfilePage_googleMap .GoogleMap_MapDirections_To
{font-weight:bolder;margin:.5em 0;}

.ProfilePage_googleMap .GoogleMap_MapDirections_From
{float:left;}

.ProfilePage_googleMap .GoogleMap_MapDirections_From input
{width:160px;}

.ProfilePage_googleMap .GoogleMap_DirectionsButton
{float:left;width:80px;}

.ProfilePage_googleMap .GoogleMap_MapDirections_From div, .ProfilePage_googleMap .GoogleMap_MapDirections_To div
{float:left;width:40px;}

.ProfilePage_MSA_Link
{float:left;display:none;}

/* =========== Main Panel : Catalog Link =========== */

.ProfilePage_CatalogLink
{padding:.5em 1em;font-size:1.5em;background-color:#eee;border:solid 1px #bdbdbd;}

.ProfilePage_CatalogLink img
{float:left;margin:0 1em 0 0;}

.ProfilePage_CatalogLinkButton
{padding:.5em;text-decoration:underline;}

/* =========== Manufacturer List ============= */


.ProfilePage_MfgList {display:none}

.ProfilePage_MfgList ul 
{
	list-style-type:none;
	margin: 0;
	padding:0;
}
.ProfilePage_MfgList ul li
{
	float: left;
	display:inline;
	width: 173px;
	height: 120px;
	text-align:center;
	border:solid 1px #aaa;
	margin:.5em;
	padding:.5em;
	font-size:1em;
}

.ProfilePage_MfgList ul li img
{
    width:140px;
    border:solid 1px #bdbdbd;
}

/* =========== Store Locations List ============= */

.ProfilePage_StoreThumbnailList {}

.ProfilePage_StoreThumbnailList ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

.ProfilePage_StoreThumbnailList ul li 
{
    float: left;
	display:inline;
	width: 165px;
	height: 160px;
	text-align:center;
	border:solid 1px #aaa;
	margin:.5em;
	padding:.5em;
	font-size:1em;
}

.ProfilePage_StoreThumbnailList ul li img
{
    width:140px;
    border:solid 1px #bdbdbd;
}

.ProfilePage_StoreList_NoThumbnail
{
    background-color:#ddd;
    border:solid 1px #bdbdbd;
    text-align:center;
    margin:.7em;
    padding:25px 0;
    text-decoration:underline;
}

/* =========== SingleItemSelection ============= */

.ProfilePage_SelectionListContainer
{
    margin:.35em 0;
    padding:.25em;
    border:solid 1px #bdbdbd;
}

.ProfilePage_SelectionListContainer .SingleItemSelection
{

}

.ProfilePage_SelectionListContainerLabel
{
    margin-left:1em;
    font-size:1.1em;
}

.ProfilePage_SelectionListContainer .SingleItemSelection_Image
{
    padding:.15em;
    float:left;
}

.ProfilePage_SelectionListContainer .SingleItemSelection_Image img
{
    width:40px;
}

.ProfilePage_SelectionListContainer .SingleItemSelection_Description
{
    font-size:1em;
    float:left;
    margin:1em 0 0 1em;
    color:#222;
}
.genericSectionContainer {
background-color:#EDEDED;
margin:0.5em;
padding:0.75em;
}
.genericSectionContainer_title {
background-color:#FFFFFF;
border:1px solid #D9D9D9;
font-weight:bold;
margin:0;
padding:0.75em;
}
.genericSectionContainer_body {
background-color:#FFFFFF;
border-color:#D9D9D9;
border-right:1px solid #D9D9D9;
border-style:solid;
border-width:0 1px 1px;
padding:0.75em;
}

