@import url(/vp/css/vpheader.css?siteversion=201);

html.fluid-width
{
	background: transparent;
	background-color:transparent;
}
body.fluid-width
{
	background: transparent;
}
html>body.fluid-width
{
	background: transparent;
}

/*
 *  Logo/ad area
 */
 
.nav-header
{
	background-color: transparent;
	width:722px;
	position:relative;
}
.ie6 .nav-header, .ie7 .nav-header
{
    z-index: 2; /*IE6,7 hack to get the "select a country" menu to show up correctly*/
}
 
body.fluid-width-header .nav-header
{
	width:100%;
	min-width:795px;
}

.nav-header-logo-add-row
{
	width:100%;
}
.nav-header-container 
{
    position:relative;
}
.nav-header-structure
{
    width:100%;
}

.nav-header-left 
{
    text-align:left;
    vertical-align:bottom;
}
.nav-header-right
{
    text-align:right;
    vertical-align:bottom;
}

/* logo and tagline */
body.fluid-width-header .nav-header-logo-cell,
.nav-header-logo-cell
{
	background-color:transparent;
	display:inline;
}
.nav-header-logo-cell img
{
    margin:17px 0 2px 0;
}
.nav-header-tagline 
{
	display:inline;
	position:relative;
	top:-3px;
    margin:0 0 0 4px;
}
.nav-header-maple-leaf
{
    display:inline;
}

/* Search Box Section */
body.fluid-width-header .nav-header-search-box,
body.fixed960 .nav-header-search-box
{
    width:auto;
}
.nav-header-search-box
{
    background-color:transparent;
	text-align:right;
	margin-bottom:9px;
}

/* DSS ad top */
.nav-header-dss-ad-top 
{
    position:absolute;
    top:10px;
    right:0;
    text-align:right;
    overflow:hidden;
}

body.fluid-width-header .nav-header-dss-ad-top 
{
	width:auto;
}

.divHeaderAdTop
{
	background: transparent url(/vp/images/B11/common/page-bg/header-callout/left-cap.png) no-repeat left;
	min-height:26px;
	_height:26px;
	overflow:visible;
    padding:0 0 0 15px;
	position:relative;
	float:right;
	width:auto;
	_width:370px
}

.header-ad-top
{
	width:100%;
	float:right;
}
.header-ad-top .tp
{
	background:url(/vp/images/b09/common/page-bg/top-nav/info-tab/top.jpg) no-repeat bottom right;
	height:3px;
	line-height:2px;
}
.header-ad-top .tp td
{
	line-height:2px;
}
.header-ad-top .md
{
	background:url(/vp/images/b09/common/page-bg/top-nav/info-tab/middle.gif) repeat-y top right;
	text-align:right;
}

.header-ad-top .md td
{
	padding-right:1px;
	padding-bottom:5px;
	text-align:right;
}
.header-ad-top .md div
{
	padding-right:5px;
}
.header-ad-top .md table
{
	float:right;
	text-align:right;
	margin-right:10px;
}

.header-ad-top .bt
{
	background:url(/vp/images/b09/common/page-bg/top-nav/info-tab/bottom.gif) no-repeat top right;
	height:2px;
	line-height:2px;
}

.header-help-text
{
	float:right;
	height:1em;
}

/* callout ads */
.nav-header-callout table 
{
    width:100%;
    text-align:right;
    margin-top:15px;
}
.nav-header-callout table table
{
    position:relative;
    top:3px;
    left:3px;
}

/* DSS ad bottom */
.nav-header-dss-ad-bottom
{
	background-color:transparent;
	float:right;
}

body.fluid-width-header .nav-header-dss-ad-bottom,
body.fixed-960 .nav-header-dss-ad-bottom
{
	width:auto;
}
.header-ad-bottom .lt, .header-ad-bottom .md, .header-ad-bottom .rt
{
    float:left;
}
.header-ad-bottom .lt
{
	height:18px;
	width:25px;
	background:url(/vp/images/b09/common/page-bg/top-nav/call-tab/left.gif) no-repeat bottom left;
}
.header-ad-bottom .rt
{
	height:18px;
	width:5px;
	background:url(/vp/images/b09/common/page-bg/top-nav/call-tab/right.gif) no-repeat bottom left;
}
.header-ad-bottom .md
{
	background:url(/vp/images/b09/common/page-bg/top-nav/call-tab/middle.gif) repeat-x bottom left;
	text-align:right;
	margin-right:auto;
	min-height:16px;
	padding-top:2px;
}
.ie6 .header-ad-bottom .md
{
    height:16px;
}

/*
 * Ad space styling
 */
.nav-header-dealer
 {
 	background-color:#E8EAEB;
 	height:100%;
 	padding-right:10px;
 	height:26px;
 }

 .nav-broadcast-bar-content-right .nav-header-dealer
 {
     height: auto;
     background-color:inherit;
 }
 
 .nav-broadcast-bar-content-right > br
{
    display: none;
}
 
.nav-broadcast-bar-content-right .NavHeaderDSSAdLine1
{
    color: #000;
}
 
.nav-broadcast-bar-content-right .NavHeaderDSSAdLine2
{
    font-weight: normal;
    font-size: 12px;
}

.nav-broadcast-bar-content .radioAdLine2
{
    padding-left: 5px;    
}
 
.NavHeaderDSSDEAdLine3, 
.NavHeaderDSSDEAdLine2,
.NavHeaderDSSDEAdLine1,
.NavHeaderDealerAdLine2,
.NavHeaderDealerAdLine1
{
	color:Black;
	font-size:12px;
}

.NavHeaderDealerAdLine1
{
	font-weight:normal;
}

 a .NavHeaderDealerAdLine1
{
	color:#00539F;
	font-size:12px;
}

span.CtlgQuickSearchLine1
{
	font-size:12px;
}

.catalog-search-link
{
	vertical-align:text-bottom;
}

/*
 *  Menu Bar Styling
 */

.NavHeaderMenuBarItem
{
	color:White;
	font-size:11px;
}

body.fluid-width-header .NavHeaderMenuBarItem,
body.fixed-960 .NavHeaderMenuBarItem
{
	font-size:12px;
}

.NavHeaderMenuBarItem:hover
{
	color:White;
	text-decoration:underline;
}

.nav-header-menu-bar
{
	background-color:transparent;
	background-image:none;
	height:31px;
	color: White;
	text-align:left;
	font-size:12px;
	line-height:31px;
	position:relative;
	vertical-align:middle;
	width:100%;
}

.nav-header-menu-bar div.fixed-height-container
{
	width:100%;
}

body.fixed-960 .nav-header-menu-bar
{
	background-image:none;
	background-color:Transparent;
}


body.fluid-width-header .nav-header-menu-bar
{
	background-image:none;
	background-color:Transparent;
	height:31px;
	width:auto;
}


.nav-header-menu-bar img.separator,
.nav-header-account-container img.separator,
.NavHeaderAccountMenuBar img.separator
{
	margin:0 4px;
	vertical-align:middle;
}

body.fluid-width-header .nav-header-menu-bar img.separator,
body.fixed-960 .NavHeaderAccountMenuBar img.separator,
body.fluid-width-header .NavHeaderAccountMenuBar img.separator,
body.fixed-960 .nav-header-menu-bar img.separator,
body.fluid-width-header .nav-header-account-container img.separator,
body.fixed-960 .nav-header-account-container img.separator
{
	margin:0 7px;
}

.cart-text-utility-link
{
	color:White;
	font-weight:normal;
	font-size:11px;
}

body.fluid-width-header .nav-header-menu-bar a,
body.fixed-960 .nav-header-menu-bar a,
body.fluid-width-header .cart-text-utility-link,
body.fixed-960 .cart-text-utility-link
{
	color:White;
	font-weight:normal;
	font-size:12px;
}

.nav-header-account-container
{
	clear:none;
	/*display:block;*/
	float:right;
	min-width:170px;
	padding:0;
	position:relative;
	text-align:right;
}

div.header-menu
{
	clear:none;
	position:relative;
	float:left;
}

.nav-header-menu-bar table
{
	width:100%;
	display:inline;
	vertical-align:middle;
}

td.NavHeaderAccountMenuBar
{
	margin-left:10px;
}

/* Hiding '?' image for French Canada 800px width sites only */
img.imgHidden
{
	display:none;	
}

body.fluid-width-header img.imgHidden,
body.fixed-960 img.imgHidden
{
	display:inline;
}

a.NavHeaderMenuBarItemBold
{
	vertical-align:bottom;
}

.cart-image-utility-link
{
	margin-right:3px;
}

.cart-image-utility-link img
{
	vertical-align:middle;
}

/*
 *  Select a country flyout
 */
 
#dropmenudiv
{
    background-color:#F0F8FE !important;
    border-right: 1px solid #00539F; 
    border-bottom: 1px solid #00539F; 
    font-size:inherit;
}

#dropmenudiv a
{
    color:#00539F;
    text-align:left;
    font-size:inherit;
}

#dropmenudiv a:hover
{
 	background-color:#00539F;
 	color:white;
}
 
/*
 *	Select a country flyout with new flyout control
 */
  
.select-a-country-outer-container,
.select-a-country-outer-container div
{
	display: inline;
}

.select-a-country-menu-item-active,
.select-a-country-level2-menu-item-active .menu-item-text
{
	text-decoration: underline;
}

.select-a-country-inner-container
{
	display: block;
}
 
div.select-a-country-level2-outer-container
{
	background-color:#FFF;
	border:1px solid #BEC3C5;
	color:#4D4D4F;
	display: block;
	font-weight:normal;
	line-height:18px;
	margin-top:4px;
	margin-left: 130px;
	padding: 5px 5px 17px 5px;	
	text-align:left;
	text-decoration:none;
	text-indent:3px;
	width:231px;	
	z-index: 99999;
}

div.dropdown-menu
{
    position: relative;
}

div.dropdown-menu div.dropdownWrapper
{
    display: none;
    position: absolute;
    z-index:2;
}

div.dropdown-menu div.select-a-country-level2-outer-container
{
    margin: 0;
    cursor: pointer;
    left: 0;
}
div.dropdown-menu div.select-a-country-level2-outer-container .menu-column
{
    margin-right:15px;
}

.select-a-country-link
{
	cursor:pointer;
	font-size:11px;
}

.dropdown-menu div.select-a-country-link
{
    display: inline;
}

body.fluid-width-header .select-a-country-link,
body.fixed960 .select-a-country-link
{
	font-size: 12px;
	cursor: pointer;
} 

div.select-a-country-level2-menu-item
{   
    padding: 2px 0 2px 4px;
	cursor: pointer;
	margin-bottom: -10px;
}

div.select-a-country-level2-inner-container a.select-a-country-level2-menu-item
{
    padding: 4px 0;
    color: #00539F;
    display: block;
}

a.select-a-country-level2-menu-item:hover div, a.select-a-country-level2-menu-item:hover
{
    background-color:#7E7E7E;
    text-decoration: underline;
    color: #FFFFFF;
}

.select-a-country-level2-menu-item-active,
.select-a-country-level2-menu-item-active
{
	background-color:#7E7E7E;
	text-decoration: underline;
	color: #FFFFFF;
}

.select-a-country-right
{
	position: relative;
	left: 110px;
	top: -13px;
}


/*
 *  Welcome header 
 */
.welcome-header-container
{
	position:absolute;
	top:3px;
	left:21%;
	text-align:left;
}

* html .welcome-header-container,
html > body .welcome-header-container
{
	width:auto;
}

.welcome-header-table,
#divWelcomeHeader
{
	width:100%;
	position:relative;
	padding-right:5px;
}

.welcome-header-table td.tdWelcomeHeader
{ 	
	color:white;
	font-family:Arial;
	font-size:16px;
  	font-weight:bold;
  	width:auto;
}

.welcome-header-table td.tdImgClose
{
	padding-right:5px;
	*padding-right:15px; /* FOR IE */
	text-align:right;
	width:23px;
}

td.tdImgClose img
{
	cursor:pointer;
}


.welcome-text-table
{
	/*width:100%;*/
	padding-right:10px;
}

.welcome-text-table td.description,
#subheading
{
    bottom:0;
	padding-top:15px;
	position:relative;
	/*width:320px;*/
}

.welcome-text-table td.welcome-link-cell
{
	padding-right:5px;
	*padding-right:15px; /* FOR IE */
	text-align:right;
	vertical-align:bottom;
	width:70px;
}

.welcome-text-table td.welcome-link-cell a
{
	background:url(/vp/images/b09/common/bullet/arrow_bullet_01.gif) no-repeat right center;
	display:inline;
	font: 11px Arial;
	/*font-family:Arial;*/
	padding-right:6px;
	margin-right:6px;
}

/*Min container*/
.welcome-header-container-min
{
	left:230px;
	position:absolute;
	top:15px;
	width:365px;
}

.welcome-header-container-min .smallDescription,
.welcome-description span
{
	font: 11px Arial !important;
}

.welcome-header-container-min .fixed-height-container-content
{
	padding:10px 10px 5px 10px !important;
	/*width:350px !important;*/
}

.welcome-header-container-min .fixed-height-container-content a
{
	font: 11px Arial !important;
	margin-left:7px;
}

/*
 * Common DSS contact us link control in Studio, Gallery, and MPSO
 */

table.dss-contact-us-link
{
    width: 425px;
    height: 100%;
    white-space: nowrap;
    padding-right: 5px;
    line-height: normal;
}

table.dss-contact-us-link-gallery
{
    width: 585px;
    height: 100%;
    white-space: nowrap;
    padding-right: 220px;
    float: right;
}

td.dss-contact-us-link-left
{
    background-image: url("/vp/images/b09/common/bullet/circle-arrow-bullet-01.png");
    background-position: center right;
    background-repeat: no-repeat;
    text-align: right;
    width: 100px;
    height: 100%;
}

td.dss-contact-us-link-right
{
    padding-left: 3px;
    text-align: left;
    height: 100%;
}

div.dss-extra-help
{
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
}

div.vpheader
{
    margin-right: 10px;
}

.vpheader div.headmenu-container
{
    position: relative;
    background-image: url("/vp/images/b11/common/page-bg/top-nav/sprite.png");
    height: 31px;
}

.headmenu-container div.headmenu-right
{
    position: absolute;
    top: 0;
    right: -10px;
    width: 335px;
    height: 31px;
    background-image: url("/vp/images/b11/common/page-bg/top-nav/sprite.png");
    background-position: right top;
}

.headmenu-container div.headmenu-content
{
    padding-left: 15px;
    position:relative;
    *line-height: 15px;
    *padding-top:7px;
}

.signup-header-new
{
	font-size: 12px;
	font-weight: bold;
}

.signup-header-link
{
	font-size: 12px;
	font-weight: bold;
	color: #00539F
}

.signup-header-icon
{
	margin-bottom: -5px;
	padding-right: 5px;
}

.shv-dss-callout
{
	font-size: 12px;
	color: #000;
}

.emphasis
{
	font-weight: bold;
}

/* Improved Select A Country Styles GD-88956 */
div.select-a-country-level2-menu-item
{
	line-height:22px;
	padding:1px 0 1px 4px;
}

div.select-a-country-link img.menu-item-left-icon,
div.select-a-country-level2-inner-container img.menu-item-left-icon
{
	vertical-align:middle;
	margin-right:5px;
}

div.select-a-country-link img.menu-item-right-icon
{
	vertical-align:middle;
	margin-left:5px;
}

div.select-a-country-level2-inner-container,
div.menu-column,
a.select-a-country-level2-menu-item
{
	padding-right:5px;
	margin-right:25px;
}
div.select-a-country-level2-outer-container
{
    width:410px;
}
div.select-a-country-level2-inner-container
{
    width:430px;
    display:inline-block;
}

.ie6 .nav-utility-bar-top div.select-a-country-level2-outer-container
{
    left:-182px !important; /* covering for IE6 bug */
}
a.select-a-country-level2-menu-item div img
{
       text-decoration:none;
}


/* broadcast bar (at top of window) */
.nav-broadcast-bar
{
    background-image: url("/vp/images/B11/common/stylized-container/DynamicText/top-banner.png");
    background-repeat:repeat-x;
}
.nav-broadcast-bar-content
{
    width:960px;
    height:25px;
    margin:0 auto;
    color:#4d4d4f;
    font-size:12px;
    position:relative;
}
.fluid-width .nav-broadcast-bar-content
{
    width:auto;
    margin-left:10px;
    margin-right:10px;
}
.nav-broadcast-bar-content-left
{
    position:absolute;
    left:0;
    top:4px;
}
.nav-broadcast-bar-content-left-image
{
    vertical-align:middle;
	margin-right:5px;
}
.nav-broadcast-bar-content-left-shipping
{
    text-transform:uppercase;
	font-weight:bold;
}
.nav-broadcast-bar-content-right
{
    position:absolute;
    right:0;
    top:4px;
}
.nav-broadcast-bar-content-right .prefix
{
    font-weight: bold;
}

/* shipping bar popup */
.ship-popup .ship-popup-header
{
    margin:10px 0;
}
.ship-popup .ship-content 
{
    width:99%;
    text-align:left;
	margin:0 auto;
}
.ship-popup .ship-popup-footnote
{
    margin:10px 0 30px 0;
}
.ship-popup .ship-speed-callout
{
    text-transform:uppercase;
    font-weight:bold;
}


/* search box */
.search-button
{
    cursor: pointer;
    vertical-align: middle;
    margin-bottom: 3px;
}
.search-text-box
{
    vertical-align: middle;
    width: 200px;
}


/* ========== SR1 redesign ========== */
.nav-header-upper, 
.nav-main-menu
{
    position:relative;
    width:728px;
}
html.fixed-960 .nav-header-upper,
html.fixed-1024 .nav-header-upper,
html.fluid-width .nav-header-upper,
html.fixed-960 .nav-main-menu,
html.fixed-1024 .nav-main-menu,
html.fluid-width .nav-main-menu
{
	width:100%;
}

.nav-logo-and-branding 
{
    float:left;
    width:450px;
    min-height:56px;
    margin:17px 0 5px 0;
    position:relative;
}
.ie6 .nav-logo-and-branding 
{
    height:56px;
}
.nav-logo-and-branding .nav-logo {display:inline}
.nav-logo-and-branding .nav-header-tagline 
{
    position:relative;
    top:-1px;
}

.nav-main-menu
{
    padding-bottom:7px;
    border-bottom:1px solid #bec3c5;
    position:relative;
    z-index:4;
}

.nav-header-upper #aMenuItemHelp .nav-icon,
.nav-header-upper .dropdown-menu .nav-icon,
.nav-header-upper .cart-image-utility-link .nav-icon,
.nav-main-menu-bar, 
.nav-main-menu-bar-left .dropdown-menu,
.nav-main-menu-bar-left .dropdown-menu .nav-main-menu-bar-overhang,
.nav-main-menu-bar-arrowhead,
.nav-main-menu-bar-left-link,
.nav-main-menu-bar-left-link a,
.nav-main-menu-bar-right-leftcap,
.nav-main-menu-bar-right .search-text-box,
.nav-main-menu-bar-right .search-button,
.nav-main-menu-bar-right .search-button-icon,
.nav-main-menu-bar #navSectionHeader365
{
    background-image: url("/vp/images/b11/common/page-bg/top-nav/sr1-sprite.png");
}    

.nav-main-menu-bar
{
    height:27px;
    position:relative;
    z-index:3;
}
.nav-main-menu-bar-left
{
    position:absolute;
    z-index:4;
}
.nav-main-menu-bar-left .dropdown-menu,
.nav-main-menu-bar-left-link
{
    float:left;
    margin:0;
    padding:0;
    display:inline;
    float:left;
    list-style-type:none;
    border-right:1px solid #96c4e5;
}
.nav-main-menu-bar #navSectionHeader365
{
    width:auto;
    left:0;
    background-position:0 0;
    display:inline;
    background-repeat:repeat;
}
.nav-main-menu-bar-items .dropdown-menu a,
.nav-main-menu-bar-left-link a
{
    display:inline-block;
    position:relative;
    list-style-type:none;
    color:#fff;
    font-weight:bold;
    padding:0;
    border-right:1px solid #003789;
    height:18px;
    text-decoration:none;    
}
.nav-main-menu-bar-left-link a
{
    padding:6px 14px 3px 14px;
}
.nav-main-menu-bar-left a.expanded-section-header, 
.nav-main-menu-bar-left a.expanded-section-header-first, 
.nav-main-menu-bar-left a.expanded-section-header-last
{
    background-image: url("/vp/images/b11/common/page-bg/top-nav/sr1-sprite.png");
    background-position:0 0;
    display:inline-block;
    padding:6px 31px 6px 21px;
    position:relative;
    border-right:1px solid #054376;
}
.nav-main-menu-bar-left a.expanded-section-header:hover, 
.nav-main-menu-bar-left a.expanded-section-header-first:hover, 
.nav-main-menu-bar-left a.expanded-section-header-last:hover
{
    background-color:transparent;
}
.nav-main-menu-bar-left .dropdown-menu a div,
.nav-main-menu-bar-left-link a
{
    font-weight:bold;
    font-size:12px;
    color:#fff;
}
.nav-main-menu-bar-left .dropdown-menu:hover a,
.nav-main-menu-bar-left .dropdown-menu a:hover,
.nav-main-menu-bar-left-link a:hover
{
    background-position:0 -27px;
    color:#fff;
    text-decoration:underline;
}
.nav-main-menu-bar-left .dropdown-menu:hover .nav-main-menu-bar-overhang,
.nav-main-menu-bar-left .dropdown-menu a:hover .nav-main-menu-bar-overhang
{
    display:block;
    width:10px;
    height:9px;
    line-height:1px;
    font-size:1px;
    position:absolute;
    bottom:-9px;
    left:0;
    background-position:0 -54px;
    z-index:102;
}
.nav-main-menu-bar-arrowhead
{
    display:inline-block;
    position:absolute;
    top:12px;
    right:15px;
    width:8px;
    height:4px;
    line-height:1px;
    font-size:1px;
    background-position:0 -63px;
}

.nav-main-menu-bar-right 
{
    position:absolute;
    top:0;
    right:2px;   
    z-index:3;
}
.nav-main-menu-bar-right .nav-header-search-box 
{
    float:left;
}

.nav-main-menu-bar-right .search-text-box
{
    float:left;
    width:140px;
    display:inline-block;
    vertical-align:top;
    height:27px;
    padding:0;
    margin:0;
    border:0px solid transparent;
    background-color:transparent;
    background-position:0 -96px;    
    vertical-align:middle;
}
.ie6to8 .nav-main-menu-bar-right .search-text-box
{
    height:21px;
    padding-top:6px;
}
.dtd-quirksmode .ie6to8 .nav-main-menu-bar-right .search-text-box
{
    height:27px;
}
body.fluid-width-header .nav-main-menu-bar-right .search-text-box,
body.fixed-960 .nav-main-menu-bar-right .search-text-box
{
    vertical-align: middle;
    width: 200px;
}
.nav-main-menu-bar-right .search-button 
{
    float:left;
    display:inline-block;
    height:27px;
    margin:0;
    padding:0 3px 0 0;
    background-position:0 -69px;  
}
.nav-main-menu-bar-right .search-button-text
{
    float:left;
    display:inline-block;
    margin-top:3px;
    height:19px;
    padding:3px 7px 0 7px;
    color:#525252;
    font-weight:bold;
    font-size:12px;
    border-left:1px solid #c3c3c3;
}
.nav-main-menu-bar-right .search-button-icon
{
    float:left;
    display:inline-block;
    height:14px;
    width:14px;
    position:relative;
    top:7px;
    margin:0;
    padding:0;
    background-position:0 -123px;
    line-height:1px;
    font-size:1px;
}

.nav-header-upper
{
    position:relative;
    z-index:7;
}
.nav-header-upper .nav-utility-bar
{
    position:absolute;
    top:8px;
    right:0;
    text-align:right;
}
.nav-header-upper .nav-utility-bar-top
{
    position:relative;
    margin-top:5px;
    height:20px;
    z-index:5;
}
.nav-header-upper .nav-utility-bar-bottom
{
    position:relative;
    margin-top:10px;
    height:20px;
    text-align:right;
    z-index:4;
}
.nav-header-upper .nav-utility-bar .header-menu
{
    float:none;
}
.nav-header-upper .nav-utility-bar .nav-header-account-container
{
    float:none;
}
.nav-header-upper .nav-utility-bar .NavHeaderMenuBarItem,
body.fixed-960 .nav-header-upper .nav-utility-bar .NavHeaderMenuBarItem, 
.nav-header-upper .nav-utility-bar .cart-text-utility-link,
body.fixed-960 .nav-header-upper .nav-utility-bar .cart-text-utility-link,
body.fluid-width .nav-header-upper .nav-utility-bar .cart-text-utility-link,
.nav-header-upper .nav-utility-bar .select-a-country-link,
body.fixed-960 .nav-header-upper .nav-utility-bar .select-a-country-link,
.nav-header-upper .nav-utility-bar .nav-header-upper-support-number
{
    color:#333;
    font-size:12px;
}
.nav-header-upper .nav-utility-bar span.separator
{
    display:inline-block;
    position:relative;
    top:1px;
    border-right:1px solid #666;
    width:1px;
    height:10px;
    font-size:1px;
    line-height:1px;
    margin:0 1px;
}
.ie6 .nav-header-upper .nav-utility-bar span.separator
{
    margin-right:6px;
}
.ie7 .nav-header-upper .nav-utility-bar span.separator
{
    margin-right:3px;   
}
.dtd-quirksmode .nav-utility-bar span.separator
{
    margin-right:4px;
}
.nav-header-upper #aMenuItemHelp .nav-icon
{
    display:inline-block;
    width:9px;
    height:14px;
    background-position:0 -137px;
    vertical-align:middle;
    position:relative;
    top:-1px;
}
.ie6 .nav-header-upper #aMenuItemHelp .nav-icon
{
    margin-right:6px;
}
.ie7 .nav-header-upper #aMenuItemHelp .nav-icon
{
    margin-right:3px;
}
.dtd-quirksmode .nav-header-upper #aMenuItemHelp .nav-icon
{
    font-size:1px;
    margin-right:2px;
}
.nav-header-upper .nav-utility-bar .nav-header-upper-support-number
{
    padding-left:5px;
}
body.fixed-960 .nav-header-upper .nav-utility-bar .select-a-country-link
{
    margin:0 0 0 3px;
}
.dtd-quirksmode .nav-header-upper .nav-utility-bar .select-a-country-link .menu-item-right-icon
{
    margin-left:0;
}
.nav-header-upper .dropdown-menu
{
    position:relative;
    vertical-align:baseline;
}
.nav-header-upper .dropdown-menu div
{
    display:inline;
}
.nav-header-upper .dropdown-menu .menu-item-right-icon
{
    display:none;
}
.nav-header-upper .dropdown-menu .nav-icon
{
    display:inline-block;
    background-position:0 -151px;
    width:8px;
    height:4px;
    font-size:1px;
    line-height:1px;
    vertical-align:middle;
    margin:0 3px 0 2px;
    position:relative;
    top:-2px;
}
.ie6 .nav-header-upper .dropdown-menu .nav-icon,
.dtd-quirksmode .ie8 .nav-header-upper .dropdown-menu .nav-icon
{
    top:0;
}
.ie7 .nav-header-upper .dropdown-menu .nav-icon
{
    top:0;
    left:2px;    
}
body.fixed-960 .nav-header-upper .nav-utility-bar-bottom .NavHeaderMenuBarItem,
body.fixed-960 .nav-header-upper .nav-utility-bar-bottom span.separator
{
    float:none;
}
#nav-country-language
{
    max-width:200px;
}
body.fixed-960 .nav-header-upper .nav-utility-bar-bottom .NavHeaderMenuBarItem,
body.fixed-960 .nav-header-upper .nav-utility-bar .cart-text-utility-link
{
    font-weight:bold;
}
.nav-header-upper .cart-image-utility-link
{
    margin:0;
    position:relative;
    top:2px;
    text-decoration:none;
}
.ie6to8 .nav-header-upper .cart-image-utility-link
{
    margin-right:3px;
}
.nav-header-upper .cart-image-utility-link .nav-icon
{
    display:inline-block;
    width:14px;
    height:13px;
    background-position:0 -155px;
    font-size:1px;
    line-height:1px;
}

/* Vistaprint Pro Advantage version of SR1 nav */
.nav-header-upper-proadv .dropdown-menu div.select-a-country-level2-inner-container
{
    display:inline-block;
}
.nav-header-upper-proadv .nav-header-upper-support-number
{
    display:inline-block;
    background-color:#d9f0fd;
    padding:3px 5px;
    vertical-align:baseline;
}
.ie7 .nav-header-upper-proadv .nav-header-upper-support-number,
.ie9 .nav-header-upper-proadv .nav-header-upper-support-number,
.dtd-quirksmode .ie8 .nav-header-upper-proadv .nav-header-upper-support-number
{
    position:relative;
    top:3px;
}

.auto-suggest-menu-item
{
	background-color: #ffffff;
	color: #000000;
}

.auto-suggest-menu-item-selected
{
	background-color: #003366;
	color: #ffffff;
}

