/* 
	Logitech CSS declarations - Global CSS styles 
	copyright Logitech 2009 
	2009-06-03 mods lines: 
	Line 282 - align bottom for product gallery (maybe a temporary fix)
	Line 1073 - add for find-retailer button code
*/

/* TOC 
	 1. Baseline Style Reset 
	 2. Global Elements
	 3. Global Fixes
	 4. Header Elements
	 5. Navigation Elements
	 5.5 Subnavigation Elements
	 6. Page Essentials
	 7. Headline Elements
	 8. Overlay Elements
	 9. Promo Area
	10. Column Elements
	11. Footer Elements
	12. Custom ToolTip
	13. Overlay Common Elements
	14. Page not found
	15. Highlights
	16. Feature Story Areas
	17. Article
	18. Filter Elements
	19. No Results Message
	20. Product Options Overlay
*/


/* 1. BASELINE STYLE RESET
------------------------------------------------ */ 
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* 2. GLOBAL ELEMENTS 
------------------------------------------------ */
html {
	background: url("/images/v2/cmn/bg-html.png") repeat-x top;
	height: 100%;
}

body {
	font: 68%/1.47 Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #666;
	min-width: 980px;
	min-height: 100%;
}

/* Only use on select pages */
body.category {  /*body.subcategory */
	background: url("/images/v2/cmn/bg-body.png") no-repeat center top;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.15;
	color: #000;
}

h1 {
	font-weight: normal;
	font-size: 2.8em;
}

h2 {
	font-weight: normal;
	font-size: 2.0em;
}
/*
.featureImageContent h2, .highlightRow h2, #overviewContent h2, #supportContent h2, #reviewsContent h2, #featuresContent h2 {
	font-weight: normal;
}
*/

h3 {
	font-weight: bold;
	font-size: 1.5em;
}

h4 {
	font-weight: bold;
	font-size: 1.35em;
}

h5 {
	font-weight: bold;
	font-size: 1.15em;
}

h6 {
	font-weight: bold;
}

p {
	margin: 7px 0;
	font-size: 1.1em;
}

sup
{
	font-size: 0.75em;
	line-height: .5em;
	vertical-align: 100%;
}

a {
	color: #0088cc;
	text-decoration: none;
	-webkit-transition: color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
	-moz-transition: color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
}

a:hover {
	text-decoration: underline;
}

a span {
	cursor: pointer;
}

a.action {
	background: transparent url("/images/v2/cmn/links/icon-arrow-right.png") no-repeat right 0.35em;
    font-size: 1.1em;
	padding-right: 9px;
}
/*
a.action2 {
    background: transparent url("/images/v2/cmn/links/icon-arrow-right.png") no-repeat right 0.35em;
    font-size: 1.1em;
    padding-right: 9px;
    float: left;
}*/

h2 a.action {
	background: transparent url("/images/v2/cmn/links/icon-header-arrow-right.png") no-repeat right 0.35em;
	padding-right: 8px;
}

a.back-action {
	background: transparent url("/images/v2/cmn/links/icon-arrow-left.png") no-repeat left center;
	padding-left: 9px;
}

form, form input, form select {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

form label * {
	vertical-align: middle;
}

form input, form select {
	padding: 1px 3px;
	font-size: 1em;
	color: #666;
}

form input {
	padding: 3px 5px;
}

form input[type="submit"] {
	color: #000;
}

.errorMessage {
	color: #ed1c24;
}

/* must remove border, cellpadding, and cellspacing from markup */
table {
	float: none;
	width: 100%;
	margin: 7px 0 20px;
}

th {
	text-align: left;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
}

#content tr {
	border: 0;
}

#content td {
	border: 0;
	padding: 10px 0;
	background: url("/images/v2/cmn/table-border.png") repeat-x left bottom;
}

tbody th {
	border: 0;
	background: url("/images/v2/cmn/table-border.png") repeat-x left bottom;
}

ul, ol {
	margin: 7px 0 20px;
}

ol {
	margin-left: 17px;
}
		
li {
	list-style: none outside;
	background: url("/images/v2/cmn/list-bullet.png") no-repeat 0 2px;
	width: auto;
	padding: 0 0 0 1em;
	float: none;
}

ol li {
	padding-left: 0;
	list-style: decimal outside;
	background: none;
}

.alt.hide {
	display: none;
}

.printOnly {
	display: none;
}


/* Set widths / margins here */
/* Because some layouts need to break the box */
#header, #pageEssentials, #content, #promoArea, #footer {
	margin: 0 auto;
	width: 950px;
	clear: both;
}

#header.inactive, #pageEssentials.inactive, #content.inactive, #promoArea.inactive, #footer.inactive {
	z-index: 1;
}


/* 3. GLOBAL FIXES 
------------------------------------------------ */

/* Inline Block Fix */
/* Supports FF 2+, Safari 2+, IE 6+ */
/* Via: http://www.ruzee.com/blog/2007/05/align-list-items-horizontally-with-css/ */
.ib-fix li, .ib-fix-target {
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: baseline; /* middle; */
	word-wrap: break-word;
}

.pnghide {
	display: none;
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 0;
	height: 0;
}


/* 4. HEADER ELEMENTS 
------------------------------------------------ */
#header {
	padding: 1px 0 0;
	position: relative;
/*	height: 94px;*/
	height: 64px;
	color: #ccc;
	z-index: 3000;
	margin-top: 12px;
}

#header #logo {
	margin: 15px 42px 11px 0;
	/*	margin: 50px 22px 11px 0;*/
	float: left;
}

#header #logo img {
	display: block;
}

#header #userInformation {
	position: absolute;
	top: 10px;
	right: 0;
	width: 100%;
	text-align: right;
	z-index: 1;
	width: 350px;
}

#userInformation ul {
	margin: 0;
	float: right;
	margin: 5px 0 10px;
	width: 265px; /* 330px; */
}

#userInformation li {
	padding: 0;
	display: inline;
	font-size: 1.1em;
	background: none;
	float:left;
}

#userInformation li#myAccount {
	margin-right: 6px;
	height: 20px;
    line-height: 20px;
}

#userInformation li#myAccount a {
	margin-right: 7px;
}

#userInformation form {
	/* float: right; */
}

#userInformation form * {
	white-space: nowrap;
}
#search_parent {
	float: right;
}
#searchtextfieldimgnomerge {
	margin: 0px 0px 0px 25px; 
	z-index: 4;
	background-image: url("/images/v2/cmn/form-elements/searchtextfieldimgnomerge.gif");
	background-repeat: no-repeat;
	width: 190px;
	position: relative;
	width: 275px;
}
#searchtextfieldimgnomerge a: {
	text-decoration: none;
}
#searchtextfieldimgnomerge a:hover {
	background-position: -78px 0%; 
	text-decoration: none;
}
#searchtextfieldimgnomerge a:active {
	background-position: -156px 0%; 
	text-decoration: none;
}
#userInformation #globalSearch {  
	width: 176px;
	background-color:transparent;
	border:0 none #0088cc;
	line-height:11px;
	z-index: 5;
	font-size: 12px;
	margin: 1px 85px 0px 0px;
	padding: 0.25em 0.65em 0.25em 0.65em; 
}
#globalSubmit {
	background: #fff url("/images/v2/cmn/form-elements/bg-search-input.png") no-repeat right center;
}
#searchbar  {
	position: absolute;
	right: 0px;
	top: 32px;
	z-index: 3;
	width: 284px; 
	height: 29px;
	background-image: url("/images/v2/cmn/form-elements/searchbar_long.gif");
	background-repeat: no-repeat;
	border-radius: 2px;
	-ms-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#globalSearchLabel { 
	color: white;
	left: -9999px;
	position: absolute;
	top: 3px;
	z-index: 5;
	cursor: pointer;
}
.globalSubmitText {
	position: absolute;
	left: 4px;
	top: -1px;
	width: 55px;
	color: white;
	z-index: 5;
	cursor: pointer;
	width: 55px
	font-size: 11px;
}
#userInformation .ui-formulate #globalSearch {
	width: 157px;
}
#userInformation input#globalSubmit {
	width: 60px;
	margin-left: 5px;
}
#globalSubmit, .activeSearch a#globalSubmit {  
	background: transparent url("/images/v2/cmn/form-elements/searchbutton_long.gif") no-repeat scroll right center;
	height: 29px;
	line-height: 29px;
	width: 78px;  
	background-position:0 0;
	border-radius: 2px;
	-ms-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#userInformation a#globalSubmit {
	display: block;
	position: absolute;
	height: 29px;
	width: 78px !important; 
	z-index: 4;
	top: -3px;
	right: 0px;
	text-align: center !important;
}


/* 5. NAVIGATION ELEMENTS 
------------------------------------------------ */
#navigation {
	margin: 0;
/*	margin-top: 46px;*/
	margin-top: 11px;
}

#navigation ul {
	margin: 0;
}

#navigation ul ul {
	margin: 0;
	padding: 1em 0;
	position: absolute;
	display: none;
	width: auto;
	min-width: 188px;
	z-index: 200;
	
	background-color: #2d2d2d;
	background-color: rgba(38, 38, 38, 0.97);
	
	border: 0 solid #000;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	
	-ms-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	
	-ms-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
	-moz-box-shadow: rgba(0, 0, 0, 0.8) 0 4px 20px;
	box-shadow: rgba(0, 0, 0, 0.8) 0 4px 20px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
}

/* For advanced browsers */
#navigation > ul ul {
	background-image: url("/images/v2/cmn/navigation/bg-drop-down.png");
	background-repeat: repeat-x;
	background-position: top;
	
	-ms-background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%;
}

#navigation li {
	margin: -12px -21px -12px -22px;
	/* margin: -12px 0px -12px 0px; */
	padding: 0;
	float: left;
	position: relative;
	background: none;
}

#navigation a:hover, #navigation li.hover li.active a, #navigation li.hover li.active a:hover {
	color: #0088cc;
}

#navigation li#support li a:hover{
	color: #0088cc;
}

#navigation li:hover, #navigation li.hover {
	z-index: 2000;
}

#navigation li li:hover > a {
	color: #0088cc;
}

#navigation li.hover li.active li a {
	color: #f0f0f0;
}

#navigation li li a {
	padding: 0.225em 18px;
	font-size: 1.2em;
	line-height: 1.47;
	text-align: left;
	text-decoration: none;
	display: block;
}

#navigation li.hover ul, #navigation li:hover ul {
	display: block;
	top: 54px;
	left: 0;
	margin-left: 25px;
}

#navigation li.hover .menu_title {
	color: #0088cc;
}

#navigation li.active.menu_title{
	color:#666666;
}

#navigation a.menu_title .icon-down-arrow {
	display: inline-block;
	width: 11px;
	height: 4px;
	margin: 0 0 4px 4px;
	background: url("/images/v2/cmn/form-elements/icon-down-arrow3.png") no-repeat scroll transparent;
	background-position: center center;
}

#navigation li.hover a.menu_title .icon-down-arrow {
	background-position: center top;
}

#navigation li.hover ul ul, #navigation li:hover ul ul {
	top: 0;
	margin-left: 0;
}

#header #navigation li ul ul {
	display: none;
}

#navigation a, #navigation a span {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 10; /* set z-index */
	cursor: pointer; /* fixes IE6 bug */
	font-size: 1.4em;
}

#navigation a {
	line-height: 69px;
	text-align: center;
	font-weight: normal;
	font-size: 1.65em;
	color: #000000;
	text-decoration: none;
/*	text-indent: -9999px;*/
}

#navigation a.menu_title {
    letter-spacing: 0.2px;
}

#navigation a.menu_title img {
	margin: 0px 0px 4px 4px;
}

#navigation li, #navigation a, #navigation a span {
	display: block;
	height: 61px;
}

#navigation a span {
	z-index: 20; /* make span z-index higher than link */
}

#navigation li#products, #navigation li#products a {
	z-index: 1001;
}

#navigation li#products a span {
	background-position: -187px -5px;
	cursor: default;
}

#navigation li#support, #navigation li#support a {
	z-index: 1001;
}

#navigation li#support a span {
	background-position: -187px -5px;
	cursor: default;
}

#navigation li#business a span {
	background-position: -187px -5px;
	cursor: default;
}

#navigation a:hover {
	border: none;
} /* For unexplained reasons IE6 requires "(background || border): none;" */

#navigation li.hover, #navigation li.hover > a, #navigation li.hover > a span {
	height: 69px;
	color:#0088cc;
}

#navigation li.hover > a {
	z-index: 1001;
}
/*
#navigation li.hover span, #navigation li:hover span {
	background-position: 0 -69px;
}
*/
#navigation li#products.hover span, #navigation li#products:hover span {
	background-position: 1px 12px;
	z-index: -1;
}

#navigation li#support.hover span, #navigation li#support:hover span {
	background-position: 1px 12px;
	z-index: -1;
}

#navigation li#business.hover span, #navigation li#business:hover span {
	background-position: 1px 12px;
	z-index: -1;
}

#navigation li li, #navigation li li a,
#navigation li#support li, #navigation li#support li a {
	position: static;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	overflow: visible;
	text-indent: 0;
	color:#f0f0f0;
}

#navigation li li {
	margin: 0;
	position: relative;
	float: none;
}

#navigation li li li a {
	padding: 0.3em 1em;
	font-size: 1em;
}

#navigation li.hover li ul, #navigation li:hover li ul {
	margin-top: -1em;
	top: 0;
	left: 100%;
}

#header #navigation li.hover li.active ul, #header #navigation li li:hover ul {
	display: block;
}


#header #navigation ul.hoverFix li ul {
	margin-top: 0;
	background: none;
	border: none;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

#navigation ul.hoverFix li {
	position: static;
}

#navigation li .ui-shadow {
	top: 54px;
	left: 0;
}

#navigation li .ui-shadow-content {
	min-width: 188px;
	z-index: 1000;
}

#navigation li .ui-shadow-content ul {
	position: relative;
	top: 0;
	z-index: 2000;
}

#navigation li .ui-shadow-content ul ul {
	position: absolute;
	margin-top: -1em;
	top: 0;
	left: 100%;
}

#header #navigation li.hover span.ui-shadow-top-left {
	background-position: left top;
}

#header #navigation li.hover span.ui-shadow-top-right {
	background-position: right top;
}

#header #navigation li.hover span.ui-shadow-bot-left {
	background-position: left bottom;
}

#header #navigation li.hover span.ui-shadow-bot-right {
	background-position: right bottom;
}

/* 5.5. SUBNAVIGATION ELEMENTS
------------------------------------------------ */

ul#subnavigation {
	position: relative;
	z-index: 101;
	width: 740px;
	clear: left;
	margin: 0;
	top: 28px;
}

#subnavigation li {
	position: relative;
	margin-left: -20px;
	margin-right: 20px;
	margin-top: -35px;
	padding: 0;
	background: none;
	display: -moz-inline-box;
	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: middle;
	word-wrap: break-word;
}

#subnavigation li.expandable {
	margin-right: 28px;
}

/* top level links */
#subnavigation li a {
	font-size: 1.4em;
	display: block;
	padding: 20px 20px 30px;
	position: relative;
	z-index: 60;
	white-space: nowrap;
}

#subnavigation li a:hover {
	text-decoration: none;
}

#subnavigation li a:hover {
	color: #000;
}

#subnavigation li a.active {
	color: #999999;
	cursor: default;
}

#subnavigation li.expandable a {
	padding: 0 38px 0 0;
	margin-right: -38px;
	margin-left: -22px;
	cursor: pointer;
	background: url("/images/v2/product-detail/bg_subnav.png") no-repeat -9999px top;
}

#subnavigation li.expandable a span {
	display: block;
	padding: 23px 13px 30px 42px;
}

#subnavigation li.expandable a span span {
	padding: 0 10px 0 0;	
	display: inline;
	background: url("/images/v2/product-detail/subnav_carat.png") no-repeat right 8px;
}

#subnavigation li.expandable a.active span span {
	background: url("/images/v2/product-detail/subnav_carat.png") no-repeat right -52px;
}

#subnavigation li.expandable:hover a {
	background-position: right top;
	color: #fff;
	z-index: 120;
}

#subnavigation li.expandable:hover a span {
	background: url("/images/v2/product-detail/bg_subnav.png") no-repeat left top;
}

#subnavigation li.expandable:hover a span span {
	background: url("/images/v2/product-detail/subnav_carat.png") no-repeat right -22px;
}
/* */
#subnavigation li.hoverOverride a:hover {
	color: #000;
}

#subnavigation li.expandable.hoverOverride:hover a {
	background: none !important;
	color: #000;
}

#subnavigation li.expandable.hoverOverride:hover a span {
	background: none !important
}

#subnavigation li.expandable.hoverOverride:hover a span span {
	background: url("/images/v2/product-detail/subnav_carat.png") no-repeat right -52px !important;
}

/* sub-sub nav */

#subnavigation li.expandable ul {
	position: absolute;
	top: 53px;
	left: -9999px;
	z-index: 70;
	
	min-width: 120%;/*127px;*/
	padding: 15px 0;
	margin: 0;
	
	background-color: #2d2d2d;
	background-color: rgba(38, 38, 38, 0.97); 
	
	border: 0 solid #000;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	
	-ms-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	
	-ms-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
	-moz-box-shadow: rgba(0, 0, 0, 0.8) 0 4px 20px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
}

#subnavigation li.expandable .ui-shadow {
	min-width: 120%;
}

#subnavigation li.expandable .ui-shadow ul {
	min-width: 100%;
}

#subnavigation li.expandable:hover ul {
	left: 0px;
}

/* RESET to remove :hover on click */
#subnavigation li.expandable.hoverOverride:hover ul,
#subnavigation li.expandable.hoverOverride:hover .ui-shadow {
	left: -9999px !important;
} 

#subnavigation li.expandable ul li {
	float: none;
	margin: 0;
}

#subnavigation li.expandable ul a {
	font-size: 100%; 
	letter-spacing: 0.1px;
	padding: 5px 20px;
	background: transparent;
	white-space: nowrap;
	margin: 0;
}

#subnavigation li.expandable:hover ul a {
	background: transparent;
}

#subnavigation li.expandable:hover ul a {
	color: #00bebe;
}

#subnavigation li.expandable ul a:hover,
#subnavigation li.expandable ul a.active,
#subnavigation li.expandable ul li:hover a.active,
#subnavigation li.expandable ul li.hoverFix a.active {
	color: #fff;
}

/* Dynamically generated shadows - position and size tweaks */
#subnavigation .ui-shadow {
	left: -9999px;
	top: 53px;
	display: none;
}

#subnavigation li:hover .ui-shadow,
#subnavigation li.hoverFix .ui-shadow {
	left: 0;
	display: block;
}

#subnavigation .ui-shadow-el {
	z-index: 1;
}


/* 6. PAGE ESSENTIALS 
------------------------------------------------ */
#pageEssentials {
	position: relative;
	margin-top: 10px; 
	margin-bottom: 15px;		
    width: 950px; /*Added when removing the breadcrumb*/
    height: 10px; /*Added when removing the breadcrumb*/
}

#pageEssentials ul,
#pageEssentials ol {
	margin: 0;
	padding: 0;
}

#pageEssentials ol {
	width: 830px;
}

#pageEssentials li {
	padding: 0;
	margin-right: 4px;
	display: inline;
	color: #565656;
	background: none;
}

#pageEssentials li.current{
	padding: 0;
	margin-right: 4px;
	display: inline;
	color: #666666;
	background: none;
	font-weight: bold;
}

#pageEssentials li * {
	vertical-align: bottom;
	color: #0088cc;
}

#pageEssentials li a {
	margin-right: 6px;
	color: #999999;
}

#pageEssentials li.category span {
	margin-right: 6px;
	color: #555555;
}

#pageEssentials li span {
	color: #565656;
}

#pageEssentials .userOptions {
	position: absolute;
	top: 0;
	right: 0;
	/* margin-top: -5px; Removed when removing the breadcrumb*/
	height: 20px; /*Added when removing the breadcrumb*/
 	left: 590px; /*Added when removing the breadcrumb*/
}

#pageEssentials .userOptions li {
	margin-right: 0;
	margin-left: 14px;
	float: left;
}

#pageEssentials .userOptions li a {
	display: block;
	width: 22px;
	height: 24px;
	background: url("/images/v2/cmn/icon-user-option-sprite.png") no-repeat left center;
}

#pageEssentials .userOptions li.print a {
	background-position: -22px 0;
}

#pageEssentials .userOptions li.share {
	margin-left: 7px;
}

#pageEssentials .userOptions li.share a {
	margin-right: 0;
	background-position: -44px 0;
}

#pageEssentials .userOptions li span {
	display: block;
	text-indent: -9999px;
}


/* 7. HEADLINE ELEMENTS 
------------------------------------------------ */
#headline {
	margin-bottom: 40px;
	width: 100%;
}

#headline:after {
	content : ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#headline {
	display: inline-block;
	display: block;
}

.headlineContent {
	float: left;
}

#headlineSecondary {
	width: 193px;
	float: right;
}

#headlinePricing {
	float: right;
}

#headlinePricing .ui-formulate.alternate-2 {
	font-weight: bold;
}

#headlineTitle {
	margin-right: 25px;
	width: 600px;
}

#headlinePricing {
	width: 200px;
}

#headlinePricing fieldset {
	margin: 0;
	padding: 0;
}

#headlinePricing dl {
	margin: 0;
	padding: 0;
	width: 200px;
	text-align: right;
	line-height: 1.1;
}

#headlinePricing dl dt {
	display: none;
}

#headlinePricing dl dd {
	margin: 0;
	padding: 0;
}

.originalPrice {
	margin-left: 3px;
	font-size: 1.3em;
}

.originalPrice .currency {
	font-size: 0.75em;
}

.originalPrice.strike {
	text-decoration: line-through;
	font-weight: lighter;
}

#headlinePricing dl .discount {
	color: #ff000a;
	font-size: 1.5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
}

#headlinePricing dl .total {
	padding-top: 12px;
	margin-bottom: 10px;
	display: block;
}

#headlinePricing dl .total h4, #headlinePricing2 dl .total h4 {
	font-size: 2.25em;
	font-weight: normal;
}

.sIFR-active #headlinePricing dl .total h4.sIFR-replaced {
	margin-left: 4px;
}

#headlinePricing dl .total h4 a {
	font-size: 45%;
	color: #222;
}

.headlinePrice {
	margin-bottom: 8px;
}

#addToCart, #findRetailer, #p_href, #addToCartA, #addToCartB {
	margin-bottom: 8px;
	display: block;
	width: 200px;
}

#findRetailerLink {
	width: 200px;
	display: block;
	padding: 0;
}

#headline .findRetailer {
	position: relative;
	background: none;
	width: 100%;
	border: none;
	z-index: 200;
}

.findRetailer .overlayContainer {
	width: 200px;
}


.findRetailer .overlayContainer h6 {
	margin-bottom: 11px;
}

.findRetailer .closeOverlay {
	position: absolute;
	top: 10px;
	right: 7px;
	width: 20px;
	height: 20px;
	background: url("/images/v2/cmn/btn-close.png") no-repeat center;
	text-indent: -9999px;
}

#headline .alternate-2, .findRetailer .ui-formulate-submit, .findRetailer .ui-formulate-button {
	display: block;
	text-align: center;
	width: 200px !important;
}

.findRetailer .divider .ui-formulate-submit {
	display: inline-block;
	width: 8.5em !important;
}

.findRetailer .overlayContainer, .findRetailer .ui-shadow {
	position: absolute;
	top: 0;
	margin-left: -15px;
	left : 0;
	z-index: 1000;
	display: none;
}

#zipLabel {
	position: absolute;
	left: -9999px;
}

.findRetailer .ui-shadow {
	margin-left: 0;
}

.showOverlay .findRetailer .overlayContainer, .showOverlay .findRetailer .ui-shadow {
	display: block;
}

.findRetailer #zip {
	margin-right: 6px;
	width: 77px;
}

.findRetailer input#retailer {
	margin: 0;
	padding: 0;
	display: block;
	width: 217px;
}

.overlayContainer.alternate #zip {
	display: block;
	width: 182px;
	margin-bottom: 5px;
}

.overylayContainer.alternate #stores,
.findRetailer .alternate .divider .ui-formulate-submit {
	display: block !important;
	width: 200px !important;
}


/* 8. OVERLAY ELEMENTS 
------------------------------------------------ */
.overlayContainer {
	padding: 14px;

	border: 0 solid #fff;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

	-ms-box-shadow: rgba(0, 0, 0, 0.4) 0 8px 40px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 20px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 8px 40px;
	
	background: #fff;
}

.overlayContainer .divider {
	margin-bottom: 13px;
	padding-bottom: 13px;
	border-bottom: 1px dotted #ccc;
}


/* 9. PROMO AREA 
------------------------------------------------ */
#promoArea {
	width: 100%;
	position: relative;
	overflow: hidden;
}

#promoArea .promoWrap {
	border-top: 1px solid #ccc;
	width: 950px;
	margin: 20px auto 0;
}

.promo {
	margin: 0;
	float: left;
	width: 50%;
	position: relative;
}

/* Default Promo Styles */
.promo {
	margin-top: -16px;
	margin-bottom: -4px;
}

body:last-child .promo {
	margin-top: -21px;
	margin-bottom: 0;
}

.promo h3 {
	font-size: 2.0em;
	font-weight: normal;
}

/*
.promo a.clone {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

.promo:first-child {
	background: url("/images/v2/cmn/promo/bg-vertical-border.png") no-repeat right top;
}
*/
.promo_separator  {
	background: url("/images/v2/cmn/promo/bg-vertical-border.png") no-repeat right top;
}

.promo:only-child {
	background: none;
}

.promo p {
	font-size: 1.1em;
}

.promo .promoImageArea {
	margin: 0 0 0 -20px;
	width: 190px;
	height: 160px;
	position: relative;
	float: left;
}

.promo .promoImageArea a {
	position: absolute;
	bottom: 0;
	right: 0;
}

.promo .promoImageArea img {
	display: block;
    bottom: 0;
    right: 0;
    margin-right:10px;
}

.promo .promoContent {
	margin: 54px 20px 15px 170px;
	overflow: hidden;
}

body:last-child .promo .promoContent {
	overflow: visible;
}

.promo p a, .promo .promoImageArea a {
	font-size: 1em;
}

.promo .promoImageArea a {
	padding: 0;
	background: none;
}

.promo a {
	padding-right: 9px;
	white-space: nowrap;
	font-size: 1.1em;
}


/* Image Right Outside Styles */
.promo.outer-alt .promoContent {
	margin-right: 175px;
	margin-left: 20px;
}

.promo.outer-alt .promoImageArea {
	margin-left: 0px;
	margin-right: -20px;
	float: right;
}

.promo.outer-alt .promoImageArea a {
	left: 0;
	right: auto;
}

/* Image Inside Styles */
.promo.inner .promoContent {
	margin-left: 0;
	margin-right: 190px;
}

.promo.inner .promoImageArea {
	margin-left: 0px;
	margin-right: 10px;
	width: 190px;
	float: right;
}

/* Image Left Inside Styles */
.promo.inner-alt .promoContent {
	margin-left: 190px;
	margin-right: 0;
}

.promo.inner-alt .promoImageArea {
	margin-left: 0;
	margin-right: 0px;
	float: left;
}

/* WOR 18100
.promo.inner-alt .promoImageArea a {
	left: 0;
	right: auto;
}
*/

/* Text Promo Styles */
.promo.text .promoContent {
	margin-left: 0;
}

.promo.text-alt .promoContent {
	margin-left: 20px;
}

/* Image Promo Styles */
.promo.image .promoImageArea {
	margin-left: 0;
	margin-right: -20px;
	width: 495px;
	float: right;
}

.promo.image-alt .promoImageArea {
	margin-left: -60px;
	margin-right: 0;
}

.promo.image .promoImageArea a {
	left: 0;
	right: auto;
}

/* Wide Image Styles */
.promo.wide {
	float: none;
	clear: both;
	width: auto;
}

.promo.wide .promoImageArea {
/*	margin-top: -54px;*/
	width: 690px;
}

.promo.wide .promoContent {
	margin-left: 0;
	margin-right: 0;
	float: left;
	width: 270px;
}

/* Full Image Styles */
.promo.full {
	float: none;
	clear: both;
	width: auto;
}

.promo.full .promoImageArea a {
	left: 0;
	right: auto;
}

/* Special promo for Japan. WOR 50347 */
.promoWrap-jap {
	border-top: 1px solid #ccc;
	width: 950px;
	margin: 20px auto 0;	
	padding-top: 20px;
}
.promoWrap-jap p {
	font-size:1.2em;
}
.promoWrap-jap_img {
	height: 150px;
	padding: 0px;
	margin: 20px auto 0;
}


/* 10. COLUMN ELEMENTS 
------------------------------------------------ */
.column {
	float: left;
}

.column.primary {
	width: 690px;
}

.column.secondary {
	margin-right: 60px;
	width: 193px;
}

.column1 {
	width: 455px;
	float: left;
	position: relative;
	margin: 0 0 40px;
}

.column2 {
	width: 455px;
	float: right;
	position: relative;
	margin: 0 0 40px;
}

/* alternate column1 */
.featureImage {
	display: block;
	width: 2000px; /* Extra large setting to cover bases */
	margin-left: -1545px; /* Reset position */
	margin-bottom:10px;
	overflow: hidden;
	float: left;
	position: relative;
}

.featureImage h2 a {
	color: #000;
}

.featureImage img,
.featureImage span {
	display: block;
	float: right;
	position: relative;
}

.featureImage embed,
.featureImage object {
	display: block;
	float: left;
	position: relative;
}

/* 11. FOOTER ELEMENTS 
------------------------------------------------ */
#footer {
	margin: 40px auto 58px;
	position: relative;
	clear: both;
	height: 80px;
}

#footer ul.links {
	float: left;
	margin: 0 0 5px;
	width: 950px;  /*  650 */
}

#footer ul.links li {
	padding: 0;
	background: none;
	display: inline;
	margin-right: 15px;
	line-height: 2.15;
}

#footer ul.links li a {
	white-space: nowrap;
}

#footer ul.links li img {
	vertical-align: sub;
}

#footer #copyright {
	float: right;
	text-align: right;
	width: 290px;
	/* line-height: 2.15; */
}

#footer #copyright p {
	margin: 0;
}

#footer #locationSwitcher {
	/* clear: both; */
	float: left;
	width: 600px;
}

#footer #locationSwitcher img {
	margin: 4px 10px 0 0;
	float: left;
}

#footer #locationSwitcher form, #footer #locationSwitcher fieldset {
	display: inline;
	vertical-align: middle;
}

#footer #locationSwitcher form {
	margin-left: 7px;
	display: none;
}

#footer #locationSwitcher.js-enabled form {
	display: inline;
}

#footer #locationSwitcher select {
	min-width: 100px;
}

#footer #locationSwitcher .ui-formulate-current {
	padding-right: 25px;
}


/* 12. CUSTOM TOOL TIP 
------------------------------------------------ */
#customToolTip,
.customToolTip {
	display: none;
	white-space: nowrap;
}

#customToolTip.active,
.customToolTip.active {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 9999;
}

#customToolTip span,
.customToolTip span {
	display: block;
	height: 40px;
	line-height: 32px;
	padding-left: 20px;
	background: url("/images/v2/subcategory/tooltip.png") no-repeat left top;
}

#customToolTip span.cap,
.customToolTip span.cap {
	position: absolute;
	top: 0;
	padding: 0;
	right: -14px;
	width: 14px;
	height: 40px;
	background-position: right top;
}


/* 13. OVERLAY COMMON ELEMENTS
------------------------------------------------ */
.scrim {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
	background: url("/images/v2/cmn/bg-overlay-50.png");
}


/* 14. PAGE NOT FOUND
------------------------------------------------ */
.pageNotFound {
	width: 475px;
	min-height: 480px;
}


/* 15. HIGHLIGHTS
------------------------------------------------ */
.highlightRow {
	clear: both;
}

.highlightRow .highlight {
	width: 455px;
	float: left;
}

.highlightRow .two {
	float: right;
}

.highlight {
	margin: 30px 0;
}

.highlight h2 a, 
.highlight h3 a, 
.highlight h4 a, 
.highlight h5 a, 
.highlight h6 a {
	color: #000;
}

.highlight:after {
	content: ".";
	visibility: hidden;
	height: 0;
	clear: both;
}

/* rating */
.highlight h5 {
	margin: 1em 0;
	font-weight: normal;
}

.highlight .highlightImageArea {
	width: 120px;
	height: 140px;
	position: relative; /* ie */
}

.highlight .highlightImageArea img {
	display: block;
}

.highlight.left .highlightContent {
	padding: 20px 20px 20px 0;
	margin: 0 0 0 120px;
}

.highlight.left .highlightImageArea {
	float: left;
	margin: -20px 0 0 -20px;
}

.highlight.right .highlightContent {
	padding: 20px 0;
	margin: 0 120px 0 0;
}

.highlight.right .highlightImageArea {
	float: right;
	margin: -20px -20px 0 0;
}

.highlight.text .highlightContent {
	padding: 10px 0;
}

.highlight.list .highlightContent {
	padding: 10px 0;
}

.highlight.appList .highlightContent {
	padding: 10px 0;
}

.highlight.appList .highlightContent li {
	background: none;
	padding: 0;
}

.highlight.image .highlightImageArea {
	margin: -20px 0 0 -20px;
}

.highlight.largeImage {
	padding: 10px 0;
}

.highlight.largeImage .highlightImageArea {
	margin: 0 0 0 -20px;
}

/* 16. FEATURE STORY AREAS
------------------------------------------------ */
.banner {
	margin-bottom: 30px;
}

.banner h2 {
	font-size: 280%;
}

.banner p {
	font-size: 1.1em;
}

.banner .bannerImageArea {
	float: right;
	margin: -20px -20px -20px 0;
	width: 495px;
	height: 260px;
	position: relative; /* ie */
}

.banner .bannerImageArea img,
.banner .bannerImageArea span {
	display: block;
}

.banner .bannerContent {
	padding: 60px 0 60px 0;
	margin: 0 520px 0 0;
}

.imageBanner {
	clear: left;
}

.imageBanner .imageArea {
	margin: -20px -20px 0;
	position: relative;
}

.imageBanner .imageArea img {
	display: block;
}

.imageBanner .altContent {
	position: absolute;
	left: -9999px;
	top: -9999px;
}


/* 17. ARTICLE 
------------------------------------------------ */

.article h2 {
	margin-bottom: 30px;
	font-weight: normal;
}

.article strong {
	font-weight: normal;
	color: #000;
	font-size: 1.1em;
}

.article p {
	margin: 1em 5px 0 0;
}

.article .column2 {
	padding: 60px 0 0;
}

.article .column2 img {
	margin: 0 -20px 0 0;
}


/* 18. FILTER ELEMENTS 
------------------------------------------------ */
.filterContainer {
	padding: 12px 14px;
	
	overflow: hidden;
	
	width: 172px;
	
	border: 0 solid #fff;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	
	-ms-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
	-moz-box-shadow: rgba(0, 0, 0, 0.8) 0 4px 20px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
	box-shadow:rgba(0, 0, 0, 0.8) 0 4px 20px;
		
	background: #222 url("/images/v2/cmn/form-elements/bg-filter-container.png") repeat-x bottom;
}

form .ui-formulate .ui-shadow-content {
	width: auto;
}

.filterContainer .ui-formulate {
	margin: 0;
}

.filterContainer input.reset {
	margin: 0;
	padding: 0;
	border: 0;
	
	background: none;
	
	color: #0088cc;
}

.filterContainer input.reset {
	cursor: pointer;
	text-align: left;
	padding-left: 24px;
	background: url("/images/v2/cmn/form-elements/icon-filter-reset.png") no-repeat left;
}

form .filterContainer h6 {
	display: block;
	
	margin: 0;
	padding: 0 10px 0 0;
	
	font-weight: normal;
	font-size: 1.2em;
	
	cursor: pointer;
	
	color: #0088cc;
	background: url("/images/v2/cmn/form-elements/icon-filter-minus_blue.png") no-repeat right;
}

form .filterContainer.collapsed h6 {
	background-image: url("/images/v2/cmn/form-elements/icon-filter-plus.png");
}

.filterContainer label {
	-webkit-transition: color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
	-moz-transition: color 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
	color: #f0f0f0;
}

.filterContainer label:hover, .filterContainer label.checked {
	color: #0088cc;
}

.filterContainer label input, .filterContainer label .ui-formulate-checkbox {
	float: left;
	margin-top: 2px;
	margin-right: 6px;
}

form .filterContainer ul {
	margin: 24px 0 0;
	width: auto;
}

form .filterContainer li {
	margin: 0;
	padding: 0;
	margin-bottom: 13px;
	background: none;
}

form .filterContainer li label {
	display: block;
	overflow: hidden;
	margin-bottom: 2px;
}

form .filterContainer li * {
	vertical-align: bottom;
}

.filterContainer label span {
	display: block;
	margin-left: 19px;
}

#sortOptionsLabel {
	float: left;
	margin-top: 4px;
	margin-right: 8px;
}

#sortOptions {
	display: block;
	float: left;
	width: 155px;
}


/* 19. NO RESULTS 
------------------------------------------------ */
#noresults {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 0;
	width: 100%;
	font-size: 15px;
	text-align: center;
	color: #aaa;
}

/* 20. Product Options Overlay
------------------------------------------------ */

.productOptionsOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5001;
	border: none !important;
}

.productOptionsOverlay.show { 
	display: block;
}

.productOptionsOverlay.invisible { 
	visibility: hidden;
}

.productOptionsOverlay .content {
	position: absolute;
	top: 153px;
	left: 50%;
	width: 500px;
	margin: 0 0 0 -250px;
	background: #fff;
	z-index: 800;
	
	text-align: center;
	
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	
	-ms-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
	-moz-box-shadow: rgba(0, 0, 0, 0.8) 0 4px 20px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 8px 40px;
}

.productOptionsOverlay .ui-shadow {
	position: absolute;
	top: 153px;
	left: 50%;
	margin: 0 0 0 -250px;
}

.productOptionsOverlay .ui-shadow .content {
	top: 0;
	left: 0;
	margin: 0;
	padding: 1px 0;
}

.productOptionsOverlay h2 {
	margin: 20px 0 10px;
	letter-spacing: 1.5px; /* wor 19536 */
}

.productOptionsOverlay dt {
	font-size: 1.1em;
	margin: 0 0 5px;
}

.productOptionsOverlay dd {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 5px;
	position: relative;
}

.productOptionsOverlay dd input,
.productOptionsOverlay dd .ui-formulate-radio {
	display: none;
}

.productOptionsOverlay dd label {
	padding: 1px;
	display: block;
	cursor: pointer;
	position: relative;
	border-color: #ccc;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.productOptionsOverlay dd label.selected {
	border: 1px solid #ccc;
	padding: 0;
	cursor: default;
}

.productOptionsOverlay form p {
	margin: 0 0 15px;
}

.productOptionsOverlay .pngfixed {
	display: block;
}











/* ------ BEGIN REBRAND STYLES HERE 
------ */

.separator {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
	line-height: 1px;
	height: 1px;
	border-bottom: 1px solid #cccccc;
}

.dotted_separator {
	clear: both;
	margin: 5px 0 5px 0;
	padding: 0 0 0 0;
	line-height: 1px;
	height: 1px;
	border-bottom: 1px dotted #cccccc;
}

/* RIGHT COLUMN (rebranded pages callout column) 
------------------------------------------------ */
.column.callout {
	margin-left: 60px;
	padding-bottom: 30px;
	width: 200px;
}

.column.callout li {
	background: transparent none repeat scroll 0 0 !important;
	padding-left: 0px;
}

.callout .more,
.callout .text {
	padding: 7px 0px;
}
.callout a {
	_white-space: normal;
	/* _background: none; */
	/* behavior: url(/css/action.htc); */
}
.callout a.action {
	white-space: normal; /* removes nowrap */
	display: inline !important;
}

/* CONTENT NAV (rebranded pages subnav)
------------------------------------------------ */
#content_nav {
	margin: 0px 0px 30px 0px; /* -25px -19px 15px -25px;  */
	padding: 10px 0px 0px 0px; /* 13px 0 12px 25px; */
	display: block;
	width: 100%;
}
#content_nav li {
	display: inline;
	margin: 0;
	padding: 0 16px 0 16px;
	background: none !important;
}
#content_nav li.subnavfirst {
	padding-left: 0px !important;
	border: medium none;
}
#content_nav a {
	font-size: 1.35em;
	font-weight: bold;
	line-height: 1.15;
}
#content_nav li.subnavactive a  {
	color: #4f5455;
	text-decoration: none;
}
#content_nav ul {
	list-style: none;
	margin: 0;
	padding: 10;
}
#headline {
	margin-bottom: 20px;
}

/* POPUP DISPLAY - temporarily turn off from view until we can look at Schematic's new popup implementations.  
------------------------------------------------ */
.popup {
	display: none;
}



/* TAB STYLES (rebranded pages subnav-tabs) 
------------------------------------------------ */
.tabs {
	display: block;
	margin: 0 0 30px;
	padding: 0;
	width: 100%;
}
.tabs li {
	float: left;
	display: block;
	margin: 0 0 0 2px;
	padding: 0 0 0 0;
	text-align: center;
	background: none !important;
}
.tabs li.first {
	margin: 0;
}
.tabs li a {
	display: block;
	padding: 15px 0;
	color: #474747;
	font-size: 1.35em;
	font-weight: bold;
	line-height: 1.15;
}
.tabs li.active {
	padding-bottom: 9px;
	background-color: #fff;
}
.tabs li.active a {
	color: #3FA79C;
	text-decoration: none;
}
/* num-x style, where x indicates the number of tabs, sets the width of the tab */
.num-1 li {
 	margin-left: 3px;
}
.num-1 li a {
 	width: 666px;
}
.num-2 li a {
	width: 332px;
}
.num-3 li {
	margin-left: 3px;
}
.num-3 li a {
	width: 220px;
}
.num-4 li a {
	width: 165px;
}
.num-5 li.first {
	padding-left: 3px; /* takes excess pixels */
}
.num-5 li a {
	width: 131px;
}
.num-6 li.first {
	padding-left: 2px; /* takes excess pixels */
}
.num-6 li a {
	width: 109px;
}
.num-7 li.first {
	padding-left: 3px; /* takes excess pixels */
}
.num-7 li a {
	width: 93px;
}

/* dynamic tab setup */

h3.print_head {
	display: none; /* hides print header for screen */
}
#tabcontent1,
#tabcontent2,
#tabcontent3,
#tabcontent4,
#tabcontent5,
#tabcontent6,
#tabcontent7 {
	display: none; /* hides all tab content by default until script run */
}
.tabon-1 #tabcontent1,
.tabon-2 #tabcontent2,
.tabon-3 #tabcontent3,
.tabon-4 #tabcontent4,
.tabon-5 #tabcontent5,
.tabon-6 #tabcontent6,
.tabon-7 #tabcontent7 {
	display: block; /* displays current tab content */
}

.tabon-1 li#tab1 a,
.tabon-2 li#tab2 a,
.tabon-3 li#tab3 a,
.tabon-4 li#tab4 a,
.tabon-5 li#tab5 a,
.tabon-6 li#tab6 a,
.tabon-7 li#tab7 a {
	color: #4F5455;
	text-decoration: none;
}

/* step set styles */
.step_set img {
	position: relative;
	float: left;
	margin-left: -130px;
}
.step_set ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.step_set ol li {
	padding: 3px 0 10px 0;
	background: none !important;
}
.step_set span {
	padding: 1px 7px;
	border: 1px solid #e7e9ea;
	background-color: #eff3f6;
	font-size: 1.5em;
	font-weight: bold;
}
.step_set h4 {
	padding-top: 7px;
	margin: 0;
}

/* Global Graphic buttons */
.button_black_109 {
	background-color: #4A4A4A;
	background-image: url(/images/v2/btn_black_109_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 109px;
}
.button_black_109 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_black_109_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 99px;
}

.button_teal_109 {
	background-color: #0088cc;
	background-image: url(/images/v2/btn_teal_109_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 109px;
}
.button_teal_109 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_teal_109_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 99px;
}

.button_grey_109 {
	background-color: #F3F3F3;
	background-image: url(/images/v2/btn_grey_109_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 109px;
}
.button_grey_109 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_grey_109_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #666666;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 99px;
}

.button_black_160 {
	background-color: #4A4A4A;
	background-image: url(/images/v2/btn_black_160_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 160px;
}

.button_black_160 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_black_160_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 150px;
}

.button_teal_160 {
	background-color: #34D2D2;
	background-image: url(/images/v2/btn_teal_160_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 160px;
}

.button_teal_160 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_teal_160_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 150px;
}

.button_grey_160 {
	background-color: #F3F3F3;
	background-image: url(/images/v2/btn_grey_160_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 160px;
}

.button_grey_160 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_grey_160_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #666666;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 150px;
}

.button_black_172 {
	background-color: #4A4A4A;
	background-image: url(/images/v2/btn_black_172_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 172px;
}

.button_black_172 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_black_172_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 162px;
}

.button_teal_172 {
	background-color: #34D2D2;
	background-image: url(/images/v2/btn_teal_172_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 172px;
}

.button_teal_172 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_teal_172_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 162px;
}

.button_grey_172 {
	background-color: #F3F3F3;
	background-image: url(/images/v2/btn_grey_172_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 172px;
}

.button_grey_172 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_grey_172_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #666666;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 162px;
}

.button_black_189 {
	background-color: #4A4A4A;
	background-image: url(/images/v2/btn_black_189_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 189px;
}

.button_black_189 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_black_189_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 179px;
}

.button_teal_189 {
	background-color: #34D2D2;
	background-image: url(/images/v2/btn_teal_189_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 189px;
}

.button_teal_189 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_teal_189_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 179px;
}

.button_grey_189 {
	background-color: #F3F3F3;
	background-image: url(/images/v2/btn_grey_189_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 189px;
}

.button_grey_189 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_grey_189_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #666666;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 179px;
}

.button_black_200 {
	background-color: #4A4A4A;
	background-image: url(/images/v2/btn_black_200_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 200px;
}

.button_black_200 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_black_200_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 190px;
}

.button_teal_200 {
	background-color: #3483D2;
	background-image: url(/images/v2/btn_teal_200_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 200px;
}

.button_teal_200 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_teal_200_bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 190px;
}

.button_teal_200_blk {
	background-color: #002E44;
	background-image: url("/images/v2/btn_teal_200_top_blk.png");
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 200px;
}
.button_teal_200_blk a {
	background-color: transparent;
	background-image: url("/images/v2/btn_teal_200_bottom_blk.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 0px 5px 4px;
	text-align: center;
	text-transform: none;
	width: 190px;
}

.button_grey_200 {
	background-color: #F3F3F3;
	background-image: url(/images/v2/btn_grey_200_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 8px;
	padding: 0;
	width: 200px;
}

.button_grey_200 a {
	background-color: transparent;
	background-image: url(/images/v2/btn_grey_200_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #666666;
	display: block;
	margin: 0;
	padding: 4px 5px 6px;
	text-align: center;
	text-transform: none;
	width: 190px;
}

/* hide print icon on non-printing devices */
.iPad .addthis_button_print, 
.iPhone .addthis_button_print, 
.BlackBerry .addthis_button_print, 
.Android .addthis_button_print,
.Xoom .addthis_button_print,
.GoogleTV .addthis_button_print {
	display: none !important;
}
/*Gigya Styling*/
td.gig-button-td td {
	vertical-align: middle !important;
}
#divButtons td{
	vertical-align: middle !important;
}
.gig-share td {
	vertical-align: middle !important;
}
/*.gig-button-container-facebook-like {
	width:75px !important;
}
.gig-button-container-google-plusone {
	width:75px !important;
} Commented to align icons correctly */
.gig-simpleShare img, td{
	vertical-align:top;
}
#thePopup h3{
	font-weight    : normal;
	font-size      : 2.3em;
	margin         : 2px 0 10px;
	letter-spacing : 1.5px;
	border-bottom  : none;
}
#componentDiv td{
    background: none;
}
#componentDivConnected, #componentDivConnected td{
    float: left;
}
#shoppingCart{
	height: 20px;
    line-height: 20px;
    margin-right: 6px;
}
#userInformation li#shoppingCart a {
    margin-right: 7px;
}
#sso_link{
	height: 20px;
    line-height: 20px;
}
.popupCloseX{
	color:#999;
	font-size:2em;
	font-weight:bold;
	outline-style:none;	
}
.popupCloseDiv{
	width:50px;
	padding-left:450px;
}
.floatsaytdiv {
	width:185px !important;
}