﻿
.Header
{
    width: 960px;
    height: 89px;
    min-height: 89px;
    margin: 0 auto;
    padding-top: 31px;
}

.HeaderTable
{
    /*position: relative;*/
}

.HeaderTable .TopBar
{
    width: 960px;
}

.HeaderTable table
{
    position: absolute;
    z-index: 1000;
    top: 0; left: 0;
}

.LocatorBar
{
    background-image: url(../../Images/Backgrounds/bkgTopRightInside.gif);
    background-repeat: repeat-x;
    width: 321px;
    #width: 322px;
    height: 25px;
    min-height: 25px;
    float: left;
    padding-top: 6px;
    padding-left: 12px;
    
    color: #ffffff;
}
.LocatorBarFR
{
    background-image: url(../../Images/Backgrounds/bkgTopRightInside.gif);
    background-repeat: repeat-x;
    width: 351px;
    #width: 352px;
    height: 25px;
    min-height: 25px;
    float: left;
    padding-top: 6px;
    padding-left: 12px;
    
    color: #ffffff;
}
.LocatorBar span.PostalCode,
.LocatorBarFR span.PostalCode
{
    float: left;
    margin-right: 7px;
}

.LocatorBar input.PostalCode,
.LocatorBarFR input.PostalCode
{
    float: left;
    font-size: 10px;
    line-height: 16px;
    height: 16px;
    margin-right: 3px;
    padding: 0px;
    border: Solid 1px #e4e4e4;
    width: 60px;
}

.LocatorBar select.PostalCode,
.LocatorBarFR select.PostalCode
{
    color: #787878;
    float: left;
    font-size: 11px;
    height: 18px;
    margin-right: 6px;
    border: Solid 1px #e4e4e4;
    width: 48px;
}

.LocatorBar .Search,
.LocatorBarFR .Search
{
    cursor: pointer;
    float: left;
    margin-top: 2px;
}

.LanguageBar
{
    background-image: url(../../Images/Backgrounds/bkgTopLeft.gif);
    background-repeat: repeat-x;
    width: 603px;
    #width: 602px;
    _width: 603px;
    height: 31px;
    float: left;
    
    padding-left: 12px;
}
.LanguageBarFR
{
    background-image: url(../../Images/Backgrounds/bkgTopLeft.gif);
    background-repeat: repeat-x;
    width: 573px;
    #width: 572px;
    _width: 573px;
    height: 31px;
    float: left;
    
    padding-left: 12px;
}
.LanguageBar .LinkContainer,
.LanguageBarFR .LinkContainer
{
    float:left;
    margin-top: 2px;
    padding-top: 6px;
}

.LanguageBar .HeaderIcon,
.LanguageBarFR .HeaderIcon
{
    margin-left: 8px;
    margin-right: 8px;
}

.LanguageBar .HeaderIcon img,
.LanguageBarFR .HeaderIcon img
{
    border: 0px none;
}

.StoreLocatorHeader
{
    width: 100%;
    height: 390px;
    min-height: 390px;
    background-color: #c51913;
    display: none;
}

.StoreLocatorHeader input.PostalCode
{
    float: left;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    margin: 0 5px;
    padding: 0px;
    width: 60px;
    border: Solid 1px #e4e4e4;
}

.StoreLocatorHeader select.PostalCode
{
    color: #787878;
    float: left;
    font-size: 12px;
    height: 20px;
    margin-right: 10px;
    width: 65px;
    border: Solid 1px #e4e4e4;
}

.StoreLocatorHeader .Container
{
    margin: 0 auto;
    padding-top: 10px;
    width: 960px;
}

.StoreLocatorHeader .LeftColumn
{
    float: left;
    margin-left: 12px;
    width: 159px;
}

.StoreLocatorHeader .SortOptions
{
    background-image: url(../../Images/Controls/Locator-Sort-Bkg.gif);
    background-repeat: no-repeat;
    min-height: 360px;
    width: 151px;
}

.StoreLocatorHeader .SortOptions .Title
{
    color: #ffffff;
    font-size: 18px;
    height: 22px;
    padding-left: 8px;
    padding-top: 10px;
}

.StoreLocatorHeader .SortOptions .Options
{
    height: 284px;
    padding-left: 8px;
    padding-top: 16px;
}

.StoreLocatorHeader .SortOptions .Options .Checkbox
{
    float: left;
    padding-bottom: 12px;
    width: 25px;
}

.StoreLocatorHeader .SortOptions .Options .Checkbox input
{
    display: none;
}

.StoreLocatorHeader .SortOptions .Options .Checkbox .StyledSelectedCheckbox
{
    background-color: transparent;
    background-image: url(../../Images/Controls/Locator-Check.png);
    cursor: pointer;
    float: left;
    height: 14px;
    line-height: 14px;
    margin-left: 5px;
    width: 13px;
}

.StoreLocatorHeader .SortOptions .Options .Checkbox .StyledCheckbox
{
    background-color: transparent;
    background-image: url(../../Images/Controls/Locator-Uncheck.png);
    cursor: pointer;
    float: left;
    height: 14px;
    line-height: 14px;
    margin-left: 5px;
    width: 13px;
}

.StoreLocatorHeader .LeftColumn .SortOptions .Options .Text
{
    color: #ffffff;
    float: left;
    line-height: 1.1em;
    width: 105px;
}

.StoreLocatorHeader .RightColumn
{
    float: left;
    width: 780px;
}
.StoreLocatorHeader .RightColumn .CloseStoreLocator
{
    float: right;
    font-size: 12px;
}
.StoreLocatorHeader .RightColumn .CloseStoreLocator .Close
{
    float:left;
    margin-right: 5px;
}
.StoreLocatorHeader .RightColumn .CloseStoreLocator .Button
{
    border: 1px solid #fff;
    padding: 0 4px 0 4px;
    float:left;
}
.StoreLocatorHeader .RightColumn .CloseStoreLocator .Button:hover
{
    cursor: pointer;
}
.StoreLocatorHeader .Search
{
}

.StoreLocatorHeader .Search .Description
{
    color: #ffffff;
    font-size: 18px;
    height: 22px;
    padding-left: 8px;
    padding-top: 10px;
}

.StoreLocatorHeader .Search .Description a
{
    color: #fcbe00;
    font-size: 12px;
}

.StoreLocatorHeader .Search .Description img.SearchAgain
{
    cursor: pointer; cursor: hand;
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}

.StoreLocatorHeader .Search .MapArea
{
    background-image: url(../../Images/Controls/Locator-Bkg.png);
    height: 300px;
    margin-top: 4px;
    padding: 11px 10px 11px 10px;
    width: 761px;
}

.StoreLocatorHeader .Search .MapArea .Results
{
    float: left;
}

.StoreLocatorHeader .Search .MapArea .Results .List
{
    height: 300px;
    width: 261px;
}

.StoreLocatorHeader .Search .MapArea .Results .List a img
{
    border: none 0;
}

.StoreLocatorHeader .Search .MapArea .Results .Item
{
    width: 236px;
    margin-bottom: 7px;
}

.StoreLocatorHeader .Search .MapArea .Results .Item .Top
{
    background-image: url(../../Images/Controls/Locator-Result-Top.gif);
    height: 3px;
    min-height: 3px;
    width: 246px;
}

.StoreLocatorHeader .Search .MapArea .Results .Item .Body
{
    background-image: url(../../Images/Controls/Locator-Result-Body.gif);
    background-repeat: repeat-y;
    color: #676767;
    padding: 7px 9px 7px 9px;
    width: 228px;
}

.StoreLocatorHeader .Search .MapArea .Results .Item .Body .Other
{
    float: left;
    font-weight: bold;
    margin-right: 20px;
    width: 53px;
}

.StoreLocatorHeader .Search .MapArea .Results .Item .Body .Info
{
    float: left;
    margin-right: 20px;
    width: 117px;
    font-size: 11px ! important;
}

.StoreLocatorHeader .Search .MapArea .Results .Item .Body .Info .Extra
{
    display: none;
}

.StoreLocatorHeader .Search .MapArea .Results .Item .Body .Photo
{
    float: right;
}

.StoreLocatorHeader .Search .MapArea .Results .Item .Bottom
{
    background-image: url(../../Images/Controls/Locator-Result-Bottom.gif);
    height: 3px;
    min-height: 3px;
    width: 246px;
}

.StoreLocatorHeader .Search .MapArea .Map
{
    border: solid 1px #676767;
    float: left;
    height: 301px;
    margin-left: 10px;
    width: 487px;
}

.LanguageBar .Languages a,
.LanguageBarFR .Languages a
{
    color: #550000;
    text-decoration: none;
}

.LanguageBar .Links,
.LanguageBarFR .Links,
.LanguageBar .Links a,
.LanguageBarFR .Links a
{
    color: #ffffff;
    text-decoration: none;
}

.FeaturedBar
{
    width: 720px;
    height: 21px;
    min-height: 21px;
    border-top: solid 1px #dedede;
    margin-left: 1px;
    float:left;
    padding-top: 8px;
}

.FeaturedBar span
{
    display: block;
    float: left;
    padding-left: 11px;
    font-weight: bold;
}

.FeaturedBar a
{
    text-decoration: none;
    
}

.FeaturedBar ul
{
    margin: 0; padding: 0;
}

.FeaturedBar ul li
{
    display: inline;
    display: block;
    float: left;
}

.SearchBar
{
    width: 229px;
    height: 30px;
    min-height: 30px;
    margin-left: 10px;
    float:left;
}

.SearchBar input
{
    width: 180px;
    height: 19px;
    
    padding: 0 5px;
    padding-top: 3px;
    
    display: block;
    float: left;
    border: solid 1px #dedede;
}

.SearchBar img,
.SearchBarFR img
{
    cursor: pointer; cursor: hand;
    margin-right: 9px;
    float: right;
}

.SearchBarFR input
{
    width: 170px;
    height: 19px;
    
    padding: 0 5px;
    padding-top: 3px;
    
    display: block;
    float: left;
    border: solid 1px #dedede;
}

.Footer a:hover, .Footer a.Selected
{
    color: #1885b1;
}

.Footer .Centered
{
    width: 960px;
    margin: 0 auto;
}

.Footer .Links
{
    background-color: #f6f6f6;
    height: 261px;
    min-height: 261px;
    /*padding-top: 37px;*/
}

.Footer .Links .Promotions
{
    float: left;
    width: 330px;
    /*margin-top: 17px;*/
}

.ShareThisButton
{
	cursor: pointer;
    float:left;   
}

.Footer .Links .Promotions .FooterStoreLocator
{
    width: 300px;
    border-bottom: dashed 1px #cbcbcb;
    height: 115px;
    min-height: 115px;
}

.Footer .Links .Promotions .FooterStoreLocator h3,
.Footer .Links .Promotions .FooterOptimum h3
{
    font-size: 14px ! important;
}
.Footer .Links .Promotions .FooterOptimum 
{
    margin-top: 10px;
}

.Footer .Links .Promotions .FooterStoreLocator .PostalCode
{
    float: left;
    margin: 1px 10px 0 0;
}

.Footer .Links .Promotions .FooterStoreLocator input.PostalCode
{
    height:  16px;
}

.Footer .Links .Promotions .FooterStoreLocator select.PostalCode
{
    height:  22px;
}

.Footer .Links .Promotions .FooterOptimum
{
    width: 295px;
    padding-left: 5px;
}

.Footer .Links .Promotions .FooterOptimum a
{
    line-height: 1.75em;
}

.Footer .Links .Sitemap
{
    float: left;
    width: 609px;
    border-left: solid 1px #cbcbcb;
}

.Footer .Links .Sitemap h3
{
    font-size: 14px;
    font-weight: bold;
    color: #1885b1;
    margin: 0 0 10px 0;
}

.Footer .Links .Sitemap .Column
{
    padding-left: 20px;
    float: left;
    width: 180px;
}

.Footer .Links .Sitemap a
{
    line-height: 1.75em;
    display: block;
    width: 180px;
    text-decoration: none;
}

.Footer .Copyright
{
    background-color: #eeeded;
    height: 45px;
    min-height: 45px;
    padding-top: 10px;
}

.Footer .Copyright a
{
    text-decoration: none;
}

.Breadcrumbs
{
    margin-bottom: 8px;
    margin-top: 11px;
}

.Breadcrumbs a
{
    color: #676767;
    text-decoration: none;
}

.Breadcrumbs a:hover
{
}

.Breadcrumbs .Home
{
    color: #e12f29;
    font-weight: bold;
}

/*
    GlobalLeftBar HTML areas
*/

.GlobalLeftBar
{
    border: solid 1px #e6e6e6;
    width: 147px;
    height: 232px;
    min-height: 232px;
}

.GlobalLeftBar ul
{ 
    margin: 0;
    padding-left: 22px;
    list-style-image: url(/ecms.ashx/Images/ListDot.gif);
}

.GlobalLeftBar ul li
{ 
    margin-top: 12px;
}

.GlobalLeftBar a.Title
{
    display: block;
    padding: 8px 9px 0 9px;
    font-size: 14px;
    color: #e12f29;
}

.GlobalLeftBar a.Red
{
    font-weight: bold;
    color: #e12f29;
}

.GlobalLeftBar span
{
    color: #7b7b7b;
}

.GlobalLeftBar .Optimum
{
    height: 192px;
    min-height: 192px;
}

.GlobalLeftBar .Signup
{
    background-color: #f5f7f7;
    padding: 5px 9px;
}

.GlobalLeftBarItem
{
    margin-top: 10px;
    width: 150px;
}

.GlobalLeftBarItem .Content
{
    background-image: url(../../Images/Backgrounds/bkgLeftBarItem.gif);
    background-repeat: repeat-x;

    border: solid 1px #e4e4e4;
    border-bottom: none;
    padding: 12px;
}

.GlobalLeftBarItem .Button
{   
    background: url(../../Images/Backgrounds/bkgLeftBarItemBottom.gif) no-repeat bottom left; 
    margin: 0;
    border: 0;
    padding: 0 0 0 12px;
}

.GlobalLeftBarItem .Button a img
{
   margin-bottom: 9px;
   border: none 0;
}

/* Navigation */

.MainMenu
{
    width: 960px;
    height: 59px;
    min-height: 59px;

    float: left;

    visibility: hidden;
}

.MainMenu a.Logo
{
    display: block;
    padding-top: 13px;
    padding-left: 11px;
    float: left;
}

.MainMenu .Logo img
{
    border: none;
}

.MainMenu ul
{	
    margin: 0;
	padding: 0;
}

.MainMenu ul.MainMenuItems
{
    padding-top: 8px;
    float: right;
}

.MainMenu li
{	
    float: left;
	list-style: none;
	font-weight: bold;
}

.MainMenu li .MenuItemLeft
{
    float: left;
    width: 8px;
    height: 40px;
    min-height: 40px;
}

.MainMenu li .Div
{
    float: left;
    width: 8px;
    height: 40px;
    min-height: 40px;
}

.MainMenu li .LeftImage
{
    background-image: url(../../Images/Menu/bkgMainMenuLeft.png);
}

.MainMenu li .RightImage
{
    background-image: url(../../Images/Menu/bkgMainMenuRight.png);
}

.MainMenu li .NoImage
{
    background-image: none;
}

.MainMenu li ul li div.SubMenuTop
{
    background-image: url(../../Images/Menu/bkgSubMenuTop.png);
    background-repeat: no-repeat;
    background-position: left;
    height: 7px;
    min-height: 7px;
    position: relative;
    margin-top: -7px;
}

.MainMenu li ul.Optimum li div.SubMenuTop,
.MainMenu li ul.OptimumFR li div.SubMenuTop
{
    background-image: none;
    display: none;
}

.MainMenu li a:hover
{	
    /*color: #b42897;*/
}

.MainMenu li a.MenuItem
{
    float: left;
    display: block;

	padding: 15px 8px 5px 7px;
	height: 22px;
	
	white-space: nowrap;
    text-decoration: none;
    font-size: 0;
}

.MainMenu li a.MenuItem img
{
    border: none;
}

.MainMenu li a.MenuSelected
{
	/*color: #fbb42e;*/
}

.MainMenu li.Selected a.MenuItem
{
    background-image: url(../../Images/Menu/bkgMainMenu.png);
    background-repeat: repeat-x;
    color: #b42897;
}

.MainMenu li ul
{	
	position: absolute;
	display: none;
	z-index: 100;
	
	margin-top: 40px;
	#margin-top: -2px;
    
    clear: left;

    background-image: url(../../Images/Menu/bkgSubMenu.png);
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 25px;
}

.MainMenu li ul.Optimum
{	
    background-image: url(../../Images/Menu/bkgSubMenuOptimum2.png);
    margin-left: 1px;
}
.MainMenu li ul.OptimumFR
{	
    background-image: url(../../Images/Menu/bkgSubMenuOptimum2FR.png);
    margin-left: -7px;
}
	
.MainMenu li ul li
{
	float: none;
	display: inline;
}

.MainMenu li ul li a
{	
    display: block;
    
	padding: 12px 10px 0 20px;
	text-decoration: none;
	float:left;
	width: 124px;

	color: #676767;
	
	clear: right;
}

.MainMenu li ul li.Separator a
{
    border-bottom: dashed 1px #cacaca;
	padding-top: 12px;
	margin-left: 15px;
    height: 1px;
	width: 248px;
    font-size: 0;
    float: none;
}

.MainMenu li ul li a.Last
{	
	padding: 12px 20px 0 10px;
}

.MainMenu li ul.Optimum li a,
.MainMenu li ul.OptimumFR li a
{	
	padding: 10px 20px 0 20px;
    width: 166px;
}

.MainMenu li ul li a:hover
{
	color: #93a608;
}


