@font-face { font-family: "wf_SegoeUI"; font-style: normal; font-weight: 300; src: local("Segoe UI"), local("Segoe"), local("Segoe WP"), url("/hardware/_base_v1/fonts/segoe-ui.eot?#iefix") format("embedded-opentype"), url("/hardware/_base_v1/fonts/segoe-ui.woff") format("woff"), url("/hardware/_base_v1/fonts/segoe-ui.ttf") format("truetype"), url("/hardware/_base_v1/fonts/segoe-ui.svg#web") format("svg"); }
@font-face { font-family: "wf_SegoeUILight"; font-style: normal; font-weight: 300; src: local("Segoe UI Light"), local("Segoe WP Light"), url("/hardware/_base_v1/fonts/segoe-ui-light.eot?#iefix") format("embedded-opentype"), url("/hardware/_base_v1/fonts/segoe-ui-light.woff") format("woff"), url("/hardware/_base_v1/fonts/segoe-ui-light.ttf") format("truetype"), url("/hardware/_base_v1/fonts/segoe-ui-light.svg#web") format("svg"); }


/* css.reset */
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; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* end css.reset */

#dep-debug { width: 50%; height: 300px; display: block; }

html, body { height: 101%; }

body { position: relative; background-color: #fff; background-repeat: repeat-Y; }

.metro p, li, a, tr, td, div { font-family: 'Segoe UI', Verdana, Arial, Helvetica, Sans-serif; }
.metro h1, h2, h3, h4 { font-family: 'Segoe UI', Verdana, Arial, Helvetica, Sans-serif; }

p, li, a, tr, td, div { font-family: Arial, Verdana, MS Sans-Serif; font-size: 12px; color: #666; font-weight: normal; }
/* b, i, u, sup, span, a { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; } */
h1, h2, h3, h4 { clear: both; font-family: Segoe UI Semibold, Segoe Semibold, Helvetica, Arial, Verdana, MS Sans-Serif; font-weight: bold; color: #333; margin: 0 0 10px 0; }

p { display: block; clear: both; margin: 5px 0 10px 0; }
sup { vertical-align: text-top; font-size: smaller; line-height: normal; }

h1 { font-size: 36px; color: #333; padding: 5px 0 10px; }
h2 { font-size: 22px; font-weight: 100; color: #666; }
h3 { font-size: 15px; color: #333; }
h4 { font-size: 13px; color: #333; }

a { text-decoration: none; color: #DA1F26; cursor: pointer; }
a:link { text-decoration: none; color: #DA1F26; }
a:visited { text-decoration: none; color: #DA1F26; }
a:active { text-decoration: none; color: #DA1F26; }
a:hover { text-decoration: underline; color: #DA1F26; }
a:focus { outline: 1px dotted #999; }
a, a:link, a:visited, a:active, a:hover { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

/* chrome */
.chrome_top { width: 100%; background: #FFF url(/hardware/_base_v1/images/chrome/brogoribbon.jpg) repeat-x 0px 400px; }

.metro .chrome_top { background: #FFF url(/hardware/_base_v1/images/chrome/brogoribbon_metro.jpg) repeat-x 0px 400px; }

.chrome_content { width: 945px; margin-left: auto; margin-right: auto; display: block; }
.chrome_content.chrome_header { position: relative; height: 109px; width: 100%; background: #da1f26 url(/hardware/_base_v1/images/chrome/chrome_header.jpg) repeat-x left top; }
.chrome_content.chrome_header2 { position: relative; height: 134px; width: 100%; background: #FFF; }

.metro .chrome_content.chrome_header { background: #da1f26 url(/hardware/_base_v1/images/chrome/chrome_header_metro.jpg) repeat-x left top; }
.metro .chrome_content.chrome_header2 { background: #FFF; border-bottom: 5px solid #EEE; }

.chrome_content.chrome_body { min-height: 400px; margin-bottom: 50px; background: none; }
.chrome_content.chrome_footer { clear: both; padding-top: 20px; }
.chrome_bottom2 .chrome_content.chrome_footer { width: 100%; background: #EEE; padding-top: 0px; }
.chrome_content.chrome_footer .facebook-open-graph { width: 960px; margin: 0 auto; }
.chrome_content .chrome_footer_contents { width: 960px; margin: 0 auto; }
.chrome_bottom { width: 100%; }
.chrome_bottom .chrome_end { background: #da1f26 url(/hardware/_base_v1/images/chrome/chrome_footerbackground.png) repeat-x 0 0; height: 16px; width: 100%; }
.chrome_bottom2 .chrome_end { background: none; width: 100%; }

.metro .chrome_bottom .chrome_end { background: none; background-color: #e30404; }

.shell-no-chrome .chrome_top { background-image: none; }

.chrome_banner { background-color: #eee; padding-top: 20px; }
.chrome_banner #mscom-ad { margin: auto; background-color: #E4E4E4; padding: 12px 105px; }

/* sticky footer */
.chrome_top { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -69px; }
.chrome_bottom, .chrome_push { height: 69px; }
.chrome_top.full { margin: 0 auto -305px auto; }
.chrome_bottom.full, .chrome_push.full { height: 305px; }

/* misc */
.clear { height: 1%; width: 100%; clear: both; }
.italic { font-style: italic; }
.bold { font-weight: bold !important; }
.unbold { font-weight: normal !important; }
/* arrow-link */

.arrow-link { display: inline; }
.arrow-link.block { display: block; margin: 1em 0; }
.arrow-link a { background: url('/hardware/_base_v1/modules/arrow-link/images/Home_red_dot_arrowicon_12x12.jpg') no-repeat; } 
.arrow-link.right a { padding-right: 18px; background-position: right 1px; }

.arrow-link.left a { padding-left: 18px; background-position: left 1px; }
.metro .arrow-link.left a { background-position: left center; }

.metro .arrow-link a { background: url('/hardware/_base_v1/modules/arrow-link/images/Home_red_dot_arrowicon_metro.png') no-repeat; } 
.metro .arrow-link.right a { background-position: right center; }/* module: artist-edition */

.lightbox.module.artist-edition-box { width: 650px; height: 530px; }
.lightbox.module.artist-edition-box .lightbox_content { margin: 35px 30px; }
.metro .lightbox.module.artist-edition-box h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.lightbox.module.artist-edition-box h3 { margin: 0 0 6px; font-size: 24px; font-family: Segoe Light, Segoe, Arial, Helvetica, Sans-Serif; font-weight: normal; color: #333; }
.lightbox.module.artist-edition-box div.list ul { list-style: none; padding: 0; position: absolute; bottom: 40px; left: 30px; }
.lightbox.module.artist-edition-box div.list ul li { list-style: none; line-height: 0; width: 108px; height: 108px; margin: 0 6px 0 0; padding: 0; float: left; border: 1px solid #ccc; }
.lightbox.module.artist-edition-box div.list ul li:last-child { margin-right: 0; }
.lightbox.module.artist-edition-box div.list ul li:hover { border-color: #666; }
.lightbox.module.artist-edition-box .pane { position: absolute; top: 74px; left: 30px; z-index: 10; }
.lightbox.module.artist-edition-box .pane > * { display: none; }
.lightbox.module.artist-edition-box .bio > * { display: block; }
.lightbox.module.artist-edition-box .pane>img { float: left; }
.lightbox.module.artist-edition-box .pane>.showcase-player  { float: left; }
.lightbox.module.artist-edition-box .pane .content { margin-left: 320px; }
.lightbox.module.artist-edition-box.expired .pane .content .button-link.red { display: none; }
.lightbox.module.artist-edition-box.previous { height: 400px; }
.lightbox.module.artist-edition-box.previous div.list ul { left: 350px; z-index: 12; }
.lightbox.module.artist-edition-box.previous .pane .content { height: 150px; width: 288px; }
.lightbox.module.artist-edition-box.previous .pane .content p { margin-right: 18px; }

.lightbox.module.artist-edition-box li .wallpaper,
.artist-edition li .wallpaper { position: relative; }
.lightbox.module.artist-edition-box li .wallpaper span,
.artist-edition li .wallpaper span { position: absolute; bottom: 1px; left: 1px; text-align: center; line-height: normal; width: 108px; background: #999; color: #fff; }
.version2.artist-edition li .wallpaper span { background: #00ABA9; }
.lightbox.module.artist-edition-box li .wallpaper span { left: 0; bottom: 3px; }
.lightbox.module.artist-edition-box li .wallpaper:hover,
.artist-edition li .wallpaper:hover { text-decoration: none; }

.artist-edition { padding: 5px; }
.version2.artist-edition { background: url(/hardware/_base_v1/images/hero/artist_series_microsite_hero.jpg) no-repeat right top; }
.version3.artist-edition { background: url(/hardware/_base_v1/images/hero/artist_series_microsite_hero2.jpg) no-repeat right top; }
.version4.artist-edition { background: url(/hardware/_base_v1/images/hero/artist_series_microsite_hero3.jpg) no-repeat right top; }
.artist-edition .sharing { position: absolute; top: 170px; right: 0; height: 20px; text-align: right; }
.version2.artist-edition .sharing { top: 260px; }
.artist-edition h1 { width: 400px; color: #000; line-height: 0; clear: none; padding: 0; }
.version2.artist-edition h1 { color: #00ABA9; height: 230px; }
.version3.artist-edition h1 { color:#e5571d; margin-top:20px; }
.version4.artist-edition h1 { position: relative; left: 535px; width: 360px; color:#b4009e; margin-top: 40px; }


.metro .artist-edition h1 .line2 { font-family: Segoe UI, Segoe UI Semibold, Verdana, Arial, Helvetica, Sans-serif; }
.metro .artist-edition h1 .line3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .version2.artist-edition h1 .line2 { font-family: Segoe UI Light, Segoe UI, Segoe UI Semibold, Verdana, Arial, Helvetica, Sans-serif; }
.metro .version2.artist-edition h1 .line3 { font-family: Segoe UI Light, Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.artist-edition h1 .line2 { font-family: Segoe Condensed Bold, Segoe Semibold, Segoe, Arial, Helvetica, Sans-Serif; font-weight: bold; font-size: 30px; line-height: 30px; display: block; }
.artist-edition h1 .line3 { font-family: Segoe Light, Segoe, Arial, Helvetica, Sans-Serif; font-weight: 100; font-size: 46px; text-transform: uppercase; line-height: 50px; }
.version2.artist-edition h1 .line2 { font-weight: 100; font-size: 48px; line-height: 52px; }
.version2.artist-edition h1 .line3 { color: #333; text-transform: none; font-size: 20px; line-height: 30px; display: block; margin-top: 10px; }
.version4.artist-edition h1 .line2 { font-size: 38px; line-height: 42px; }
.version4.artist-edition h1 .line3 { color: #442359; width: 300px; }
.version4.artist-edition h1 img { position: absolute; top: 150px; }

.artist-edition .intro { float: right; width: 440px; padding: 20px 25px; border: 1px solid #ddd; }
.version2.artist-edition .intro { display: none; }

.metro .artist-edition .intro p { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .artist-edition h2 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.artist-edition .intro p { font-family: Arial, Helvetica, Sans-Serif; font-size: 12px; line-height: 16px; color: #666; margin: 0; }
.artist-edition h2 { color: #333; font-size: 30px; font-family: Segoe Light, Segoe, Arial, Helvetica, Sans-Serif; margin: 50px 0 20px; }
.version2.module.artist-edition h2 { color: #00ABA9; font-size: 24px; font-family: Segoe UI Light, Segoe UI, Verdana, Arial, Helvetica, Sans-serif; margin: 20px 0 30px; }

.artist-edition h2.secondary { font-size: 24px; margin: 90px 0 20px; padding-top: 25px; border-top: 1px solid #b2b2b2; }
.version2.module.artist-edition h2.secondary { color: #333; margin: 40px 0 20px; }

.artist-edition-box .content p { clear: none; width: 270px; }
.artist-edition-box .lightbox_content > a:hover { text-decoration: none; }
.artist-edition-box .wallpaper .grid-list { margin: 20px 0 0; }
.artist-edition-box .wallpaper .grid-list .grid_item { margin: 0 10px 10px 0; width: 100px; text-align: left; }

.artist-edition .current_artists { width: 900px; }
.artist-edition .current_artists .fader { display: none; }
.artist-edition .current_artists ul { }
.artist-edition .current_artists ul li { width: 240px; margin: 0 10px 10px 0; float: left; }

.metro .artist-edition .current_artists ul li .artist_name { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.artist-edition .current_artists ul li .artist_name { display: block; color: #333; font-size: 20px; font-family: Segoe Light, Segoe, Arial, Helvetica, Sans-Serif; margin: 0 0 10px; }

.artist-edition .current_artists ul li a { line-height: 0; display: block; float: left; margin: 0 10px 10px 0; }
.artist-edition .current_artists ul li a img { border: 1px solid #ddd; }
.artist-edition .current_artists ul li a.bio img { width: 228px; height: 228px; }
.artist-edition .current_artists ul li a:hover img { border-color: #444; }
.artist-edition .carousel_nav { display: none; }

.artist-edition.js .current_artists { overflow: hidden; height: 395px; position: relative; }
.artist-edition.js .current_artists ul { width: 20000px; height: 395px; position: absolute; top: 0; left: 0; }
.artist-edition.js .current_artists .fader { display: block; position: absolute; top: 0; right: 0; z-index: 10; }
.artist-edition.js .carousel_nav { display: block; }
.version2.artist-edition.js .carousel_nav { position: relative; }
.artist-edition.js .carousel_nav div { cursor: pointer; width: 82px; height: 82px; position: absolute; z-index:11; background: url('/hardware/_base_v1/modules/artist-edition/images/button_sprite.png') no-repeat; }
.artist-edition.js .carousel_nav .prev { display: none; top: 374px; left: -16px; }
.version2.artist-edition.js .carousel_nav .prev{ top: auto; bottom: 200px; }
.artist-edition.js .carousel_nav .next { display: none; background-position: -82px; top: 374px; right: -16px; }
.version2.artist-edition.js .carousel_nav .next { top: auto; bottom: 200px; }
.artist-edition.js .carousel_nav .prev:hover { background-position: -164px; }
.artist-edition.js .carousel_nav .next:hover { background-position: -246px; }
.artist-edition.js .carousel_nav .prev.alone { margin-right: 66px; }

.artist-edition .artist-edition-box { display: block; position: static; visibility: visible; }
.artist-edition .artist-edition-box .lightbox_close { display: none; }
.artist-edition .artist-edition-box .lightbox_content>.list  { display: none; }
.artist-edition .lightbox.module.artist-edition-box .pane { position: static; clear: both; }
.artist-edition .lightbox { background: none; border-radius: none; box-shadow: none; }
.artist-edition .lightbox.module.artist-edition-box .pane > * { display: block; }

.artist-edition.js .artist-edition-box { display: none; position: absolute; visibility: hidden; }
.artist-edition.js .artist-edition-box .lightbox_close { display: block; }
.artist-edition.js .artist-edition-box .lightbox_content>.list  { display: block; }
.artist-edition.js .lightbox.module..artist-edition-box .pane { position: absolute; }
.artist-edition.js .lightbox { background-color: #FFFFFF; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 20px #111111; }

.artist-edition.js .lightbox { background-color: #FFFFFF; border-radius: 0px; box-shadow: 0 0 20px #111111; }

.artist-edition.js .lightbox.module.artist-edition-box .pane > * { display: none; }
.artist-edition.js .lightbox.module.artist-edition-box .bio > * { display: block; }

.artist-edition .previous_artists { width: 900px; }
.artist-edition .previous_artists ul li { width: 110px; margin: 0 10px 10px 0; float: left; }

.metro .artist-edition .previous_artists ul li .artist_name { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.artist-edition .previous_artists ul li .artist_name { display: block; color: #666; font-size: 12px; font-family: Segoe Light, Segoe, Arial, Helvetica, Sans-Serif; }

.artist-edition .previous_artists ul li a { border: 1px solid #ddd; line-height: 0; display: block; }
.artist-edition .previous_artists ul li a.product { left: 280px; }
.artist-edition .previous_artists ul li a:hover { border-color: #444; }
.pane.product3 .button.gray { overflow: hidden; margin-bottom: 10px; }
/*
 * jScrollPane
 */

 .jspArrow, .jspDrag { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAHCAYAAACcLcTKAAAAMklEQVR42mP4TwRgIBJQwwyGQWkZrR0+GDxPUO9gC2Gi3UNpqFArpIdFUh3UGZqY0gwAQe422HjkstgAAAAASUVORK5CYII=) no-repeat; }
 .jspArrowUp { background-position: -33px 3px; }
 .jspArrowDown { background-position: 3px 6px; }
 .jspDrag { background-position: -15px 50%; }

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background-color: #eee;
	position: relative;
}

.jspDrag
{
	background-color: #bbb;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background-color: #ccc;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background-color: #ddd;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}/* button */

.module.button {}

.module.button.button-link a { float: left; display: block; min-width: 50px; background: transparent no-repeat top left;
                               line-height: 22px; height: 26px; padding-left: 5px; margin-right: 15px; }

.metro .module.button.button-link a span { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
                                    
.module.button.button-link a span { background: transparent no-repeat top right; display: block; padding: 1px 40px 3px 5px; 
                                    color: #FFF; font-size: 13px; font-family: Segoe, Verdana, Arial, MS Sans Serif; }                                                    
                                                    
.module.button.button-link a:hover { background-position: bottom left; }
.module.button.button-link a:hover span { background-position: bottom right; }

.module.button.button-link a:link, 
.module.button.button-link a:visited, 
.module.button.button-link a:hover, 
.module.button.button-link a:active { text-decoration: none; text-align: center; }

.module.button.button-link.gray a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_gray.png'); }
.module.button.button-link.gray a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_gray.png'); color: #DA1F26; }
.module.button.button-link.red a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_red.png'); }
.module.button.button-link.red a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_red.png'); }
.module.button.button-link.green a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_green.png'); }
.module.button.button-link.green a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_green.png'); }
.module.button.button-link.disabled a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_disabled.png'); }
.module.button.button-link.disabled a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_disabled.png'); color: #c6c6c6; }
.module.button.button-link.download a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_download.png'); }
.module.button.button-link.download a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_download.png'); }
.module.button.button-link.popup a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_popup.png'); }
.module.button.button-link.popup a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_popup.png'); color: #888; }

.module.button.button-link.bestbuy a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_bestbuy.png'); }
.module.button.button-link.bestbuy a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_bestbuy.png'); color: #000; padding-right: 65px; }
.module.button.button-link.bestbuylarge a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_bestbuylarge.png'); height: 53px; }
.module.button.button-link.bestbuylarge a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_bestbuylarge.png'); height: 36px; font-size: 21px; color: #000; padding-right: 85px; padding-top: 14px; }
.module.button.button-link.comingSoon a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_comingsoon.png'); text-align:center; cursor: default; }
.module.button.button-link.comingSoon a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_comingsoon.png'); padding-right: 15px; color: #fff; cursor: text; }

.module.button.button-link.redback a { background-image: url('/hardware/_base_v1/modules/button/images/btn_left_redback.png'); padding-left: 26px; }
.module.button.button-link.redback a span { background-image: url('/hardware/_base_v1/modules/button/images/btn_right_redback.png'); padding-left: 12px; }

/* Metro Btn Style */

.metro .module.button.button-link.popup a span { padding: 1px 30px 3px 5px; }                
.metro .module.button.button-link.popup a:hover { border: 1px solid #e5e5e5; background-color: #f8f8f8; background-position: left; }
.metro .module.button.button-link.popup a:hover span { background-color: #f8f8f8; background-position: right; }

.metro .module.button.button-link.popup a { background-image: none; border: 1px solid #ccc; background-color: #f9f9f9; }
.metro .module.button.button-link.popup a span { margin-right: 6px; background-position: right; background-image: url('/hardware/_base_v1/modules/button/images/view_images_icon_metro.png'); color: #7e7e7e; font-size: 14px; }


.metro .module.button.button-link.red a { padding-left: 0px;  }
.metro .module.button.button-link.red a span { padding: 1px 15px 3px 0px; 
                                    color: #e30404; font-size: 14px; }                
.metro .module.button.button-link.red a:hover { }
.metro .module.button.button-link.red a:hover span { background-position: right center; }

.metro .module.button.button-link.red a { background-image: none; }
.metro .module.button.button-link.red a span { background-position: right center; background-image: url('/hardware/_base_v1/modules/button/images/red_dot_arrowicon_metro.png'); }

.metro .module.button.button-link.teal a { background-image: none; padding-left: 0; }
.metro .module.button.button-link.teal a span { color: #00a392; padding-right: 15px; padding-left: 0; background-position: right center; background-image: url('/hardware/_base_v1/modules/button/images/teal_dot_arrowicon_metro.png'); }

.metro .module.button.button-link.disabled a { padding-left: 0px; }
.metro .module.button.button-link.disabled a span { padding: 1px 15px 3px 0px; color: #4f4f4f; font-size: 14px; }                
.metro .module.button.button-link.disabled a:hover { }
.metro .module.button.button-link.disabled a:hover span { background-position: right center; }

.metro .module.button.button-link.disabled a { background-image: none; }
.metro .module.button.button-link.disabled a span { background-position: right center; background-image: url('/hardware/_base_v1/modules/button/images/compare_arrow_right_metro.png'); }
                                   

.metro .module.button.button-link.redback a { padding-left: 0px; }
.metro .module.button.button-link.redback a span { padding: 1px 15px 3px 0px; color: #e30404; font-size: 14px; }                
.metro .module.button.button-link.redback a:hover { }
.metro .module.button.button-link.redback a:hover span { background-position: left center; }

.metro .module.button.button-link.redback a { background-image: none; }
.metro .module.button.button-link.redback a span { background-position: left center; background-image: url('/hardware/_base_v1/modules/button/images/red_dot_arrowicon_left_metro.png'); }


.metro .module.button.button-link.download a { line-height: 22px; height: 26px; padding-left: 0px; margin-right: 15px; }
.metro .module.button.button-link.download a span { padding: 1px 15px 3px 0px; color: #e30404; font-size: 14px; }                
.metro .module.button.button-link.download a:hover { }
.metro .module.button.button-link.download a:hover span { background-position: right center; }

.metro .module.button.button-link.download a { background-image: none; }
.metro .module.button.button-link.download a span { background-position: right center; background-image: url('/hardware/_base_v1/modules/button/images/download_arrow_down_metro.png'); }


.metro .module.button.button-link.comingSoon {  }


.metro .module.button.button-link.gray a { min-width: 50px; }
.metro .module.button.button-link.gray a span { padding: 1px 5px 3px 5px; }                
.metro .module.button.button-link.gray a:hover { border: 1px solid #ccc; background-color: #f9f9f9; background-position: left; }
.metro .module.button.button-link.gray a:hover span { background-color: #f9f9f9; }

.metro .module.button.button-link.gray a { background-image: none; border: 1px solid #ccc; background-color: #f9f9f9; }
.metro .module.button.button-link.gray a span { margin-right: 6px; background-image: none; color: #7e7e7e; font-size: 14px; }

.metro .module.button.button-link.ms_store a { background-image: url('/hardware/_base_v1/modules/button/images/ms_store_branded_button.jpg'); border: none; background-color: transparent; width: 125px; height: 28px; padding: 0; margin-top: 16px; margin-bottom: -6px; position: relative; }
.metro .module.button.button-link.ms_store a:hover { border: none; background-color: transparent; }
.metro .module.button.button-link.ms_store a span { background: none; color: #333333; left: -5px; position: absolute; text-transform: uppercase; top: -24px; }
.metro .module.button.button-link.ms_store a:hover span { background-color: transparent; }

/* circle arrow  */
.module.button.button-link.circle_arrow a { background: url('/hardware/_base_v1/modules/button/images/arrow_25px_white.png') right center no-repeat; padding-left:0; margin-right:0;}
.module.button.button-link.circle_arrow a span { padding-left:0; text-align: left; font-size:16px; background-image:none; }

/* circle arrow button  */
.module.button.button-link.circle_arrow_button { background-color:#fff; padding:5px; }
.module.button.button-link.circle_arrow_button a {  background: url('/hardware/_base_v1/modules/button/images/arrow_25px_white.png') right center no-repeat; margin-right:0;}
.module.button.button-link.circle_arrow_button a span { color:#E51400; text-align: left; font-size:16px; background-image:none; }
/* MODULE: campaign-hero */

.campaign-hero { position:relative; width:944px; height:468px; }
.campaign-hero #campaign_hero_imagemap { position: absolute; z-index:51; top:0; left:0; width:944px; height:468px; }
.campaign-hero #campaign_hero_content { position: absolute; z-index:52; top:20px; left:26px; width:918px; height:265px; overflow: visible; }

.campaign-hero h2 { font-size:42px; color: #e41513; font-weight:normal; margin:0; }
.campaign-hero .subheading { font-size:13px; color: #666; margin:-6px 0 0 6px; display: block; }
.campaign-hero h3 { font-size:22px; color: #000; font-weight:normal; margin:65px 0 18px; }
.campaign-hero #campaign_hero_content p { font-size:14px; line-height:16px; color:#666; margin: 0 0 44px; width:360px; }
.campaign-hero #campaign_hero_content .button { margin-bottom:14px; }

.campaign-hero .social { position:absolute; bottom:24px; right:8px; z-index:52; }
.campaign-hero .social.facebook { right:30px; }
.campaign-hero .social.twitter { right:8px; }

.campaign-hero #campaign_hero_content .hero_tooltip { display:none; position:absolute; width:208px; height:188px; padding:23px 15px 0; background: url(/hardware/_base_v1/modules/campaign-hero/images/rollover_container.png) no-repeat; }
.campaign-hero #campaign_hero_content .hero_tooltip h4 { font-size:22px; color:#e41513; font-weight:normal; margin: 0 0 19px; }
.campaign-hero #campaign_hero_content #hero-explorer-touch-mouse-tooltip.hero_tooltip h4 { font-size:18px; }
.campaign-hero #campaign_hero_content .hero_tooltip p { width:auto; font-size:14px; line-height:16px; color:#666; margin: 0; padding: 16px 0 0; border-top: 1px solid #e41513; }
.campaign-hero #campaign_hero_content .hero_tooltip .button { position:absolute; bottom:30px; left: 15px; }

.campaign-hero #campaign_hero_content .label { position:absolute; display:inline; padding-right:12px; background:url('/hardware/_base_v1/modules/campaign-hero/images/arrow.png') right no-repeat; }
.campaign-hero #campaign_hero_content .label a { color:#666; font-size:12px; width:auto; }
.campaign-hero #campaign_hero_content .label.active { background-image:url('/hardware/_base_v1/modules/campaign-hero/images/arrow_rollover.png'); }
.campaign-hero #campaign_hero_content .label.active a { color:#e41513; text-decoration:none; }

.campaign-hero #campaign_hero_content #hero-touch-mouse-label { left: 400px; top: 390px; }
.campaign-hero #campaign_hero_content #hero-explorer-touch-mouse-label { left: 524px; top: 390px; }
.campaign-hero #campaign_hero_content #hero-arc-touch-mouse-label { left: 720px; top: 390px; }

.campaign-hero #hero-touch-mouse-tooltip { left:248px; top:93px; }
.campaign-hero #hero-explorer-touch-mouse-tooltip { left:458px; top:83px; }
.campaign-hero #hero-arc-touch-mouse-tooltip { left:610px; top:88px; }

.campaign-hero #art_of_touch_video_button { position:absolute; left:579px; top:139px; width:34px; height:34px; display:block; background:url('/hardware/_base_v1/images/promos/Home_hero_play_button.png') no-repeat; }
.campaign-hero #art_of_touch_video_button:hover { background-image:url('/hardware/_base_v1/images/promos/Home_hero_play_button_rollover.png'); }/* MODULE: category-page-campaign */

.category-page-campaign { position:relative; width:944px; height:428px; background:url('/hardware/_base_v1/modules/category-page-campaign/images/hero_mice_page.jpg') no-repeat 0px 20px; }
.category-page-campaign #category_page_campaign_content { position: absolute; top:20px; left:16px; width:918px; overflow: visible; }

.category-page-campaign h2 { font-size:42px; color: #e41513; font-weight:lighter; margin:0; }
.category-page-campaign .subheading { font-size:13px; color: #666; margin:-6px 0 0 6px; display: block; }
.category-page-campaign h3 { font-size:22px; color: #000; font-weight:lighter; margin:56px 0 0; }
.category-page-campaign #category_page_campaign_content p { line-height:16px; color:#666; margin: 0 0 24px; width:300px; }
.category-page-campaign #category_page_campaign_content .button { margin-bottom:14px; }/* .code-snippet */

.code-snippet {}

/*
fixed width container
gray background
black text
overflow: scroll
white-space: http://www.impressivewebs.com/css-white-space/
*//* columns */

.columns {  }
.columns .column {float:left;}

.columns.with_subhead .column h3 { margin-bottom: 4px; }
.columns.taller .column2 { padding-top: 90px; }

.columns.resource_links { position: absolute; top: 15px; right: 15px; }
.columns.resource_links p,
.columns.resource_links a { float: left; clear: none; font-weight: bold; margin: 0 3px; }
.columns.resource_links.standalone a { float: none; margin: 0; }/* compatibility-matrix */ 

.compatibility-matrix {}
.compatibility-matrix .compat_col { float: left; width: 370px; background: #e30405; padding: 10px 10px 20px 20px; }
.compatibility-matrix .compat_col p { color: #FFF; font-size: 20px; margin-top: 0; }
.compatibility-matrix .compat_col.col2 p { color: #000; text-transform: uppercase; font-size: 22px; }
.compatibility-matrix .compat_col.col2 { width: auto; background: none; padding: 0; margin: 20px 10px; }
.compatibility-matrix .compat_col select { float: left; margin-right: 10px; margin-top: 7px; }
.compatibility-matrix .submit_arrow { float: left; display: block; width: 36px; height: 35px; background: url('/hardware/_base_v1/modules/compatibility-matrix/images/34pix_arrow.png') no-repeat 0 -34px; cursor: pointer; }
.compatibility-matrix .submit_arrow:hover { background-position: 0 -306px; }
.compatibility-matrix .submit_arrow.disabled,
.compatibility-matrix .submit_arrow.disabled:hover { background-position: 0 -238px; cursor: default; }
.compatibility-matrix .feature_options { float: left; clear: both; margin-top: 10px; }
.compatibility-matrix .first_feature_link { margin-right: 20px;}
.compatibility-matrix #result-container { float: left; clear: both; margin: 10px 0 0 0; }
/*
.compatibility-matrix option.category_disabled { font-size: 16px; font-weight: bold; color: #333; }
*//* compatibility-results */ 

.compatibility-results .result_list { border-top: solid 1px #AAA; }
.compatibility-results .compatible_product .prod_img { float: left; margin-right: 25px; width: 181px; } 
.compatibility-results .compatible_product h3, 
.compatibility-results .compatible_product p { float: left; clear: none; width: 687px; }
.compatibility-results .compatible_product h3 { font-size: 20px; margin-top: 20px; margin-bottom: 0; }
.compatibility-results .compatible_product .sku { font-size: 14px; margin-bottom: 15px; }
.compatibility-results .compatible_product .ctas a { margin-right: 20px; }
.compatibility-results .compatible_product { overflow: hidden; padding: 10px; border: solid 1px #AAA; border-top: none; width: 893px; }
.compatibility-results .compatible_os { border: solid 1px #AAA; border-top: none; }
.compatibility-results .category_name { color: #333; font-size: 16px; padding: 10px 15px; border-bottom: solid 1px #AAA; background: #DDD; }
.compatibility-results .os_compatibility { display: inline-block; text-align: center; }
.compatibility-results .os_compatibility img { margin: 5px 0 15px 0; }
.compatibility-results .os_name { display: block; height: 10px; width: 80px; padding: 15px 15px; }
.legend { padding-top: 35px; }
.legend img { padding: 0 15px; }
.legend img:first-child {padding-left: 0px;}
@font-face{font-family:'wf_icons_normal';src:url('http://i.s-microsoft.com/fonts/icons/homepage/normal/latest.eot');src:url('http://i.s-microsoft.com/fonts/icons/homepage/normal/latest.eot?#iefix') format('embedded-opentype'),url('http://i.s-microsoft.com/fonts/icons/homepage/normal/latest.woff') format('woff'),url('http://i.s-microsoft.com/fonts/icons/homepage/normal/latest.ttf') format('truetype'),url('http://i.s-microsoft.com/fonts/icons/homepage/normal/latest.svg#web') format('svg');font-weight:normal;font-style:normal}


/* Cookie notification component
============================================================================= */
.cookie-message {
    border-bottom: 1px solid #fff;
    color: #fff;
    background-color: #1570A6;
    line-height: 1.5;    
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:40px;
    z-index:2000;
    display:none;
}

.cookie-msg-hide {
    /* Hides component */
    display: none;
}

.cookie-msg-container {
    /* Centers component */
    width: 95%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    margin-top:10px;
}

/* Paragraph
----------------------------------------------------------------------------- */
.module.cookie-message p {
    float: left;
    margin: 0;
    padding: 0;
    font-size:13px;
    font-weight:bold;
    color:#fff;
    line-height: 16px;
}

/* Links
----------------------------------------------------------------------------- */
.module.cookie-message .cookie-msg-links {
    float: right;
}

.module.cookie-message a {
    color: #fff;
}

/* Info link
----------------------------------------------------------------------------- */
.module.cookie-message .cookie-msg-info {
    margin-left: 50px;
    margin-right: 15px;
    clear: none;
}

/* Close link
----------------------------------------------------------------------------- */
.module.cookie-message .cookie-msg-close {
    float: right;
    text-decoration: none;
}

.module.cookie-message .cookie-msg-icon-close {
    display: inline-block;
    height: 1.5em;
    font-size: 1.063em;
}

/* Web font support */
.module.cookie-message .cookie-msg-icon-close {
    background: none;
}

.module.cookie-message .cookie-msg-icon-close:after {
    content: "\e009";
    font-family: wf_icons_normal;
    font-style: normal;
}

/* Without web font or content support */
.no-generatedcontent .cookie-msg-icon-close,
.no-fontface .cookie-msg-icon-close {
    background-image: url("close_btn_16x16.png"); /* Image should be placed on the CDN */
    background-repeat: no-repeat;
    background-position: right center;
    height: 16px;
    width: 16px;
}

/* Screen reader text
----------------------------------------------------------------------------- */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}/* culture-dropdown */

.culture-dropdown { position: relative; font-weight: normal; z-index: 1000; cursor: pointer; height: 13px; padding: 5px 7px; }
.culture-dropdown.module * { color: #a3a6a9; }

.metro .culture-dropdown .culture_selected_link { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.culture-dropdown .culture_selected_link { float: left; color: #fff; font-size: 11px; font-family: Segoe UI,Helvetica,Arial,Verdana,MS Sans-Serif; }

.culture-dropdown .culture_selected_link.over { }

.culture-dropdown .arrow { margin: 5px 0 0 5px; float: left; }

.metro .culture-dropdown .culture_item a { color: #3f3e3e; }

.culture-dropdown .culture_item a { display: block; color: #666; font-size: 11px; text-decoration: none; white-space: nowrap; }

.culture-dropdown .culture_item a:hover { color: #da1f26; }
.culture-dropdown .culture_item { text-align: left; height: 15px; margin: 0 0 5px 0; }
.culture-dropdown .culture_drop_down_text { margin: 15px 15px 0 15px; }
.culture-dropdown .culture_column { float: left; width: 100px; margin-right: 40px; }

/* case: 1 column */
.culture-dropdown .culture_drop_down {
    position: absolute;
    left: -326px; 
    top: 23px; 
    width: 420px; 
    z-index: 999; 
    margin-left: 0px; 
    background-color: #FFF;
    padding-bottom: 10px;
    border: 1px solid #c6c6c6; 
    display: none; 
    overflow: hidden;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px;
    border-radius:3px;
    -webkit-box-shadow: 2px 2px 5px #555; 
    -moz-box-shadow: 2px 2px 5px #555; 
    box-shadow: 2px 2px 5px #555; 
}

.metro .culture-dropdown .culture_drop_down {
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none; 
}

.culture-dropdown .col3 { margin-right: 0; }/* culture-dropdown2 */

.footer2 #CultureFlyoutTarget { background-color: #E4E4E4; position: absolute; font-weight: normal; display: none; cursor: pointer; width: 100%; height: 0px; top: 0px; z-index: 8; }

.footer2 .culture_drop_down.module * { color: #a3a6a9; }

.footer2 .culture_drop_down .arrow { margin: 5px 0 0 5px; float: left; }

.metro .footer2 .culture_drop_down .culture_item a { color: #3f3e3e; }

.footer2 .culture_drop_down .culture_item a { display: block; color: #666; font-size: 11px; text-decoration: none; white-space: nowrap; }

.footer2 .culture_drop_down .culture_item a:hover { color: #da1f26; }
.footer2 .culture_drop_down .culture_item { text-align: left; height: 15px; margin: 0 0 5px 0; }
.footer2 .culture_drop_down .culture_drop_down_text { width: 960px; margin: 15px auto 0 auto; padding: 30px 0 0 60px; }
.footer2 .culture_drop_down .culture_column { float: left; width: 190px; margin-right: 40px; }

.footer2 .culture_drop_down .culture_column.col5 .close_button { background: url('/hardware/_base_v1/modules/culture-dropdown2/images/close_icon.png') no-repeat; position: absolute; right: 25px; top: 20px; height: 25px; width: 25px; cursor: pointer; }

.footer2 .culture-dropdown .culture_drop_down {
    position: absolute;
    left: -326px; 
    top: 23px; 
    width: 420px; 
    z-index: 999; 
    margin-left: 0px; 
    background-color: #FFF;
    padding-bottom: 10px;
    border: 1px solid #c6c6c6; 
    display: none; 
    overflow: hidden;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px;
    border-radius:3px;
    -webkit-box-shadow: 2px 2px 5px #555; 
    -moz-box-shadow: 2px 2px 5px #555; 
    box-shadow: 2px 2px 5px #555; 
}

.metro .footer2 .culture_drop_down {
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
    box-shadow: none; 
}/* expando */

.metro .expando { background: none; }
.expando { min-height: 29px; position: relative; background: url(/hardware/_base_v1/images/backgrounds/contact_accordion_tile.png) repeat-x; background-color: #EEE; }
.expando .trigger_link img, 
.expando .trigger_link .trigger { float: left; }
.expando .trigger_link  { display: block; float: left; cursor: pointer; text-decoration: none; width: 600px; padding: 9px 7px 6px 7px; }
.expando .trigger_link .trigger p { color: #DA1F26; font-weight: bold; margin-top: -1px; }
.expando .trigger_icon { margin-right: 5px; float: left; }
.expando .content { display: none; float: right; width: 755px; padding: 9px 0 15px 0; }
.expando p { margin: 0; padding: 0; }
.expando.clicked { background: #FFF; }
.expando.clicked .trigger_link .trigger p { color: #333; }
.expando.clicked .trigger { width: 121px; }
.expando.clicked .trigger_link { width: 140px; }
/* FACEBOOK IN NAV */
.metro .facebook_variant.primary_nav2 { }
.metro .facebook_variant.primary_nav2 .item.facebook { float: none; position: absolute; top: 0; right: 0; width: 100px; cursor: pointer; }
.metro .facebook_variant.primary_nav2 .item.facebook .facebook_button { position: absolute; right: 0; width: 80px; height: 17px; padding: 8px 10px; background: url(/hardware/_base_v1/modules/facebook-open-graph/images/facebook_icon.png) no-repeat 60px 5px; cursor: pointer; }
.metro .facebook_variant.primary_nav2 .item.facebook.over .facebook_button { background: #fff url(/hardware/_base_v1/modules/facebook-open-graph/images/facebook_icon.png) no-repeat 60px 5px; right: -1px; border: 1px solid #d2d2d2; border-width: 0 1px; }
.metro .facebook_variant.primary_nav2 .item.facebook .facebook-open-graph { position: absolute; right: 0; width: 430px; padding: 8px 15px 0; }
.metro .facebook_variant.primary_nav2 .item.over { background: none; }
.metro .facebook_variant.primary_nav2 .item.over .facebook_button { background: #fff; }
.metro .module.facebook-open-graph.subnav_wrapper .fb_wrapper { margin: 0 auto; width: 965px; height: 265px;}
.metro .module.facebook-open-graph.subnav_wrapper .fb_wrapper iframe { height: 265px;  width: 100%; border:0; }
 /* module: product-download-detail */

 /* general content styling for a two column module with a medium image on the left */              
 .thumbnail_med_left { clear: both; margin: 40px 0; }
 .thumbnail_med_left .column1 { width: 335px; text-align: center; margin-right: 20px; word-wrap: break-word; }
 .thumbnail_med_left .column2 { width: 495px; }

 .thumbnail_med_left .column2 { min-height: 150px; background: url(/hardware/_base_v1/images/backgrounds/downloads_content_backgroundbox.png) no-repeat 0 0; padding: 20px 13px; margin-bottom:20px; }
 .thumbnail_med_left h3 { padding-top:20px; }
 .firmware-header-border { border-top: 1px dotted #AAA; padding: 30px 0 12px 3px; overflow: hidden; }
 h3.firmware-heading { float:left; padding-top:0px; }
 .firmware-download-detail { float:right; }


/* footer  */

.footer { margin:0 5px 10px 5px; color:#a3a6a9; }

.footer * { font-size:11px;}
.footer a { }

.footer .bottom_links { position: relative; padding-top: 10px; }

.footer .vertical_divider { width: 1px; border-left: solid 1px #a3a6a9; margin: 1px 10px 0 10px; height: 10px; text-align: center; float: left; }

.metro .footer .footer_link { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .footer .logoleft { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif;  margin-top: 7px; }

.footer .footer_link { color:#a3a6a9; float:left; font-family: Arial, MS Sans Serif; font-size: 11px; }
.footer .logoleft { color:#a3a6a9; float:left; font-family: Arial, MS Sans Serif; font-size: 11px; }

.footer .footerlinks { float: left; margin-left: 10px;  margin-top: 7px;}
.footer .footerlogo { float: right; }

/*
.top_links > .footer_link.last .text, 
.top_links > .footer_link.last a { float:left;}

.bottom_links > .footer_link.last {float:right;}

.footer_link .social_icon { margin-left:5px;}

.footer .top_links {position:relative; margin-bottom:15px; padding-top: 15px; } 

.footer .horizontal_divider {height:1px; border-top:solid 1px #202020; margin-bottom:10px; clear:both;}
*/
/* footer  */

.footer2 { color:#a3a6a9; /* width: 960px; */ width: 100%; margin: 0 auto; position: relative; padding-bottom: 20px; }

.metro .footer2 .culture_selected_link { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; margin-top: 10px; }

.footer2 .culture_selected_link { width: 150px; float: left; margin: 10px 0 0 30px; cursor: pointer; background: url('/hardware/_base_v1/modules/footer2/images/globe_icon.png') no-repeat; height: 22px; padding: 3px 0 6px 30px; text-decoration: none; font-size: 13px; color: #000; font-size: 11px; font-family: Segoe UI,Helvetica,Arial,Verdana,MS Sans-Serif; }

.footer2 * { font-size:11px;}
.footer2 a { }

.footer2 .bottom_links { position: relative; padding-top: 10px; width: 960px; margin: 0 auto; }

.footer2 .bottom_links .footer_link { margin: 0 10px 0 10px; }
.footer2 .bottom_links .footer_link.last { margin-right: 0px; }

.footer2 .vertical_divider { width: 1px; border-left: solid 1px #a3a6a9; margin: 1px 10px 0 10px; height: 10px; text-align: center; float: left; }

.footer2 .bottom_right_footer { width: 700px; float: right; margin-top: 5px; }

.footer2 .footer_link { display: inline; color:#a3a6a9; font-family: Arial, MS Sans Serif; font-size: 11px; line-height: 26px; }
.footer2 .logoleft { color:#a3a6a9; float:right; font-family: Arial, MS Sans Serif; font-size: 11px; line-height: 26px; margin-left: 16px; }
.footer2 .footerlinks { float: right; margin-left: 10px; margin-top: 3px; text-align: right; }
.footer2 .footerlogo { text-align: right; }

.metro .footer2 .footer_link { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .footer2 .logoleft { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

 /*  footer-link-lists  */

.footer-link-lists { margin-bottom: 15px; }
.footer-link-lists .header_image { height: 30px; background: url(/hardware/_base_v1/modules/footer-link-lists/images/hrdwre_footer_topcap.png) no-repeat 0 0; }
.footer-link-lists .footer_image { height: 8px; background: url(/hardware/_base_v1/modules/footer-link-lists/images/hrdwre_footer_bottomcap.png) no-repeat 0 0; }
.footer-link-lists .content { background: url(/hardware/_base_v1/modules/footer-link-lists/images/hrdwre_footer_middletile.png) repeat-y 0 0; }

.metro .footer-link-lists { background-color: #fafaf8; border: 1px solid #e2e2e2; }
.metro .footer-link-lists .header_image { background: none; }
.metro .footer-link-lists .footer_image { background: none; }
.metro .footer-link-lists .content { background: none; }

.footer-link-lists .content * { font-size: 11px; color: #666; }

.footer-link-lists .content > h2 { line-height:18px; height:13px; font-size: 18px; font-weight:normal; color: #666; padding-right:145px; 
                                   background: url(/hardware/_base_v1/images/common/global_mshardware_logo.png) no-repeat right 7px; display:inline; margin-left:30px;}
.footer-link-lists .content .explore_logo { margin-top:7px;}

.footer-link-lists .content .base_columns { margin: 30px 0 0 30px; padding-bottom: 20px; }
.footer-link-lists .content .base_columns .column1 { width: 775px; }

.metro .footer-link-lists .content .inner_columns h2 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.footer-link-lists .content .inner_columns h2 { float: none; font-family: Arial, Helvetica, Verdana, MS Sans-Serif; font-size: 12px; color: #333; font-weight: bold; margin: 0 0 14px 0; }

.footer-link-lists .content .inner_columns .column { width: 200px; margin-right: 5px; }
.footer-link-lists .content .inner_columns .column.column2 { width: 180px; }
.footer-link-lists .content .inner_columns .column.column4 { width: 140px; }
.footer-link-lists .content .inner_columns,
.footer-link-lists .content .column ul { clear: both; margin: 0; padding: 0; }
.footer-link-lists .content .column ul li { list-style-type: none; line-height: 11px; padding: 0; margin-bottom: 10px; }
.footer-link-lists .content .column ul li a { color: #666; }


 /*  footer-link-lists2  */

.footer-link-lists2 { background: none; border: none; width: 960px; margin: 0 auto 15px auto; }
.footer-link-lists2 .header_image { height: 30px; background: url(/hardware/_base_v1/modules/footer-link-lists2/images/hrdwre_footer_topcap.png) no-repeat 0 0; }
.footer-link-lists2 .footer_image { height: 8px; background: url(/hardware/_base_v1/modules/footer-link-lists2/images/hrdwre_footer_bottomcap.png) no-repeat 0 0; }
.footer-link-lists2 .content { background: url(/hardware/_base_v1/modules/footer-link-lists2/images/hrdwre_footer_middletile.png) repeat-y 0 0; }

.metro .footer-link-lists2 { background: none; border: none; }
.metro .footer-link-lists2 .header_image { background: none; }
.metro .footer-link-lists2 .footer_image { background: none; }
.metro .footer-link-lists2 .content { background: none; }

.footer-link-lists2 .content * { font-size: 11px; color: #000; }

.footer-link-lists2 .content > h2 { line-height:18px; height:13px; font-size: 18px; font-weight:normal; color: #000; padding-right:145px; 
                                   background: url(/hardware/_base_v1/images/common/global_mshardware_logo.png) no-repeat right 7px; display:inline; margin-left:30px;}
.footer-link-lists2 .content .explore_logo { margin-top:7px;}

.footer-link-lists2 .content .base_columns { margin: 0 0 0 30px; padding-bottom: 20px; }
.footer-link-lists2 .content .base_columns .column1 { width: 775px; }

.metro .footer-link-lists2 .content .inner_columns h2 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.footer-link-lists2 .content .inner_columns h2 { float: none; font-family: Arial, Helvetica, Verdana, MS Sans-Serif; font-size: 12px; color: #000; font-weight: bold; margin: 20px 0 10px 0; }

.footer-link-lists2 .content .inner_columns .column { width: 200px; margin-right: 5px; }
.footer-link-lists2 .content .inner_columns .column.column2 { width: 180px; }
.footer-link-lists2 .content .inner_columns .column.column4 { width: 180px; margin-right: 0px; }
.footer-link-lists2 .content .inner_columns,
.footer-link-lists2 .content .column ul { clear: both; margin: 0; padding: 0; }
.footer-link-lists2 .content .column ul li { list-style-type: none; line-height: 15px; padding: 0; margin-bottom: 10px; }
.footer-link-lists2 .content .column ul li a { color: #E80C00; }
.footer-link-lists2 .content .inner_columns .column1 ul li a { color: #000; }

/* Logos for More Microsoft sites links. */
.footer-link-lists2 .content .base_columns .inner_columns .column1 ul li { margin-top: 20px; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 ul li a { padding: 5px 0 8px 35px; text-decoration: none; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 .list_item_1 a { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/windows_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 .list_item_2 a { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/office_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 .list_item_3 a { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/windows-phone_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 .list_item_4 a { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/xbox_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 .list_item_5 a { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/skype_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 .list_item_6 a { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/bing_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 .list_item_7 a { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/ms-store_logo.png') no-repeat; }


.footer-link-lists2 .content .base_columns .inner_columns .column1 a.windows { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/windows_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.office { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/office_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.surface { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/surface_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.phone { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/windows-phone_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.nokia { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/nokia_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.xbox { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/xbox_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.skype { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/skype_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.bing { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/bing_logo.png') no-repeat; }
.footer-link-lists2 .content .base_columns .inner_columns .column1 a.store { background: url('/hardware/_base_v1/modules/footer-link-lists2/images/ms-store_logo.png') no-repeat; }


/* footnote  */

.footnote p,
.shell .chrome_top .chrome_body .template .module.footnote p { font-size: 10px; font-weight: normal; line-height: 12px; color: #a3a6a9; margin-bottom: 8px; }/* form */



.module.form {position:relative; width:500px; height:auto;}
.module.form .field {width:100%; margin-bottom:13px;}

.module.form .field:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.module.form .field .label {float:left; font-weight:bold; font-size:13px; margin-top:5px;}

.module.form .field input {float:right; color:#000; width:220px; height:26px; font-size:12px;}
.module.form .field select {float:right; color:#000; font-size:12px;}
.module.form .field option  {color:#000;font-size:12px;}
.module.form .field select { }

.module.form .field.hidden { display:none;}

.module.form .field.checkbox { }
.module.form .field.checkbox .label {float:left; width:50px; }
.module.form .field.checkbox input {margin-top:6px;}

.module.form form, 
.module.form input, 
.module.form select,
.module.form option,
.module.form textarea { color: #000; }
.module.form select,
.module.form textarea { border: 1px solid #959595; }
.module.form input[type='checkbox'] { width:auto; height:auto; float: left; margin-right: 6px;  border: 1px solid #959595;}
.module.form input[type='radio'] {width:auto;height:auto;}

/* grid-list  */

.grid-list {}
.grid-list .grid_item { display: inline-block; vertical-align: top; text-align: center; width: 250px; margin: 10px; }/* header  */

.module.header { position: relative; width: 945px; height: 109px; margin: 0 auto; }

.module.header .site_logo { position: absolute; height: 30px; top: 32px; left: 0; }

.module.header .nav-primary { position: absolute; height: auto; top: 76px; left: 0; }/* header  */

.module.header2 { position: relative; width: 945px; height: 109px; margin: 0 auto; }

.module.header2 .site_logo { position: absolute; height: 62px; top: 20px; left: 0; }

.module.header2 .nav-primary2 { position: absolute; height: auto; top: 100px; left: 0; }/* MODULE: HEADER-SEARCH */
.header-search { width: 250px; height: 22px; position:relative; background-color:#fff;
                 -webkit-box-shadow: inset 0 0 2px #666; -moz-box-shadow: inset 0 0 2px #666; box-shadow: inset 0 0 2px #666; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
                 
.metro .header-search { width: 225px; height: 20px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }                 
                 
.header-search #form-header-search { color:#a3a6a9;}
.header-search input#search-box { width: 221px; height: 14px; float: left; margin: 2px 2px 2px 9px; color: #a3a6a9; border: 0; 
                                  background-color: transparent; position: relative; z-index: 10; }
.header-search .icon.search { position: absolute; right: 1px; top: 0; }

.metro .header-search .icon.search { right: auto; top: -1px; }
.metro .header .header-search .icon.search { background: url('/hardware/_base_v1/modules/header-search/images/chrome_search_icon_metro.png') no-repeat; height: 21px; width: 20px; position: absolute; right: -27px; top: -1px; }

.header2 .header-search input#search-box { width: 331px; height: 18px; float: left; margin: 2px 2px 2px 9px; color: #a3a6a9; border: 1px solid #EEE; 
                                  background-color: transparent; position: relative; z-index: 10; padding: 2px; }
/* Search icon. */
.header2 .header-search .icon.search { background: url('/hardware/_base_v1/modules/header-search/images/chrome_search_icon_metro2.png') no-repeat; height: 16px; width: 16px; position: absolute; right: 1px; top: 0; }
.header2 .header-search .icon.search:hover { background-position: 0px -16px; }
.metro .header2 .header-search .icon.search { left: 325px; top: 6px; z-index: 13; }

.header-search #search-box.user_text { color: #000; }
.header-search #search-box-submit {display:none;}
.hctool-tabs-wrapper { border-bottom: solid 1px #cfcfcf; display: none;padding-bottom: 80px; }

#page-healthy-computing-tool h2,
#page-healthy-computing-tool h3, 
.hctool-results-text a,
.hctool-product-link,
.module.button.button-link.red-bg-white-text a span,
.hctool-tabs .tabs .header_list .header .item a, 
.question_text, .answers, ul.question_nav li,
.hctool-results-count span,
.hctool-results-no-results span { font-family: Segoe UI, Segoe, Helvetica, Arial, Verdana, MS Sans-Serif;  }

#page-healthy-computing-tool { }
#page-healthy-computing-tool h2 { font-size: 16px; color: #333; margin-top: 27px; }

.question.hctool-active-question { display: block; }

ul.question_nav { width: 100%; float: left; margin: 10px 0 25px 0; }
ul.question_nav li { color: #333; float:left; font-size: 16px; margin: 0 35px 0 0; padding: 0 0 7px 0; }
.hctool-columns .module.button.button-link.red-bg-white-text a span { padding: 15px 52px 14px 10px; }
#hctool-continue-button.module.button.button-link.red-bg-white-text a span { padding: 15px 72px 14px 10px; }
#hctool-continue-button.module.button.button-link.red-bg-white-text a,
.hctool-columns .module.button.button-link.red-bg-white-text a { margin-right: 0; }
.hctool-columns .module.button.button-link.red-bg-white-text #hctool-begin-mouse span { padding-right: 77px; }
.question { display: none; }

.question_nav_active { border-bottom: solid 3px #333; }

.question_text { margin: 0 0 15px 0; }
.question_text, .answers { font-size: 13px; color: #1a1a1a; }

.answers { float: left; min-height:100px; }
.answers > div { width: 100%; float: left; margin: 0 0 4px 0; }

.hctool-utils { margin-left: 15px; display: none;height: 51px; }
.hctool-utils .button { float:left; margin-right: 10px; }
.hctool-utils #hctool-back { display: none; color: #808080; margin: 20px 0 0 20px; float: left;text-decoration: underline; }
.hctool-utils #hctool-back:hover { color: #666; }

.hctool-results-text { width: 45%; float:left; }
.hctool-results-text a { font-size: 16px; line-height: 1.3em; }
.hctool-results-list { width: 55%; float:left; overflow-y: scroll; height: 441px; }
.hctool-results-list div h3 { font-size: 18px; font-weight: normal; color: #333; margin: 0 0 5px 0; }
.hctool-results-list p { font-size: 12px; color: #333; }

.hctool-product { float: left; width: 100%; margin: 0 0 30px;  }
.hctool-product img { float: left; border: solid 1px #a5a5a5; margin: 0 22px 0 0; }
.hctool-product > div { float:left; width: 289px; }

.hctool-error {font-size: 13px; display: none; float: left;  color: #333; margin:25px 0 0 15px;background-color: #acf7ff;padding: 7px 18px;font-weight: bold; }

#hctool-keyboards-start-over, #hctool-mice-start-over { float: left; width: 100%; }

.red-bg-white-text { background: #e80c00 url('/hardware/_base_v1/modules/button/images/arrow_25px_white.png') no-repeat 190px 14px; height: 51px; width: 100%; }
.module.button.button-link.red-bg-white-text:hover { background-color: #ff1f26 !important; }
.module.button.button-link.red-bg-white-text a span { font-size: 22px;font-weight: normal; padding: 15px 0 0 10px; }

#hctool-begin-mouse-button { margin-top: 85px; }
#hctool-begin-keyboard-button { margin-top: 81px; }
#hctool-continue-button { width: 175px;background-position: 140px 14px; }

.hctool-product-link {height: 25px; padding-right: 35px; float: left; background: transparent url('/hardware/_base_v1/modules/button/images/arrow_25px_red.png') no-repeat right 0; }
.hctool-product-link a { font-size: 16px;text-decoration: none; }

.hctool-tabs { width: 100%;height: 100%;}

.hctool-tabs .content_list { border-top: solid 1px #CFCFCF; }

.hctool-tabs .tabs .header_list .header .item a { font-size: 18px; padding-top: 10px; padding-bottom: 9px; }

.hctool-results-count-wrapper, .hctool-results-no-results { color: #666666; margin: 0 0 15px 0;font-size: 14px; }
.hctool-results-count { margin-right: 4px;float: left; }

.hctool-results-no-results {float: left;width: 80%;display: none; }

.hctool-questions-header { }
.hctool-questions-header h1 { font-size: 28px !important;width: 70%;float: left;margin-top: 0 !important;padding-top: 0 !important; }

.hctool-questions-header #back-to-start {color: #808080; float: right; margin-top: 23px; text-decoration: underline; font-size: 1em;cursor: hand;cursor: pointer; }
.hctool-questions-header #back-to-start:hover { color: #666; }
/* link-dropdown */

.hero-box { 
position: absolute; top: 299px; right: 40px; padding: 6px 9px 2px 9px;  

-webkit-border-top-left-radius: 4px; 
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px; 
-webkit-border-bottom-right-radius: 4px; 
-moz-border-radius: 4px; 
border-radius: 4px; 

background-color: #FFFFFF; 
background-image: -moz-linear-gradient(100% 100% 90deg, #F3F3F3, #FFFFFF);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F3F3F3));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#F3F3F3);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#FFFFFF, endColorstr=#F3F3F3)"; 

border: solid 1px #a8a7a7;
}

.hero-box h2, 
.hero-box h3, 
.hero-box h4 { margin: 0; margin-top: -4px; font-size: 16px; }/* MODULE: hero-selector */

.hero-rotator {  border:1px solid #d1d1d1; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position:relative; height:439px;}

.metro .hero-rotator {  border:1px solid #d9d9d9; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }

.hero-rotator .frame { z-index:50; overflow:hidden; width:935px; height:431px; margin:3px; border:1px solid #d1d1d1; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position:relative;}

.metro .hero-rotator .frame { border:1px solid #d9d9d9; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px;}

.hero-rotator .arrow {top:200px; display:none; position:absolute; z-index:10; cursor:pointer; width:39px; height:39px;}
.hero-rotator .arrow.left {left:10px;}
.hero-rotator .arrow.right {right:10px;}

.hero-rotator>div, .hero-rotator div.hero {width:935px; height:431px;display:block; position:relative; z-index:0;}

.hero-rotator div.hero {position:absolute; top:0; left:0; z-index:0; display:none; cursor:default;}
.hero-rotator div.hero .background { z-index:1; position:absolute; width:985px; height:434px; left:0; top:0; display:none; }
.hero-rotator .content, .hero-rotator .cta {z-index:10;position:absolute;left:935px;}

.hero-rotator .content {width:500px}
.hero-rotator .cta {width:300px;}

 /* default for first hero, so it's visible on page load. */
.hero-rotator div.hero1 {display:block;}
.hero-rotator div.hero1 .background {display:block; left:-25px;}
.hero-rotator div.hero1 .content {left:45px; display:block;}
.hero-rotator div.hero1 .cta {left:45px; display:block;}

.hero-rotator .controls { border:1px solid #999; width:auto; background-color:#fff; position:absolute; height:15px; bottom:23px; left:57px; 
                          -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:0 15px 0 15px;
                          -moz-box-shadow:0 0 3px #555;box-shadow:0 0 3px #555;-webkit-box-shadow:0 0 3px #555;}
                          
.metro .hero-rotator .controls { border:0; background-color: transparent; 
                          -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px;
                          -moz-box-shadow:none;box-shadow:none;-webkit-box-shadow:none; padding-left:0;}
                                                    
.hero-rotator .controls a {display:block; margin-right:8px; width:10px; float:left;}
.hero-rotator .controls a.last { margin-right:0;}
.hero-rotator .controls a.last img { margin-top:2px; margin-left:3px;}/* link-dropdown */

.hero-square { width: 915px; height: 310px; margin-bottom: 15px; background: #EEE; }
.hero-square .square { position: relative; top: 30px; left: 30px; background: #da1f26; width: 300px; padding: 20px; }
.hero-square .square h1,
.hero-square .square h2,
.hero-square .square h3,
.hero-square .square p { color: #FFF; }
.hero-square .square h1 { font-size: 36px; font-weight: 400; line-height: 40px; padding: 0; margin-bottom: 20px; }
.hero-square .square p { font-size: 25px; font-weight: 100; line-height: 28px; padding: 0; margin-top: 0; }/* module: lightbox */

.lightbox {visibility: hidden; display:none; position: absolute; top: 0; left: 0; z-index: 1000001; margin: 0; padding: 0; }
#zBox_bg { display:block; position: fixed; top: 0; left: 0; height: 1px; background-image: url(/hardware/_base_v1/modules/lightbox/images/dim_repeat.png); z-index: 1000000; }

/* 
    default width - override as needed in page-level css or common.css 
    Height of a lightbox should be determined by it's content, but
    if you need to set a height, use .lightbox_inner_box to set height.
*/
.lightbox { -moz-box-shadow:0 0 20px #111; -webkit-box-shadow:0 0 20px #111; box-shadow:0 0 20px #111; background-color: #fff;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.metro .lightbox { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }

.lightbox_inner_box { }

.lightbox_inner_box { padding-top: 1px; background-color: #FFF; border:solid 0px #FFF; margin: 10px; position: relative; z-index: 1000006; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.lightbox_close { display: block; position: absolute; width: 14px; height: 14px; right: 6px; top: 6px; z-index:20; }
.lightbox_content { margin: 25px 15px 15px 15px;  }
.corner { position: absolute; height: 54px; width: 54px; z-index: 1000005; }
.corner.top_left { top: 0; left: 0;  }
.corner.top_right { top: 0; right: 0;  }
.corner.bottom_left { bottom: 0; left: 0;  }
.corner.bottom_right { bottom: 0; right: 0;  }
.side { position: absolute; }
.side.left { top: 0; left: 0; height: 0; width: 0px;  }
.side.right { top: 0; right: 0; height: 0px; width: 0px; }
.side.top { top: 0; left: ; height: 0px; width: 0;  }
.side.bottom { bottom: 0; left: 0; height: 0px; width: 0; }


 
/* link-dropdown */

.link-dropdown {}
/* module: list */


div.list ul { list-style: disc none outside; margin-top: 0; margin-left: 0; padding-left: 18px; }
div.list ul li { list-style: disc none outside; margin-left: 0; margin-bottom: 8px; padding-left: 0; }
div.list ol { list-style: decimal none outside; margin-top: 0; margin-left: 0; padding-left: 18px; }
div.list ol li { list-style: decimal none outside; margin-left: 0; margin-bottom: 8px; padding-left: 0; }

div.list ul.list_image li { list-style-type:none; background-image:url(/hardware/_base_v1/modules/list/images/Home_red_dot_arrowicon_12x12.jpg); background-repeat:no-repeat; padding-left:17px; }/* module: manufacturer-list */

.manufacturer-list { margin-top: 20px; }
.manufacturer-list .company { border-top: solid 1px #D1D1D1; padding: 10px 0; margin: 10px 0; }
.manufacturer-list h3 { }
.manufacturer-list h3.second { margin-top: 15px; } 
.manufacturer-list .product_image { float: right; width: 200px; margin-right: 15px; }
.manufacturer-list .product_details { float: left; }
.manufacturer-list .divider { margin: 35px 0 10px 0; }
.manufacturer-list table td { height: 22px; }
.manufacturer-list table .category { text-align: left; font-weight: bold; }
.manufacturer-list table .center { text-align: center; color: #FFF; padding: 0 5px; }
.manufacturer-list table .data { text-align: left; width: 210px; }/* MODULE: nav-primary */

.primary_nav { position: relative; height: 33px; width: 700px; }
.metro .primary_nav a { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.primary_nav a { font-family: Segoe UI Semibold, Arial, Verdana, MS Sans Serif; }
.primary_nav .nav_divider { float: left; }
.primary_nav .item { float: left; height: 33px; width: 100px; }
.primary_nav .item a { width: 100%; display: block; color: #3F3E3E; text-align: center; font-weight: bold; padding: 6px 0 8px 0; height: 17px; font-size: 13px; border-top: 1px solid transparent;}
.primary_nav .item a:hover { text-decoration: none; color: #EE0000; background: #FFF; border-top: 1px solid #D2D2D2; border-bottom:1px solid #D2D2D2; }
.primary_nav .item.dropdown a:hover { border-bottom: 1px solid transparent; } 
.primary_nav .item.selected { color: #EE0000; }
.primary_nav .item.selected a { color: #EE0000; }
.primary_nav .item.selected a:hover { color: #EE0000; background: #FFF; }
.primary_nav .item.over { background: #FFF; }
/* .primary_nav .item.over a { background: #FFF; color: #EE0000; } */
.primary_nav .item .primary_nav_dropdown { display: none; position: absolute; top: 33px; text-align: left; padding: 0; z-index: 10000; 
                                          background-color:#FFF; border: 1px solid #D2D2D2; min-width: 140px; border-top: 0; padding-right: 5px; margin-left: -1px; 
                                          -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; 
                                              -webkit-box-shadow: 2px 4px 5px #555; -moz-box-shadow: 2px 4px 5px #555; box-shadow: 2px 3px 2px #555;}

.metro .primary_nav .item .primary_nav_dropdown { -webkit-border-bottom-left-radius:0px; -webkit-border-bottom-right-radius:0px; -moz-border-radius: 0 0 0 0; border-radius: 0 0 0 0; 
                                              -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
                                              
.primary_nav .item .dropdown_item { z-index: 10000; }

.metro .primary_nav .item .dropdown_item { padding-left: 4px; }

.primary_nav .item .dropdown_item .arrow { float: left; font-weight: bold; color: #EE0000; padding-right: 4px; margin-top: -2px; }

.metro .primary_nav .item .dropdown_item .arrow { float: none; line-height: 18px; font-size: 18px; font-weight: normal; padding-left: 6px; margin-top: 0px; }

.primary_nav .item .dropdown_item a > * { padding-left: 5px; }
.primary_nav .item .dropdown_item a { display: block; width: 100%; height: 100%; text-align: left; color: #3F3E3E; font-size: 11px; font-weight: normal; padding-right: 5px; border-top: none;}

.metro .primary_nav .item .dropdown_item a { color: #515150; font-size: 13px; font-weight: Semibold; padding-right: 5px; border-top: none;}

.primary_nav .item .dropdown_item a:hover { color: #EE0000; border: none; }
.primary_nav .item .dropdown_item.selected a { color: #EE0000; }
.primary_nav .item .dropdown_item.last { padding-bottom: 2px; }

.module.nav-primary li.products > a { cursor:default;}


/* 
one-off fixes, example CSS targeting (will come in handy for localization fixes)

.primary_nav .item.item3 {} == third tab
.primary_nav .dropdown_item.item3 == every third item in drop down menus
.primary_nav .item.item2 .item3 == the third item in the second tab's drop down menu
*//* MODULE: nav-primary2 */

.primary_nav2 { position: relative; height: 33px; width: 985px; right: 17px; }
.metro .primary_nav2 a { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.primary_nav2 a { font-family: Segoe UI Semibold, Arial, Verdana, MS Sans Serif; }
.primary_nav2 .nav_divider { float: left; }
.primary_nav2 .item { float: left; height: 34px; width: 100px; }
.primary_nav2 .item a { width: 100%; display: block; color: #505050; text-align: center; font-weight: bold; padding: 6px 0 8px 0; height: 19px; font-size: 13px; border-top: 0px; border-bottom: 0px; }
.primary_nav2 .item a img { display: none; }
.primary_nav2 .item.dropdown a img { display: inline; margin-left: 6px; }
.metro .facebook_variant.primary_nav2 .item.facebook { right: 5px; }
/* .primary_nav2 .item a:active { color: #E80C00; } */
.primary_nav2 .item.dropdown a { height: 19px; }
.primary_nav2 .item a:hover { text-decoration: none; background: none; color: #505050; border-top: 0px; border-bottom: 0px; padding-bottom: 9px; }
/* .primary_nav2 .item.selected a:hover { background-color: #EEE; } */
.primary_nav2 .item.selected { color: #EE0000; height: 34px; }
.primary_nav2 .item.dropdown.clicked { background: #EEE; color: #505050; height: 34px; }
.primary_nav2 .item.clicked a { color: #505050; }
.primary_nav2 .item.selected a { color: #EE0000; }
.primary_nav2 .item.over { background: #EEE; }
.primary_nav2 .item.over a { background: #EEE; color: #EE0000; }

/* Drop down nav styles. */
ul.subnav_menus li a { color: #505050; font-size: 13px; }
ul.subnav_menus li a:hover { text-decoration: none; color: #EE0000; }
ul.subnav_menus li a:active { color: #E80C00; }
ul.subnav_menus li.selected a { color: #EE0000; }

/* Remove the dotted outline around links. */
.primary_nav2 a { outline: 0; }.nav-secondary { width: 100%; position: absolute; top: 139px; background-color: #EEE; z-index: 89; }

/* Styles for subnav wrapper div. */
div.subnav_wrapper { width: 100%; margin: 0 auto; background-color: #EEE; display: none; }

/* Styles for actual subnav menus. */
ul.subnav_menus { width: 960px; margin: 0 auto; }
ul.subnav_menus li { float: left; margin-right: 20px; padding: 20px 20px 20px 8px; }
ul.subnav_menus li.selected a { font-weight: bold; }/* module: nav-utility */

.nav-utility { position: absolute; height: 30px; right: 5px; top: 35px;}
.metro .nav-utility { right: 27px; }
.metro .header2 .nav-utility { right: 120px; }
.nav-utility.module * { font-size:11px; }

.nav-utility > .utility_item { float: right; width: auto; height: 30px; margin-right: 13px;}
.nav-utility > .utility_item.first { margin-right: 0; }
.nav-utility > .utility_item > a { display: block; margin-top: 3px;}
.nav-utility > .utility_item a:hover { text-decoration:none;}

.utility_item img[src*="shoppingcart"] { float: left; margin-left: 5px; }
.utility_item span { float: left; color: #edb81c; text-decoration: none; }/* module: page-list */
.page-list ul {  margin:4px; padding-left: 18px; list-style-type:none; margin-bottom:10px; }
.page-list ul li { margin-left: 0; padding-left: 10px; margin-bottom: 4px; }
.page-list ul li a:hover {color:#edb81c; }/* module: product-detail-overview */

.product-business-detail-details { margin-bottom: 20px; }

.metro .product-business-detail-details h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .product-business-detail-details h3.business_subhead { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-business-detail-details h3 { font-family: Arial, Verdana, MS Sans Serf; margin-bottom: 20px; }
.product-business-detail-details h3.business_subhead { font-family: Arial, Verdana, MS Sans Serf; font-size: 13px; color: #666; margin-bottom: 30px; }

.product-business-detail-details .product_features { float: left; }
.product-business-detail-details .product_features .logos img { float: left; margin-right: 25px; }
.product-business-detail-details  .product_brief h2 { font-size: 28px; margin-bottom: 0px; }
.product-business-detail-details .figure { width: 452px; min-height: 650px; margin-right: 20px; }
.product-business-detail-details .figure .product_image { display: block; width: 452px; height: 650px; }
.product-business-detail-details .feature_list { width: 400px; }

.metro .product-business-detail-details .feature_list .features_key h3,
.metro .product-business-detail-details .feature_list .features_additional h3,
.metro .product-business-detail-details .feature_list .requirement h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .product-business-detail-details .feature_list .requirement .detail { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-business-detail-details .feature_list .features_key h3,
.product-business-detail-details .feature_list .features_additional h3,
.product-business-detail-details .feature_list .requirement h3 { font-family: Segoe UI Semibold,Helvetica,Arial,Verdana,MS Sans-Serif; margin-bottom: 5px; }
.product-business-detail-details .feature_list .requirement .detail { font-family: Arial, Verdana, MS Sans-Serif; font-size: 12px; color: #666; font-weight: normal; }

.product-business-detail-details .feature_list .requirement_detail_list { list-style: disc inside; margin-bottom: 10px; }
.product-business-detail-details .feature_list .requirement_detail_list li { margin: 5px 0 0 15px; text-indent: -15px; }
.product-business-detail-details .feature_list .requirements { width: 100%; margin-top: 20px; padding-top: 20px; border-top: 1px dotted #DCDCDC; }
.product-business-detail-details .feature_list .requirements .footnote { padding: 0 0 10px 0; }
.product-business-detail-details .feature_list .os_toggle { margin-bottom: 20px; }
.product-business-detail-details .feature_list .os_toggle span { font-weight: bold; font-size: 14px; margin: 0 3px; }
.product-business-detail-details .feature_list .os_type_2 { display: none; }
.product-business-detail-details .feature_list .toggle_os_link { font-size: 14px; }
.product-business-detail-details .feature_list .toggle_os_link.selected { color: #333; cursor: text; }
.product-business-detail-details .feature_list .toggle_os_link.selected:hover { text-decoration: none; }
.product-business-detail-details .feature_list .features_additional,
.product-business-detail-details .feature_list .features_toggle #button-hide-features { display: none; }
.product-business-detail-details .feature_list .features_toggle a.hideshowlink { position: relative; display: block; margin-left: 35px; }
.product-business-detail-details .feature_list .features_toggle a.hideshowlink img { position: absolute; margin: 1px 0 0 3px; }
.product-business-detail-details .feature_list > .footnote { margin-left: 35px; padding: 0 0 10px 0; }
.product-business-detail-details .feature_number { float: left; width: 26px; height: 25px; background: url('/hardware/_base_v1/images/icons/product_detail_redcircle.png'); margin-right: 10px; }

.metro .product-business-detail-details .feature_number span { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-business-detail-details .feature_number span { display: block; color: #fff; font-family: Arial, Verdana, MS Sans Serif; font-weight: bold; font-size: 13px; padding: 4px 0 0 9px; }
.product-business-detail-details .feature_detail { float: left; width: 340px; margin-bottom: 20px; }
.product-business-detail-details .feature_detail p { margin-bottom: 5px; }
.product-business-detail-details .feature_detail.additional { margin-left: 35px; }/* module: product-business-detail-hero */

.product-business-detail-hero {}

.product-business-detail-hero .product_image { float: left; width: 540px; min-height: 310px; margin-right: 10px; }
.product-business-detail-hero .product_image #defaultImage { display: block; width: 540px; height: 310px; }
.product-business-detail-hero .product_info { float: left; width: 395px; margin-top:20px; }
.product-business-detail-hero .product_info h1 { font-size: 26px; line-height: 30px; }
.product-business-detail-hero .product_info p { color: #999; }
.product-business-detail-hero .product_info .sku { font-size: 14px; margin: 0 0 10px 0; }
.product-business-detail-hero .product_info .color_selector { margin: 0 0 5px 0; }
.product-business-detail-hero .product_info .color_selector p { float: left; margin: 3px 10px 0 0; color: #666; }
.product-business-detail-hero .product_info .color_selector img { float: left; border: solid 1px #D1D1D1; margin-left: 2px; cursor: pointer; }
.metro .product-business-detail-hero .product_info .product_price { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-business-detail-hero .product_info .product_price { font-family: Segoe UI Semibold, Arial, Verdana, MS Sans Serif; font-size: 37px; font-weight: bold; color: #333; margin: 50px 0 10px 0; }
.product-business-detail-hero .product_info .msrp { font-size: 18px; color: #999;  margin: 0 0 0 5px; }
.product-business-detail-hero .product_info .product_shop_link a span { padding-right: 50px; }/* module: product-detail-details */

.product-business-detail-overview { margin-bottom: 20px; }
.product-business-detail-overview .product_brief h2 { font-size: 28px; margin-bottom: 0px; }
.product-business-detail-overview h3.business_subhead { font-family: Arial, Verdana, MS Sans Serf; font-size: 13px; color: #666; margin-bottom: 30px; }

.metro .product-business-detail-overview h3.business_subhead { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-business-detail-overview .product_features { float: left; }
.metro .product-business-detail-overview .product_features h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-business-detail-overview .product_features h3 { font-family: Arial, Verdana, MS Sans Serif; font-size: 15px; }

.product-business-detail-overview .figure { width: 452px; margin-right: 20px; }
.product-business-detail-overview .figure .product_image { display: block; width: 452px; height: 580px; }

.product-business-detail-overview .description { width: 400px; }
.product-business-detail-overview .description .introduction { margin-bottom: 30px; }
.product-business-detail-overview .description .introduction p { font-size: 12px; }
.product-business-detail-overview .description .introduction p { font-size: 12px; }
.product-business-detail-overview .description .introduction p.with-link { display: inline; margin-right: 6px; }
.product-business-detail-overview .description .introduction div.inline { display: inline; }
.product-business-detail-overview .description .introduction .section { margin: 5px 0 10px; }
.product-business-detail-overview .description .introduction .with-link p { float: left; margin: 0 10px 0 0; }

.product-business-detail-overview .description .tour_launch { margin-bottom: 40px; }
.product-business-detail-overview .description .tour_launch p { float: left; color: #da1f26; margin-right: 20px; }
.product-business-detail-overview .description .tour_launch .button-link a { min-width: 120px; text-align: left; }
.product-business-detail-overview .description .sys_icons { clear: both; }
.product-business-detail-overview .description .sys_icons ul li { float: left; margin-right: 15px; height: 85px; }

.product-business-detail-overview .description .supplementary-info { clear: both; padding-top:20px; }/* module: product-image-galley-lightbox */

.product-image-gallery-lightbox .lightbox_content { width: 780px; height: 480px; margin:5px; margin-bottom:8px; }
.metro .product-business-image-gallery  h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; } 
.product-business-image-gallery  h3 { font-family: Arial, Helvetica, Verdana, MS Sans-Serif; color: #333333; margin-top:-13px; font-size:18px; } 
.product-business-image-gallery  .product_image { display: block; width: 780px; height: 430px; }
.product-business-image-gallery  #thumbNailSelector { position: relative; float: left; left: 10px; bottom: 13px; width: 580px; z-index:10;  } 
.product-business-image-gallery  #thumbNailSelector img.selected {border:1px solid #494949;}
.product-business-image-gallery  .thumbnails { float: left; display: block; height:50px; width:50px; margin-right: 10px; border: 1px solid #dcdcdc; cursor:pointer; }
.product-business-image-gallery  #color-selector { position: relative; float: right; clear: right; right: 10px; bottom: 13px; height:52px; z-index:10; }
.product-business-image-gallery  #color-selector p { font-size: 14px; margin-bottom: 10px; } 
.product-business-image-gallery  .color_select { float: left; }
.product-business-image-gallery  .color_select .color_icon { float: left; display: block; height: 18px; width: 18px; border: solid 1px #D1D1D1; margin: 0 5px 5px 0; cursor: pointer; }
.product-business-image-gallery  .color_data { display: none; }
.product-business-image-gallery  .primary_display { position: relative; width: 780px; height: 430px; }
.product-business-image-gallery  .primary_display img { position: absolute; z-index: 2; }
#product-image-gallery .lightbox_content { margin-bottom: 0; }/* module: product-business-list */
 
.product-business-list { float: left; position: relative; width: 925px; background: #FFF; }
.product-business-list .product_details { width: 181px; float: left; height: 280px; padding: 0 2px 0 1px; margin-top: 35px; text-align:center; }
.product-business-list .product_details .product_link { text-decoration: none; }
.product-business-list .product_details.label { background: url(/hardware/_base_v1/images/backgrounds/category_product_highlight.png) no-repeat 0 0; }
.product-business-list .product_details .product_label { position: absolute; top: -19px; left: 8px; height: 18px; text-align: center; min-width: 30px; padding: 1px 11px 0 11px; border: solid 1px #CCC; border-bottom: none; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0 ; }
.metro .product-business-list .product_details .product_label span { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-business-list .product_details .product_label span { font-family: Arial, Verdana, MS Sans Serif; font-weight: bold; color: #000; font-size: 11px; text-transform: uppercase; }

.product-business-list .product_details .product_label .label_logo { position: absolute; top: -10px; right: -5px; }

.product-business-list .product_details.logo .product_label { width: 146px; text-align: left; padding: 1px 9px 0 9px;  }

/* default label */
.product-category .product_details .product_label { background-color: #E70404; 
background-image: -moz-linear-gradient(100% 100% 90deg, #BC0707, #F70404);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F70404), to(#BC0707));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F70404, endColorstr=#BC0707);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#F70404, endColorstr=#BC0707)"; }
.product-category .product_details .product_label span { color: #FFF; }

.product-business-list .product_details .product_image { display: block; width: 181px; height: 150px; margin-top: 2px; }
.product-business-list .product_details p { text-align: center; font-size: 11px; color: #999; margin-bottom: 0; }
.metro .product-business-list .product_details .product_header { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
                                                          
.product-business-list .product_details .product_header { display: block; font-family: Arial, Verdana, MS Sans-Serif; font-weight: bold; font-size: 11px; 
                                                          color: #666; min-height:50px; margin-left:auto; margin-right:auto; }
                                                          
.product-business-list .product_details .product_sku { margin-top: 3px; margin-bottom: 4px; }
.product-business-list .product_details .product_price { font-weight: bold; font-size: 14px; color: #333; height:15px; }
.product-business-list .product_details .product_price span { font-size: 10px; font-weight: normal; color: #999; padding-left: 6px; }
.product-business-list .product_details .compare_view { margin: 16px 0 0 50px; width: 181px; float: left; color: #999999; font-size: 11px; }
.product-business-list .compare_view * { float: left; clear: none; margin: 0;}
.product-business-list .product_details .compare_view .arrow-link a { padding-bottom: 4px; }
.product-business-list .product_details .compare_view .compare { margin-left: 3px; }
.product-business-list .product_details .compare_view span { margin: 0 5px; }
.product-business-list .compare_message_show { display: block; padding-top: 6px; }
.product-business-list .compare_message_hide { display: none; }
.product-business-list .compare_view .arrow-link a { background-image: url('/hardware/_base_v1/images/icons/icon_quickview.png'); }
.metro .product-business-list .compare_view .arrow-link a { padding-left: 14px; padding-right: 0; background-position: left 3px; background-image: url('/hardware/_base_v1/images/icons/icon_quickview_metro.png'); }/* product quick-view */

.quick_view_lightbox .lightbox_content { width: 500px; min-height: 185px; }

.metro .quick_view_lightbox h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; } 
.metro .quick_view_lightbox #color-selector { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.quick_view_lightbox h3 { font-family: Segoe UI Semibold, Helvetica, Arial, Verdana, MS Sans-Serif; color: #666666; margin-top:-13px; font-size:16px; } 
.quick_view_lightbox #color-selector { float: left; width: 300px; font-family: Arial, Helvetica, Verdana, MS Sans-Serif; color: #666666; font-size: 12px; margin-bottom: 10px; }

.quick_view_lightbox #color-selector span { margin-right: 5px; }
.quick_view_lightbox #color-selector .color_icon { height: 18px; width: 18px; border: solid 1px #D1D1D1; vertical-align: text-bottom;  margin-left: 5px; margin-bottom: 2px; }
.quick_view_lightbox .features { float: left; clear: both; width: 300px; }
.quick_view_lightbox .features ul { min-height: 50px; padding: 0 0 10px 15px; }
.quick_view_lightbox .features li { font-size: 12px; color: #666666; list-style-type: disc; line-height: 16px; }

.metro .quick_view_lightbox .features .price { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.quick_view_lightbox .features .price { font-family: Arial, Helvetica, Verdana, MS Sans-Serif; color: #333333; font-size:24px; margin: 5px 0 0 0; }

.quick_view_lightbox .features .msrp { color: #666666; padding:12px 0 0 10px; font-size: 10px; }
.quick_view_lightbox .figure { position: absolute; right: 20px; }
.quick_view_lightbox .figure .product_image { display: block; width: 181px; height: 150px; }
.quick_view_lightbox .button { clear: both; }
.quick_view_lightbox .button a { margin: 10px 0 2px 0; }/* module: product_compare */

.product-compare .features { margin-top: 15px; }
.product-compare .features td { width: 224px; vertical-align: middle; }
.product-compare .features .back_button { vertical-align: bottom; padding-bottom: 43px; padding-left: 15px; border-bottom: 1px solid silver; }
.product-compare .features .back_button a { width: 124px; }
.product-compare .features .product { text-align: center; border-left: 1px solid silver; border-bottom: 1px solid silver; vertical-align: top; } 
.product-compare .features .product .product_image { display: block; width: 224px; height: 150px; margin: 0 auto; }
.product-compare .features .product .title { display: block; width: 190px; font-size: 11px; color: #666; font-weight: bold; margin: 0 auto 6px auto; }
.product-compare .features .product .sku { font-size: 11px; color: #898989; margin-bottom: 6px; }
.product-compare .features .product .price { font-size: 14px; color: #333; font-weight: bold; margin-bottom: 43px; }
.product-compare .features .product .msrp { font-size: 11px; color: #333; font-weight: bold; display: inline; margin-left: 3px; }
.product-compare .features .feature { padding:8px 2px 8px 2px; font-size: 14px; font-weight: bold; color: #333; } 
.product-compare .features .feature .detail_content { display: none; }
.product-compare .features .info_icon { padding-left: 5px; padding-right:4px; vertical-align: middle; float:left; margin-top:2px; }
.product-compare .features .detail_title { float:left; width:200px;}
.product-compare .features .icon { text-align: center; border-left: 1px solid silver; }
.product-compare .features .icon .color_icon { display: inline; border: solid 1px #D1D1D1; margin-right: 5px; height: 18px; width: 18px; }
.product-compare .features .feature_button {  border-left: 1px solid silver;  }
.product-compare .features .feature_button .button-link { display: table; margin: 0 auto; }
.product-compare .features .feature_button .button-link a { margin: 10px 0; }
.product-compare .features .oddrow { background-color: #f7f7f7; }
.product-compare .features .details .bold { font-weight: bold; padding-bottom: 6px; }
.product-compare .features .details { display: none; width: 250px; position: absolute; border: 1px solid silver; background-color: #fff; padding:15px; 
                                      -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 6px 6px 6px #666; -moz-box-shadow: 6px 6px 6px #666; box-shadow: 6px 6px 6px #666; }
 /* module: product-detail-overview */

.product-detail-details { margin-bottom: 20px; }

.metro .product-detail-details h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-detail-details h3 { font-family: Arial, Verdana, MS Sans Serf; margin-bottom: 20px; }
.product-detail-details .product_features { float: left; }
.product-detail-details .product_features .logos img { float: left; margin-right: 25px; }
.product-detail-details  .product_brief h2 { font-size: 28px; margin-bottom: 30px; }
.product-detail-details .figure { width: 452px; min-height: 650px; margin-right: 20px; }
.product-detail-details .figure .product_image { display: block; width: 452px; height: 650px; }
.product-detail-details .feature_list { width: 400px; }

.metro .product-detail-details .feature_list .features_key h3,
.metro .product-detail-details .feature_list .features_additional h3,
.metro .product-detail-details .feature_list .requirement h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .product-detail-details .feature_list .requirement .detail { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-detail-details .feature_list .features_key h3,
.product-detail-details .feature_list .features_additional h3,
.product-detail-details .feature_list .requirement h3 { font-family: Segoe UI Semibold,Helvetica,Arial,Verdana,MS Sans-Serif; margin-bottom: 5px; }
.product-detail-details .feature_list .requirement .detail { font-family: Arial, Verdana, MS Sans-Serif; font-size: 12px; color: #666; font-weight: normal; }

.product-detail-details .feature_list .requirement_detail_list { list-style: disc; margin-bottom: 10px; margin-left:15px; }
.product-detail-details .feature_list .requirement_detail_list li { margin: 5px 0; }
.product-detail-details .feature_list .requirements { width: 100%; margin-top: 20px; padding-top: 20px; border-top: 1px dotted #DCDCDC; }
.product-detail-details .feature_list .requirements .footnote { padding: 0 0 10px 0; }
.product-detail-details .feature_list .os_toggle { margin-bottom: 20px; }
.product-detail-details .feature_list .os_toggle span { font-weight: bold; font-size: 14px; margin: 0 3px; }
.product-detail-details .feature_list .os_type_2 { display: none; }
.product-detail-details .feature_list .toggle_os_link { font-size: 14px; }
.product-detail-details .feature_list .toggle_os_link.selected { color: #333; cursor: text; }
.product-detail-details .feature_list .toggle_os_link.selected:hover { text-decoration: none; }
.product-detail-details .feature_list .features_additional,
.product-detail-details .feature_list .features_toggle #button-hide-features { display: none; }
.product-detail-details .feature_list .features_toggle a.hideshowlink { position: relative; display: block; margin-left: 35px; }
.product-detail-details .feature_list .features_toggle a.hideshowlink img { position: absolute; margin: 1px 0 0 3px; }
.product-detail-details .feature_list > .footnote { margin-left: 35px; padding: 0 0 10px 0; }
.product-detail-details .feature_number { float: left; width: 26px; height: 25px; background: url('/hardware/_base_v1/images/icons/product_detail_redcircle.png'); margin-right: 10px; }
.metro .product-detail-details .feature_number span { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-detail-details .feature_number span { display: block; color: #fff; font-family: Arial, Verdana, MS Sans Serif; font-weight: bold; font-size: 13px; padding: 4px 0 0 9px; }
.product-detail-details .feature_detail { float: left; width: 340px; margin-bottom: 20px; }
.product-detail-details .feature_detail p { margin-bottom: 5px; }
.product-detail-details .feature_detail.additional { margin-left: 35px; }/* module: product-detail-hero */

.product-detail-hero { }

.product-detail-hero .art_of_touch { height: 392px; background: url('/hardware/_base_v1/modules/product-detail-hero/images/bg_art-of-touch.jpg') no-repeat; }
.product-detail-hero .product_image { float: left; width: 540px; min-height: 310px; margin-right: 10px; }
.product-detail-hero .product_image #defaultImage { display: block; width: 540px; height: 310px; }
.product-detail-hero .product_info { float: left; width: 395px; margin-top: 20px; }
.product-detail-hero .product_info h1 { font-size: 26px; line-height: 30px; }
.product-detail-hero .product_info p { color: #999; }
.product-detail-hero .product_info .sku { font-size: 14px; margin: 0 0 10px 0; }
.product-detail-hero .product_info .color_selector { margin: 0 0 5px 0; }
.product-detail-hero .product_info .color_selector p { float: left; margin: 3px 10px 13px 0; color: #666; }
.product-detail-hero .product_info .color_selector img { float: left; margin: 2px 0 0 2px; border: solid 1px #D1D1D1; cursor: pointer; }

.metro .product-detail-hero .product_info .product_price { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-detail-hero .product_info .product_price { font-family: Segoe UI Semibold, Arial, Verdana, MS Sans Serif; font-size: 37px; font-weight: bold; color: #333; margin: 50px 0 10px 0; }

.product-detail-hero .product_info .msrp { font-size: 18px; color: #999; margin: 0 0 0 5px; }
.product-detail-hero .product_info .product_business_link { display: block; margin-top: 10px; }

#imageGalleryLinkContainer img { border: 1px solid #DCDCDC; cursor: pointer; display: block; float: left; height: 36px; margin-right: 6px; width: 36px; }

#imageGalleryLinkContainer p { margin-bottom:5px; color: #666; }

.product-detail-hero .freeshipping { display: block; margin-top: 13px; }
.product-detail-hero .freeshipping.hidden { display: none; }
.product-detail-hero .gamestoplogo { margin-top: 15px; }

.product-detail-hero .herologos { position: absolute; left: 260px; top: 272px; }/* module: product-detail-listbox */

.product-detail-listbox { width:382px; padding:20px; background-image:url(/hardware/_base_v1/images/backgrounds/listbox_contentbox.jpg); background-repeat:no-repeat; }

.metro .product-detail-listbox { background-image:url(/hardware/_base_v1/images/backgrounds/listbox_contentbox_metro.jpg); }

.product-detail-listbox h3 { font-size:14px; margin-bottom:20px; }
.product-detail-listbox ul li { padding:15px 0 5px; background:url(/hardware/_base_v1/images/chrome/dotted_rule.jpg) no-repeat bottom; }
.product-detail-listbox ul li h4 { margin-bottom:0; }
.product-detail-listbox ul li p.note { font-size: 8px; line-height: 12px; }

.product-detail-listbox ul li.logo_float { padding-bottom:20px; }
.product-detail-listbox ul li.logo_float img { float: left; margin-right: 15px; }
.product-detail-listbox ul li.logo_float p,
.product-detail-listbox ul li.logo_float h4 { clear:none; margin-left: 152px; }

.product-detail-listbox ul li .column1 { width: 165px; padding: 0 5px 0 0; float: left; }
.product-detail-listbox ul li .column2 { width: 212px; }

.product-detail-listbox.single h3 { margin-bottom: 0; }
.product-detail-listbox.single ul li { background: none; }/* module: product-detail-overview */

.product-detail-overview { margin-bottom: 20px; }
.product-detail-overview .product_brief h2 { font-size: 28px; margin-bottom: 30px; }
.product-detail-overview .product_features { float: left; }
.metro .product-detail-overview .product_features h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-detail-overview .product_features h3 { font-family: Arial, Verdana, MS Sans Serif; font-size: 15px; }
.product-detail-overview .figure { width: 452px; margin-right: 20px; }
.product-detail-overview .figure .product_image { display: block; width: 452px; height: 580px; }
.product-detail-overview .description { width: 400px; }

.product-detail-overview .description .introduction { margin-bottom: 30px; }
.product-detail-overview .description .introduction p { font-size: 12px; }
.product-detail-overview .description .introduction p.with-link { display: inline; margin-right: 6px; }
.product-detail-overview .description .introduction p.multi_header { margin-top: -8px; }
.product-detail-overview .description .introduction div.inline { display: inline; }
.product-detail-overview .description .introduction .section { margin: 5px 0 10px; }
.product-detail-overview .description .introduction .with-link p { float: left; margin: 0 10px 0 0; }

.product-detail-overview .description .tour_launch { margin-bottom: 40px; }
.product-detail-overview .description .tour_launch p { float: left; color: #da1f26; margin-right: 20px; }
.product-detail-overview .description .tour_launch .button-link a { min-width: 120px; text-align: left; }

.product-detail-overview .description .sys_icons { clear: both; }
.product-detail-overview .description .sys_icons ul li { float: left; margin-right: 15px; height: 85px; }

.product-detail-overview .description .supplementary-info { clear: both; padding-top:20px; }.product_name h2 { font-size: 28px; margin-bottom: 30px; }/* module: product-developer-info */

.product-developer-info { width: 230px; background: url('/hardware/_base_v1/modules/product-developer-info/images/single_modulebox.png') no-repeat; padding: 9px 3px 0 0; margin-bottom: 25px; }

.metro .product-developer-info { background: url('/hardware/_base_v1/modules/product-developer-info/images/single_modulebox_metro.png') no-repeat; }

.metro .product-developer-info .name { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-developer-info .name { text-align: center; font-size: 19px; color: #3f3e3e; font-family: 'Segoe UI Semibold'; padding:5px 0 2px 4px; display:inline }
.product-developer-info .title { margin: 0 0 6px 0; }
.product-developer-info .title img { margin-bottom: -3px; }   
.product-developer-info h4 { font-size: 15px; text-align: left; margin: 5px 0 5px 15px; }
.product-developer-info p { font-size: 11px; color: #666;  text-align: left; margin: 5px 0 5px 15px; width: 213px;}  
.product-developer-info .arrow-link { text-align: left; margin: 0 0 5px 15px; display: block; } 
.product-developer-info .arrow-link a { padding-right: 15px; } /* module: product-download-detail */
 
.product-download-detail { overflow: hidden; }

.metro .product-download-detail h3, 
.metro .product-download-detail h4 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .product-download-detail h3.business_subhead { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.product-download-detail h3, 
.product-download-detail h4 { font-family: Arial, Verdana, MS Sans Serif; font-size: 15px; }
.product-download-detail h3.business_subhead { font-family: Arial, Verdana, MS Sans Serf; font-size: 13px; color: #666;  }

.product-download-detail p.title { color: #333; font-size: 13px; font-weight: bold; }
.product-download-detail p.os_question { color: #333; font-size: 15px; font-weight: bold; margin-top: 0; }
.product-download-detail .figure { float: left; width: 321px; min-height: 233px; background: url(/hardware/_base_v1/images/backgrounds/ci_background.png) no-repeat 0 0; margin-right: 35px; }

.metro .product-download-detail .figure { background: url(/hardware/_base_v1/images/backgrounds/ci_background_metro.png) no-repeat 0 0; }

.product-download-detail .figure p { padding: 25px 10px; font-size: 14px; text-align: center; }
.product-download-detail .figure .product_image { display: block; height: 250px; width: 300px; margin: 10px 0 0 10px; }
.product-download-detail .information { float: left; }
.product-download-detail .information h2 { font-size: 20px; color: #333; margin-bottom: 0; max-width: 544px; }
.product-download-detail .information .os_selection { display: block; margin-bottom: 40px; }
.product-download-detail .information .product_link { margin-top: 10px; margin-bottom: 35px; }

.product-download-detail .list { width: 518px; min-height: 150px; background: url(/hardware/_base_v1/images/backgrounds/downloads_content_backgroundbox.png) no-repeat 0 0; padding: 20px 13px; margin-bottom:20px; }
.metro .product-download-detail .list { background: url(/hardware/_base_v1/images/backgrounds/downloads_content_backgroundbox_metro.png) no-repeat 0 0; }

.product-download-detail .list.software { padding-bottom: 5px; }
.product-download-detail .list.selected { display: block; }
.product-download-detail .list .header { width: 518px; overflow: hidden; }
.product-download-detail .list .header h3 { float: left; }
.product-download-detail .list .header .language { float: right; }
.product-download-detail .list .header .language * { float: left; }
.product-download-detail .list .header .language p { margin-top: 1px; margin-right: 7px; }
.product-download-detail .list.documents .item { border-top: 1px dotted #AAA; padding: 12px 0 12px 3px; overflow: hidden; }
.product-download-detail .list.software .item { height:auto; overflow: hidden;}
.product-download-detail .list.software .item .file_download { border-top: 1px dotted #AAA; padding: 12px 0 12px 3px; overflow: hidden; }
.product-download-detail .file_icon { float: left; margin-right: 10px; }
.product-download-detail .interface_icon { position:absolute; right:125px;}
.product-download-detail .file_download { display: none; float: left; width: 514px; position:relative; }
.product-download-detail .file_download .title { float: left; clear: none; max-width: 320px; }
.product-download-detail .file_download .title.no_interface_icon { max-width: 350px; }
.product-download-detail .file_download .file_info { font-weight: normal; text-transform: uppercase; }
.product-download-detail .file_download .button-link { float: right; margin: 0; }
.product-download-detail .file_download .button-link a { margin-right: 0; }
.product-download-detail .file_download.selected { display: block; }
.product-download-detail .file_download .readme { font-weight: normal; display: block; }
.product-download-detail .file_download .readme a { margin-left: 14px; padding-left: 14px; text-transform: uppercase; }
.product-download-detail .documents .file_download { display: block; }
.product-download-detail .documents .item_set { display: none; }
.product-download-detail .documents .item_set.selected { display: block; }
.product-download-detail .software { display: none; }
.product-download-detail .software.selected { display: block; }

 /* module: product-download-landing */
 
.product-download-filter { width: 600px; }

.product-download-filter .filterbox { padding: 20px 10px; background: #EEE; margin-bottom: 20px; overflow: hidden; }
.product-download-filter .filterbox h2 { float: left; width: 165px; font-family: 'Segoe UI', Verdana, Arial, Helvetica, Sans-serif; font-size: 18px; font-weight: 500; line-height: 22px; color: #333; margin: 0; }
.product-download-filter .filterbox input,
.product-download-filter .filterbox select { float: left; padding: 3px; margin-left: 18px; }
.product-download-filter .filterbox select { height: 24px; width: 120px; }

.product-download-filter .filterbox input { width: 222px; height: 18px; border: solid 1px #CCC; padding: 2px 20px 2px 5px; background-image: url(); background-repeat: no-repeat; background-position: right center; }
.product-download-filter h3 { font-size: 22px; font-family: 'Segoe UI', Verdana, Arial, Helvetica, Sans-serif; font-weight: 100; margin-bottom: 15px; margin-left: 10px; }
.product-download-filter .product_list { margin: 0 0 15px 10px; }
.product-download-filter .product_list h3 { font-size: 16px; font-weight: 600; margin-bottom: 5px; margin-left: 0; }
.product-download-filter .product_list a { float: left; display: block; margin-bottom: 5px; clear: both; }

.product-download-filter .current_searchText { display: none; } /* module: product-download-landing */
 
.product-download-landing {}
.product-download-landing .category { border-bottom: 1px dotted #AAAAAA; margin-bottom: 20px; padding-bottom: 20px; } 
.product-download-landing .category a { font-weight: bold; font-size: 14px; }
.product-download-landing .category span { margin: 0 5px; }
.product-download-landing .category a.selected { color: #333; cursor: default; text-decoration: none; }
.product-download-landing .product_type { display: none; } 

.product-download-landing .product_list { margin: 0 0 40px; }
.product-download-landing .product_list h3 {  }
.product-download-landing .product_list a { display: block; margin-bottom: 7px; }
.product-download-landing .product_list .product_column { float: left; width: 250px; padding-right: 55px; }
.product-download-landing .product_list .product_column.col3 { padding-right: 5px; }/* module: product-feature-detail */
 
.product-feature-detail { float: left; position: relative; width: 925px; background: #FFF; }
.product-feature-detail .product_details { width: 181px; float: left; height: 280px; padding: 0 3px 0 1px; margin-top: 28px; text-align:center; }
.product-feature-detail .product_details .product_link { text-decoration: none; }
.product-feature-detail .product_details.label { background: url(/hardware/_base_v1/images/backgrounds/category_product_highlight.png) no-repeat 0 0; }

.metro .product-feature-detail .product_details.label { background: url(/hardware/_base_v1/images/backgrounds/category_product_highlight_metro.png) no-repeat 0 0; }

.product-feature-detail .product_details .product_label { position: absolute; top: -19px; left: 8px; height: 18px; text-align: center; min-width: 30px; padding: 1px 11px 0 11px; border: solid 1px #CCC; border-bottom: none; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius: 4px 4px 0 0; border-radius: 0; }

.metro .product-feature-detail .product_details .product_label span { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-feature-detail .product_details .product_label span { font-family: Arial, Verdana, MS Sans Serif; font-weight: bold; color: #000; font-size: 11px; text-transform: uppercase; }

.product-feature-detail .product_details .product_label .label_logo { position: absolute; top: -10px; right: -5px; }

.product-feature-detail .product_details.logo .product_label { width: 146px; text-align: left; padding: 1px 9px 0 9px;  }

.product-feature-detail .product_details .product_image { display: block; width: 181px; height: 150px; margin-top: 2px; }
.product-feature-detail .product_details p { text-align: center; font-size: 11px; color: #999; margin-bottom: 0; }

.metro .product-feature-detail .product_details .product_header { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-feature-detail .product_details .product_header { display: block; font-family: Arial, Verdana, MS Sans-Serif; font-weight: bold; font-size: 11px; color: #666; min-height: 30px; }

.product-feature-detail .product_details .product_sku { margin-top: 3px; margin-bottom: 4px; }
.product-feature-detail .product_details .product_price { font-weight: bold; font-size: 14px; color: #333; height:15px; }
.product-feature-detail .product_details .product_price span { font-size: 10px; font-weight: normal; color: #999; padding-left: 6px; }
.product-feature-detail .product_details .compare_view { margin: 16px 0 0 52px; width: 181px; float: left; color: #999999; font-size: 11px; }
.product-feature-detail .compare_view * { float: left; clear: none; margin: 0;}
.product-feature-detail .product_details .compare_view .compare { margin-left: 3px; }
.product-feature-detail .product_details .compare_view span { margin: 0 5px; }
.product-feature-detail .compare_message_show { display: block; padding-top: 6px; }
.product-feature-detail .compare_message_hide { display: none; }
.product-feature-detail .compare_view .arrow-link a { background-image: url('/hardware/_base_v1/images/icons/icon_quickview.png'); }/* module: product-filter */

.product-filter {}

.product-filter #filter-input { margin-top: 80px; }
.product-filter .filtergroup { background-color:#FFF; padding-bottom: 10px; }
.product-filter .features { float: left; position: relative; width: 160px; padding-right: 15px; }
.product-filter .compare_buttons { position: absolute; top: 0; left: 0; }
.product-filter .border_dots { border-bottom: 1px dotted #DCDCDC; height: 1px; margin-bottom: 7px; }
.metro .product-filter .features .features_header { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }    
    
.product-filter .features .features_header { color: #333; cursor: pointer; font-family: Segoe UI Semibold, Arial, Helvetica, Verdana, Sans-Serif; font-size: 16px; 
    background-repeat: no-repeat; margin: 12px 0 4px 7px; }    
    
/*
.product-filter .features .features_header.open { background-image: url(/hardware/_base_v1/images/icons/module_closebutton.png); }    
.product-filter .features .features_header.closed { background-image: url(/hardware/_base_v1/images/icons/module_closebutton.png); } 
*/

.product-filter .features .item_link { display: block; position: relative; color: #333; padding: 3px 2px 3px 4px; margin-bottom:4px; vertical-align: bottom; cursor:pointer;}
.product-filter .features .item_link.selected { color: #DA1F26; background: #EEE; }
.product-filter .features .item_link.selected { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; border: solid 1px #666; padding: 2px 2px 2px 3px; }

.metro .product-filter .features .item_link.selected { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius:0px; }

.product-filter .features .item_link:hover { color: #DA1F26; text-decoration: none; }

.product-filter .button_checker, .product-filter .button_radio { margin:0; padding:0; height:13px; width:13px; float:left; vertical-align: middle; position: relative; cursor:pointer;  }
.product-filter .color_swatch { border: 1px solid #d1d1d1; width:12px; height:12px; float:left;}

.product-filter .features .item_link .filter_name { display:block; width:133px; float:left; margin-left:5px; cursor:pointer; }

.product-filter .compare_message_show { display: block; padding-top: 6px; }
.product-filter .compare_message_hide { display: none; }
.product-filter .features a.zero_product_items { color: silver; background-color:#FFF; }
.product-filter .features a.zero_product_items:active { color: silver; }
.product-filter .features a.zero_product_items:hover { color: silver; cursor: default; }
.product-filter .features .arrow-link a { display: block; margin-top: 15px; margin-left: 5px; background-image: url(/hardware/_base_v1/modules/product-filter/images/pcp_icon_clearfilters.png); background-position: left; }
.product-filter .count_total { display: none; }




/* module: product-image-galley-lightbox */

.product-image-gallery-lightbox .lightbox_content { width: 780px; height: 480px; margin:5px; margin-bottom:8px; }

.metro .product-image-gallery h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; } 
.product-image-gallery h3 { font-family: Arial, Helvetica, Verdana, MS Sans-Serif; color: #333333; margin-top:-13px; font-size:18px; } 

.product-image-gallery .product_image { display: block; width: 780px; height: 430px; }
.product-image-gallery #thumbNailSelector { position: relative; float: left; left: 10px; bottom: 13px; width: 580px; z-index:10;  } 
.product-image-gallery #thumbNailSelector img.selected {border:1px solid #494949;}
.product-image-gallery .thumbnails { float: left; display: block; height:50px; width:50px; margin-right: 10px; border: 1px solid #dcdcdc; cursor:pointer; }
.product-image-gallery #color-selector { position: relative; float: right; clear: right; right: 10px; bottom: 13px; height:52px; max-width: 300px; z-index:10; }
.product-image-gallery #color-selector p { font-size: 14px; margin-bottom: 10px; } 
.product-image-gallery .color_select { float: left; }
.product-image-gallery .color_select .color_icon { float: left; display: block; height: 18px; width: 18px; border: solid 1px #D1D1D1; margin: 0 5px 5px 0; cursor: pointer; }
.product-image-gallery .color_data { display: none; }
.product-image-gallery .primary_display { position: relative; width: 780px; height: 430px; }
.product-image-gallery .primary_display img { position: absolute; z-index: 2; }
#product-image-gallery .lightbox_content { margin-bottom: 0; }
/* module: product-list */
 
.product-list { float: left; position: relative; width: 740px; background: #FFF url(/hardware/_base_v1/images/backgrounds/listpage_container.png) no-repeat 0 0; }
.product-list .product_details { width: 181px; float: left; height: 280px; padding: 0 3px 0 1px; margin-top: 35px; text-align:center; }
.product-list .product_details .product_link { text-decoration: none; }
.product-list .product_details.label { background: url(/hardware/_base_v1/images/backgrounds/category_product_highlight.png) no-repeat 0 0; }

.metro .product-list .product_details.label { background: url(/hardware/_base_v1/images/backgrounds/category_product_highlight_metro.png) no-repeat 0 0; }

.product-list .product_details .product_label { position: absolute; top: -19px; left: 8px; height: 18px; text-align: center; min-width: 30px; padding: 1px 11px 0 11px; border: solid 1px #CCC; border-bottom: none; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius: 4px 4px 0 0; border-radius:0 ; }

.metro.product-list .product_details .product_label span { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-list .product_details .product_label span { font-family: Arial, Verdana, MS Sans Serif; font-weight: bold; color: #000; font-size: 11px; text-transform: uppercase; }

.product-list .product_details .product_label .label_logo { position: absolute; top: -10px; right: -5px; }

.product-list .product_details.logo .product_label { width: 146px; text-align: left; padding: 1px 9px 0 9px;  }

/* default label */
.product-category .product_details .product_label { background-color: #E70404; 
background-image: -moz-linear-gradient(100% 100% 90deg, #BC0707, #F70404);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F70404), to(#BC0707));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F70404, endColorstr=#BC0707);
-ms-filter: progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#F70404, endColorstr=#BC0707); }
.product-category .product_details .product_label span { color: #FFF; }

.product-list .product_details .product_image { display: block; width: 181px; height: 150px; margin-top: 2px; }
.product-list .product_details p { text-align: center; font-size: 11px; color: #999; margin-bottom: 0; }

.metro .product-list .product_details .product_header { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.product-list .product_details .product_header { display: block; font-family: Arial, Verdana, MS Sans-Serif; font-weight: bold; font-size: 11px; color: #666; min-height: 30px; }

.product-list .product_details .product_header:hover { text-decoration: none; }
.product-list .product_details .swatch_icon { height: 18px; width: 18px; margin: 2px; cursor: pointer; }
.product-list .product_details .product_sku { margin-top: 3px; margin-bottom: 4px; }
.product-list .product_details .product_price { font-weight: bold; font-size: 14px; color: #333; height:15px; }
.product-list .product_details .product_price .arrow-link { position: relative; float: left; top: 1px; margin-left: 15px; }
.product-list .product_details .product_price .arrow-link.hidden { display: none; }
.product-list .product_details .product_price span { font-size: 10px; font-weight: normal; color: #999; padding-left: 6px; }
.product-list .product_details .compare_view { margin: 16px 0 0 1px; width: 181px; float: left; color: #999999; font-size: 11px; }
.product-list .product_details .compare_view p { display: inline; position: relative; }
.product-list .product_details .compare_view input { display: inline; position: relative; top: 2px; }
.product-list .product_details .compare_view .arrow-link a { padding-bottom: 4px; }
.product-list .product_details .compare_view .compare { margin-left: 3px; }
.product-list .product_details .compare_view span { margin: 0 5px; }
.product-list .compare_message_show { display: block; padding-top: 6px; }
.product-list .compare_message_hide { display: none; }
.product-list .compare_view .arrow-link a { background-image: url('/hardware/_base_v1/images/icons/icon_quickview.png'); }

.metro .product-list .compare_view .arrow-link a { padding-left: 14px; padding-right: 0; background-position: left 3px; background-image: url('/hardware/_base_v1/images/icons/icon_quickview_metro.png'); }

.product-list .product_details .compare_view .compare_clear { display:inline; width:0;}

.product-list .product_details .module.shop-button .shop_button_container { min-height: inherit; }
.product-list .product_details .module.button.button-link.comingSoon { display: inline; float: left; width: 79px; padding-left: 2px; }
.product-list .product_details .module.button.button-link.comingSoon.hidden { display: none; }
.product-list .product_details .module.button.button-link.comingSoon a { background: none; padding: 0; margin: 0; height: auto; line-height: inherit; }
.product-list .product_details .module.button.button-link.comingSoon a span { background: none; font-size: 10px; color: #ccc; width: 79px; padding: 0; margin: 0; }

/* Hiding the color swatches on the list view for categories with no color variety */
#page-keyboards .color_swatches,
#page-gaming .color_swatches,
#page-webcams .color_swatches,
#page-headsets .color_swatches { display: none; }/* module: product-filter */


.product-price-sort { position: relative; }
.product-price-sort .filtergroup { position: absolute; top: 14px; left: 165px; }
.product-price-sort span { float: left; margin: 0 10px; }
.product-price-sort span.sortby { font-weight: 600; }
.product-price-sort a { float: left; cursor: pointer; }
.product-price-sort a.selected { cursor: default; color: #666; }
.product-price-sort a.selected:hover,
.product-price-sort a.selected:active { text-decoration: none; }
.product-price-sort a input { display: none; }/* product quick-view */

.quick_view_lightbox .lightbox_content { width: 500px; min-height: 185px; }

.metro .quick_view_lightbox h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; } 
.metro .quick_view_lightbox #color-selector { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.quick_view_lightbox h3 { font-family: Segoe UI Semibold, Helvetica, Arial, Verdana, MS Sans-Serif; color: #666666; margin-top:-13px; font-size:16px; } 
.quick_view_lightbox #color-selector { float: left; width: 300px; font-family: Arial, Helvetica, Verdana, MS Sans-Serif; color: #666666; font-size: 12px; margin-bottom: 10px; }

.quick_view_lightbox #color-selector span { margin-right: 5px; }
.quick_view_lightbox #color-selector .color-swatches { float:right; width:203px}
.quick_view_lightbox #color-selector .color_icon { height: 18px; width: 18px; vertical-align: text-bottom; border: solid 1px #D1D1D1; margin-left: 5px; margin-bottom: 2px; cursor: pointer; }
.quick_view_lightbox .features { float: left; clear: both; width: 300px; }
.quick_view_lightbox .features ul { min-height: 50px; padding: 0 0 10px 15px; }
.quick_view_lightbox .features li { font-size: 12px; color: #666666; list-style-type: disc; line-height: 16px; }

.metro .quick_view_lightbox .features .price { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.quick_view_lightbox .features .price { font-family: Arial, Helvetica, Verdana, MS Sans-Serif; color: #333333; font-size:24px; margin: 5px 0 0 0; }

.quick_view_lightbox .features .msrp { color: #666666; padding:12px 0 0 10px; font-size: 10px; }
.quick_view_lightbox .figure { position: absolute; right: 20px; }
.quick_view_lightbox .figure .product_image { display: block; width: 181px; height: 150px; }
.quick_view_lightbox .button { clear: none; }
.quick_view_lightbox .button a { margin: 10px 0 2px 0; }/*  module: related-products  */

.product-related-products { margin-top: 20px; }
.product-related-products .related_products_container {}
.product-related-products .related_products_container.single { float: left; width: 460px; }
.product-related-products .product_container { padding: 15px 0; }
.product-related-products .single .product_container { background: url(/hardware/_base_v1/modules/product-related-products/images/pdp_relatedproduct_one.jpg) no-repeat 0 0; }
.product-related-products .double .product_container { background: url(/hardware/_base_v1/modules/product-related-products/images/pdp_relatedproduct_two.jpg) no-repeat 0 0; }

.metro .product-related-products .double .product_container { background: url(/hardware/_base_v1/modules/product-related-products/images/pdp_relatedproduct_two_metro.jpg) no-repeat 0 0; }

.metro .product-related-products  h4 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; max-width: 430px; }
.product-related-products  h4 { font-family: Segoe UI Semibold, Helvetica, Arial, Verdana, MS Sans-Serif; font-size: 16px; color: #4b4a4a; margin-bottom: 15px; }

.product-related-products .product_wrapper { float: left; margin-left: 30px; margin-right: 10px; }
.product-related-products .single .product_wrapper { margin-left: 25px; margin-right: 0; }
.product-related-products .product_detail { width: 235px; float: left; }
.product-related-products .single .product_detail { width: 218px; }
.product-related-products .figure { width: 181px; float: left; padding-left: 15px; margin-bottom: 5px; }
.product-related-products .figure .product_image { display: block; width: 181px; height: 150px; }
.product-related-products .product_feature_list { float: left; }
.product-related-products .product_wrapper ul { margin: 0; }
.product-related-products .product_wrapper li { list-style: disc; font-size: 12px; color: #898989; margin: 3px 0 0 15px; }  
.product-related-products .product_wrapper .product_price { font-size: 16px; font-weight: bold; margin-top: 15px; }
.product-related-products .product_wrapper .msrp { color: Gray; font-size: 11px; font-weight: normal; padding: 0 0 0 6px;} 
.product-related-products .module.button {  }

/* v2 */
.product-related-products .related_products_wrapper h3 { font-size: 28px; font-weight: 400; margin-bottom: 20px; }
.product-related-products .related_products_wrapper h4 { margin-bottom: 0; }
.product-related-products .related_products_wrapper .image_wrapper { width: 293px; border: solid 1px #CCC; margin-bottom: 8px; }
.product-related-products .related_products_wrapper .product_image { display: block; margin: 5px auto; text-align: center; }
.product-related-products .related_products_wrapper .product_wrapper { width: 293px; margin: 0 29px 0 0; }
.product-related-products .related_products_wrapper .product_wrapper:last-child { margin-right: 0; }
.product-related-products .related_products_wrapper .product_wrapper .product_price { font-weight: 400; margin-top: 0; }

.product-related-products .related_products_wrapper .module.button.button-link a,
.product-related-products .related_products_wrapper .module.button.button-link a:hover { color: #FFF; height: auto; background: #ED1C24; border: none; }
.product-related-products .related_products_wrapper .module.button.button-link a span { color: #FFF; font-weight: 600; padding: 4px 8px; }
.product-related-products .related_products_wrapper .module.button.button-link a:hover span { background: #ED1C24; }/* module: product-supplementary-lightbox */

.product-supplementary-lightbox {}
/* product-tour */

.product-tour .tour_container { overflow: hidden; border: solid 5px #CCC; border-left: 0; border-right: 0; width: 680px; padding: 10px 0; }
.product-tour .heading { font-size: 28px; color: #DA1F26; margin-bottom: 0; }
.product-tour .subhead { font-size: 17px; font-weight: 300; color: #666; }
.product-tour .slide_toc { float: left; width: 179px; margin-top: 10px; }
.product-tour .slide_toc a { display: block; outline: 0; font-size: 15px; width: 134px; margin-bottom: 20px; padding: 4px 0; color: #DA1F26; background: url('/hardware/_base_v1/modules/product-tour/images/arrow.jpg') no-repeat -35px center; 
	-moz-transition: background-position .5s, padding .5s;
	-webkit-transition: background-position .5s, padding .5s;
	-o-transition: background-position .5s, padding .5s;
	transition: background-position .5s, padding .5s; }
.product-tour .slide_toc a.active { color: #333; padding-left: 35px; background-position: 3px center;  }
.product-tour .slide_toc a:active { } 
.product-tour .slides { float: left; width: 500px; border-left: solid 1px #CCC; }
.product-tour .slide { display: none; }
.product-tour .slide.active { display: block; }
.product-tour .slide h3,
.product-tour .slide p { position: relative; left: 35px; }
.product-tour .slide p { font-size: 14px; }
.product-tour .mslogo { float: right; clear: both; margin-top: 20px; }/* module: secondary-promo */

.secondary-promo { margin: 0; overflow: hidden;  }
.secondary-promo h4.name { text-align: center; font-size: 15px; color: #3F3E3E;  padding:5px 0 2px 4px; display:inline }

.metro .secondary-promo h4.name { font-size: 14px; }

.secondary-promo .title { margin: 0 0 6px 0; }
.secondary-promo .title img { margin-bottom: -3px; }   
.secondary-promo .item_shell { text-align: center; float: left; margin: 0; padding: 0; position: relative; left:50%; } 
.secondary-promo .item { position:relative; float: left; width: 230px; right:50%; background: url('/hardware/_base_v1/modules/secondary-promo/images/secondary_modulebox.png') no-repeat; padding: 9px 3px 0 0; }

.metro .secondary-promo .item { background: url('/hardware/_base_v1/modules/secondary-promo/images/secondary_modulebox_metro.png') no-repeat; }

.secondary-promo .item_shell.promo_count3 .item { width: 309px; background: url('/hardware/_base_v1/modules/secondary-promo/images/secondary_modulebox_3across.png') no-repeat; }

.metro .secondary-promo .item_shell.promo_count3 .item { background: url('/hardware/_base_v1/modules/secondary-promo/images/secondary_modulebox_3across_metro.png') no-repeat; }

.metro .secondary-promo .item .details { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }  

.secondary-promo .item .details { font-size: 11px; color: #666; font-family: Arial; text-align: left; margin: 5px 12px; width: 213px; } 
.secondary-promo .item_shell.promo_count3 .item .details { width: 285px; }  
.secondary-promo .item .tagline { text-align: left; margin: 5px 12px; } 
.secondary-promo .item .tagline a { padding-right: 15px; }     
.secondary-promo .item_shell.promo_count2 .item { margin: 0 50px; }
.secondary-promo .item_shell.promo_count3 .item { margin-right: 4px; } 
.secondary-promo .item_shell.promo_count3 .item.item3 { margin-right: 0; } 
.secondary-promo .item_shell.promo_count4 .item { margin-right: 4px; }
.secondary-promo .item_shell.promo_count4 .item.item4 { margin-right: 0; }/* shop-button */

.module.shop-button .shop_button_container { min-height: 26px; }
.module.shop-button .button-link.hidden { display: none; }
.module.shop-button .product_shop_link a span { padding-right: 50px; }

.metro .module.shop-button .shop_button_container_double .module.button.button-link.red a span { text-align: left; color: #FFF; width: 100px; padding: 6px 35px 6px 10px; background: #ED1C24 url('/hardware/_base_v1/modules/button/images/arrow_25px_white.png') right center no-repeat; }
.metro .module.shop-button .shop_button_container_double .module.button.button-link.red a { height: auto; background: #ED1C24; padding-right: 10px; }
.metro .module.shop-button .shop_button_container_double .module.button { display: inline-block; }
.metro .module.shop-button .shop_button_container_double p { font-size: 14px; color: #333; }/* module: single-promo */

.single-edge-promo { width: 211px; text-align: center; background: url('/hardware/_base_v1/modules/single-edge-promo/images/single_fadedcorner.png') no-repeat; padding: 4px 5px 0 17px; margin-bottom: 25px; }

.metro .single-edge-promo { background: url('/hardware/_base_v1/modules/single-edge-promo/images/single_fadedcorner_metro.png') no-repeat; }

.single-edge-promo h4 { font-size: 15px; text-align: left; margin: 13px 0 5px 0; }
.single-edge-promo h4.first { margin-top: 8px; }
.single-edge-promo a { display: block; text-align: left; margin: 8px 0; }
/*
.single-edge-promo .name { text-align: center; font-size: 19px; color: #3f3e3e; font-family: 'Segoe UI Semibold'; padding:5px 0 2px 4px; display:inline }
.single-edge-promo .title { margin: 0 0 6px 0; }
.single-edge-promo .title img { margin-bottom: -3px; }
.single-edge-promo .details,
.single-edge-promo .additional_details { font-size: 11px; color: #666;  text-align: left; margin: 5px 0 5px 15px; width: 213px;}  
.single-edge-promo .tagline { text-align: left; margin: 0 0 5px 15px; } 
.single-edge-promo .tagline a { padding-right: 15px; }
*//* module: single-promo */

.single-promo { width: 230px; text-align: center; background: url('/hardware/_base_v1/modules/single-promo/images/single_modulebox.png') no-repeat; padding: 9px 3px 0 0; margin-bottom: 25px; }

.metro .single-promo { background: url('/hardware/_base_v1/modules/single-promo/images/single_modulebox_metro.png') no-repeat; }

.metro .single-promo .name { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.single-promo .name { text-align: center; font-size: 19px; color: #3f3e3e; font-family: 'Segoe UI Semibold'; padding:5px 0 2px 4px; display:inline; }

.single-promo .title { margin: 0 0 6px 0; }
.single-promo .title img { margin-bottom: -3px; }   
.single-promo h4 { font-size: 15px; text-align: left; margin: 5px 0 5px 15px; }
.single-promo .details,
.single-promo .additional_details { font-size: 11px; color: #666;  text-align: left; margin: 5px 0 5px 15px; width: 213px;}  
.single-promo .tagline { text-align: left; margin: 0 0 5px 15px; } 
.single-promo .tagline a { padding-right: 15px; }/* link-dropdown */

.social-links { position: absolute; top: 15px; right: 15px; }

.social-links .arrow-link.social a { padding: 5px 6px 1px 22px; color: #777; }
.social-links .arrow-link.rss a { background-image: url(/hardware/_base_v1/images/icons/icon_rss.png); padding-top: 3px; padding-bottom: 2px; }
.social-links .arrow-link.twitter a { background-image: url(/hardware/_base_v1/images/icons/icon_twitter.png); }
.social-links .arrow-link.youtube a { background-image: url(/hardware/_base_v1/images/icons/icon_youtube.png); }
.social-links .arrow-link.facebook a { background-image: url(/hardware/_base_v1/images/icons/icon_fb.png); }

.social-links.resource_links { position: absolute; top: 15px; right: 15px; }
.social-links.resource_links p,
.social-links.resource_links a { float: left; clear: none; font-weight: bold; margin: 0 3px; }
.social-links.resource_links.standalone a { float: none; margin: 0; }/* module: support-detail */

.support-detail .leftNav .column1 { background: url(/hardware/_base_v1/modules/support-detail/images/four-column-background.png) no-repeat; padding: 15px 10px 15px 10px; margin-right: 5px; width: 205px; }

.metro .support-detail .leftNav .column1 { background: url(/hardware/_base_v1/modules/support-detail/images/four-column-background_metro.png) no-repeat; }

.support-detail .leftNav .column1 ul { padding-left: 0; }
.support-detail .leftNav .column1 li { list-style: none; margin: 0px 15px 10px 15px; padding-left: 20px; background: url(/hardware/_base_v1/images/icons/icon_bullet_arrow.png) no-repeat left 2px; margin: 0px 15px 10px 0px; line-height: 15px; }
.support-detail .leftNav .column1 .external li { background-image: url(/hardware/_base_v1/images/icons/icon_quickview.png); }
.metro .support-detail .leftNav .column1 .external li { background-image: url(/hardware/_base_v1/images/icons/icon_quickview_metro.png); background-position: 0 4px; }

.support-detail .leftNav .column1 li a.on, 
.support-detail .leftNav .column1 li a.on:hover { color: #000; cursor: default; text-decoration: none; }
.support-detail .leftNav .column2 { background: url(/hardware/_base_v1/modules/support-detail/images/generic-container-left-corner.png) no-repeat; padding: 15px; max-width: 650px; min-height: 233px; }

.metro .support-detail .leftNav .column2 { background: url(/hardware/_base_v1/modules/support-detail/images/generic-container-left-corner_metro.png) no-repeat; }

.support-detail p, .support-detail li { line-height: 19px; }

.support-detail h3 { margin-top: 20px; }

.support-detail .simple-table { margin-bottom: 20px; border-collapse: collapse; }
.support-detail .simple-table th { border: 1px solid rgba(147,149,152,255); text-align: left; font-weight: normal; min-width: 147px; background: rgba(230,230,231,255); }
.support-detail .auto-width th { width: auto; }
.support-detail .simple-table td { border: 1px solid rgba(147,149,152,255); text-align: left; vertical-align: top; font-weight: normal; }
.support-detail .simple-table p { padding: 5px 10px 0px 10px; }

.support-detail ul, 
.support-detail ul ul {   list-style-type: disc; margin-left: 4px; margin-bottom: 8px; }
.support-detail ul li { margin-left: 10px; margin-top: 8px; }
.support-detail ol, 
.support-detail ol ol {   list-style-type:decimal; margin-bottom: 8px; }
.support-detail ol li { margin-left: 20px; margin-top: 8px; }/* module: support-list */
 
.support-list h2, 
.support-list h3, 
.support-list h4 { margin-top: 20px; margin-left: 0px; }
.support-list h2:first-child { margin-top: 0; }
.support-list .support_index .column { margin-bottom: 30px; }
.support-list .support_index h4 { text-align: center; }
.support-list .support_index h4:first-child { height: 30px; padding-top: 160px; }
.support-list .support_index .mouse-help h4:first-child { background: url(/hardware/_base_v1/modules/support-list/images/mouse-icon.png) no-repeat center 60px; }
.support-list .support_index .keyboard-help h4:first-child { background: url(/hardware/_base_v1/modules/support-list/images/keyboard-icon.png) no-repeat center 44px; }
.support-list .support_index .webcam-help h4:first-child { background: url(/hardware/_base_v1/modules/support-list/images/webcam-icon.png) no-repeat center 30px; }
.support-list .support_index .headset-help h4:first-child { background: url(/hardware/_base_v1/modules/support-list/images/headset-icon.png) no-repeat center 25px; }
.support-list .support_index .adapters-help h4:first-child { background: url(/hardware/_base_v1/modules/support-list/images/wda_icon.jpg) no-repeat center 25px; }
.support-list .support_index .adapters-help { clear: both; }

.metro .support-list .support_index .column { background: url(/hardware/_base_v1/modules/support-list/images/four-column-background_metro.png) no-repeat; }
.support-list .support_index .column { width: 225px; margin-right: 5px; background: url(/hardware/_base_v1/modules/support-list/images/four-column-background.png) no-repeat; }

.support-list .support_index .column4 { margin-right: 0px; }

.support-list .support_index .column li { list-style: none; margin: 0px 15px 10px 0; padding-left: 20px; background: url(/hardware/_base_v1/images/icons/icon_bullet_arrow.png) no-repeat left 1px; }

.metro .support-list .support_index .column li { padding-left: 0px; background: none no-repeat; }

.support-list .support_index .column .external li { background-image: url(/hardware/_base_v1/images/icons/icon_quickview.png); }

.metro .support-list .support_index .column .external li { display: inline-block; background-position: right 4px; padding-right: 15px; background-image: url(/hardware/_base_v1/images/icons/icon_quickview_metro.png); }
.support-list .support_index .adapters-help

.support-list.two-column .support_index .column { background-image: url("/hardware/_base_v1/modules/support-list/images/two-column-background.png"); background-repeat: no-repeat; width: 450px; }
/* module: table */
/* module: tabs */

.tabs { }

.tabs .header_list .header { z-index: 1; float:left; position: relative; font-weight:bold; font-size:12px; height: 45px; padding:0; margin:0; background: url('/hardware/_base_v1/modules/tabs/images/pdptab_unselect_centertile.png') repeat-x 0 0; margin-right: 17px; margin-left: 9px; }
.tabs .header_list .header.first .item { z-index: 1; background: url('/hardware/_base_v1/modules/tabs/images/pdptab01_unselect_leftcap.png') no-repeat 0 0; }
.tabs .header_list .header .item { z-index: 1; float: left; position: relative; text-align: center; height: 45px; background: url('/hardware/_base_v1/modules/tabs/images/pdptab_unselect_leftcap.png') no-repeat 0 0; margin-left: -9px; margin-right: -9px; }
.tabs .header_list .header .item a { display:block; text-decoration: none; color: #000; min-width: 80px; padding: 14px 16px; margin: 0 auto; padding-bottom: 15px; }
.tabs .header .tab_section { float: left; position: relative; height: 45px; width: 9px; background: url('/hardware/_base_v1/modules/tabs/images/pdptab_unselect_rightcap.png') no-repeat 0 0; margin-right: -9px; }

.metro .tabs .header_list .header { background: none; }
.metro .tabs .header_list .header.first .item { background: none; }
.metro .tabs .header_list .header .item { background: none; border-top: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; }
.metro .tabs .header_list .header .item a { background-color: #fff; outline: none; }
.metro .tabs .header .tab_section { background: none; }

.tabs .header_list .header.selected { z-index: 4; background: url('/hardware/_base_v1/modules/tabs/images/pdptab_select_centertile.png') repeat-x 0 0; }
.tabs .header_list .header.selected .tab_section { background: url('/hardware/_base_v1/modules/tabs/images/pdptab_select_rightcap.png') no-repeat 0 0; }
.tabs .header_list .header.selected.first .item { z-index: 4; background: url('/hardware/_base_v1/modules/tabs/images/pdptab01_select_leftcap.png') no-repeat 0 0; }
.tabs .header_list .header.selected .item { z-index: 4; background: url('/hardware/_base_v1/modules/tabs/images/pdptab_select_leftcap.png') no-repeat 0 0; }

.metro .tabs .header_list .header.selected { background: none; background-color: #fff; }
.metro .tabs .header_list .header.selected .tab_section { background: none; background-color: #fff; }
.metro .tabs .header_list .header.selected.first .item { background: none; background-color: #fff; }
.metro .tabs .header_list .header.selected .item { background: none; background-color: #fff; border-top: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; }

.tabs .header_list .header.selected .item a { color: #DA1F26; cursor: default; }

.tabs .content_list .content { display: none; min-height: 525px; padding: 30px; }/* module: tertiary-promo */

.tertiary-promo { margin-top: 30px; overflow: hidden; }
.tertiary-promo .item_shell { text-align: center; float: left; margin: 0; padding: 0; position: relative; left:50%; } 
.tertiary-promo .item { width: 310px; float: left; background: url('/hardware/_base_v1/modules/tertiary-promo/images/tertiary_modulebox.png') no-repeat; position:relative; right :50%;}

.metro .tertiary-promo .item { background: url('/hardware/_base_v1/modules/tertiary-promo/images/tertiary_modulebox_metro.png') no-repeat; }
.metro .tertiary-promo .item .arrow-link.right a { padding-right: 14px; background-position: right 8px; color: #e30404; }


.tertiary-promo .item .tertiary_img { float: left; margin: 6px 0 0 3px; } 
.tertiary-promo .item .tertiary_img img { width: 120px; height: 60px } /* temp class...resizes placeholder img's to match design spec */
.tertiary-promo .item .arrow-link { float: right; width: 165px; margin: 25px 11px 0 10px; }

.metro .tertiary-promo .item .arrow-link a { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; background-position: right 8px; }
.tertiary-promo .item .arrow-link a { word-wrap: break-word; font-size: 14px; color: #4b4a4a; font-family: Segoe UI Semibold, Helvetica, Arial, Verdana, MS Sans-Serif; background-position: right 4px; }

.tertiary-promo .item_shell.promo_count2 .item { margin: 0 30px; }
.tertiary-promo .item_shell.promo_count3 .item {margin-right: 4px;}
.tertiary-promo .item_shell.promo_count3 .item.item3 { margin-right: 0; }



/* video-gallery-filter */
.video-gallery-lightbox .lightbox_content .arrow-link { display: block; margin-top: 10px; }/* video-gallery-filter */

.empty { } 

.empty .container { position: relative; }

.empty { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_nofade.png) no-repeat 0 0; 
              width: 1024px; min-height: 582px; margin: 15px -40px; padding: 15px 1px; }
.home { width: 945px; min-height: 475px; margin: 15px 0 0 0; }

.home .container1 { height:438px;  }

.home .container2 { margin-top:15px; }
.legal { } 

.legal .container { position: relative; padding: 15px; }

.legal { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox.png) no-repeat 0 0; 
              width: 945px; min-height: 475px; margin: 15px 0 0 0; }
           
.legal h1 { margin-bottom: 0px; }
.legal h2 { margin-bottom: 20px; }
/* .one-column h2 { color: #666; font-weight: normal; font-family: Arial, Verdana, MS Sans-Serif; } */
.legal .button { margin: 10px 0; }


.metro .legal .container1 p, 
.metro .legal .container1 h1, 
.metro .legal .container1 h2, 
.metro .legal .container1 h3, 
.metro .legal .container1 h4,
.metro .legal .container1 ul,
.metro .legal .container1 li,
.metro .legal .container1 div { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.legal .container1 p, 
.legal .container1 h1, 
.legal .container1 h2, 
.legal .container1 h3, 
.legal .container1 h4,
.legal .container1 ul,
.legal .container1 li,
.legal .container1 div { font-family: verdana,helvetica,arial,ms-sans-serif; font-size: 11px; color: #000; }

.legal .container1 p { margin-top: 0px; margin-bottom: 14px; }
.legal .container1 a { color:#00F; text-decoration:underline; }
.legal .container1 a:visited { color: purple; }
.legal .container1 a:active { color: #F00; }
.legal .container1 .title1 { color: #BE0000; margin-bottom: 0px; margin-top: 14px; }
.legal .container1 .title2 { font-weight: bold; font-style: italic; margin-bottom: 0px; margin-top: 14px; }
.legal .container1 .title3 { font-weight: bold; margin-bottom: 0px; margin-top: 14px; }
.legal .container1 #mycontent { font-size: 67%; padding: 15px 20px 72px 20px; width: 580px; }
.legal .container1 h2 { color: #BE0000; }
.legal .container1 #updateDate { float: left; width: 240px; height: 19px; line-height: 19px; }
.legal .container1 #languagebar { text-align: right; width: 320px; float: right; }
.legal .container1 #mycontent hr { margin-bottom: 10px; }

.legal .container1 ul { list-style-type: disc; list-style-position: inside; margin-left: 30px; }
.legal .container1 ul ul { list-style-type: circle; }

.legal .container1 h2 { font-size: 13px; }

.legal .container1 h3 a,
.legal .container1 h3 a:active,
.legal .container1 h3 a:hover { color: inherit; text-decoration: inherit; cursor: inherit; }

.legal .container1 .section0 h3 { font-size: 120%; color:#BE0000; margin: 1em 0; }
.legal .container1 .section1 h3 { font-size: 100%; color:#BE0000; margin: 1em 0 0 0; }
.legal .container1 .section2 h3 { font-size: 100%; color:#000; }

.legal .container1 .section0 p { margin-top: 5px; color: #000; margin-bottom: 5px; }
.legal .container1 .section0 ul { margin-top: 0; }

.legal .container1 .emphasis { font-weight: bold; }
.legal .container1 ol { list-style-type: decimal; margin-left: 30px; list-style-position: inside;}
.legal .container1 .mygrid { margin:5px 0; }
.legal .container1 .mygrid, 
.legal .container1 .mygrid th,
.legal .container1 .mygrid td { padding: 3px; border-collapse: collapse; border: 1px solid #333; }
.legal .container1 .mygrid th,
.legal .container1 .mygrid td { color: #000; }
.legal .container1 .note,
.legal .container1 .note li { color:#666; }
.legal .container1 .note .title {font-weight:bold;}
.bluetooth_loc .container1 .section1 h3 { font-style: italic; color:#000000; margin: 0 0 0.3em ; }

.multi-tab-hero { } 

.multi-tab-hero .container { position: relative; }
.multi-tab-hero .container1 { width: 980px; z-index: 2; }
.multi-tab-hero .container2 { width: 945px; min-height: 475px; padding: 0; margin: 0; z-index: 1; 
                               background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab.png) no-repeat 0 40px; }
                               
 .metro .multi-tab-hero .container2 { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab_metro.png) no-repeat 0 45px; }                              
                               
                               
/*
.multi-tab-hero .container2 { position: relative; display: inline-block; min-width: 250px; margin: -40px 0 0 22px; z-index: 3; 
                               background: url(/hardware/_base_v1/images/backgrounds/content_tab_middletile.png) repeat-x; }
.multi-tab-hero .container2 .partition.left { float: left; height: 56px; padding: 15px 18px 0 18px; margin-left: -5px; 
                                               background: url('/hardware/_base_v1/images/backgrounds/content_tab_leftcap.png') no-repeat; }
.multi-tab-hero .container2 .partition.right { float: right; margin-right: -10px; }
.multi-tab-hero .container2 h1 { font-size: 36px; font-family: Segoe UI Semibold; }
*/                               
.one-column { } 

.one-column .container { position: relative; padding: 15px; }

.one-column { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox.png) no-repeat 0 0; 
              width: 945px; min-height: 475px; margin: 15px 0 0 0; }
              
.metro .one-column { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_metro.png) no-repeat 0 0; }              
           
.one-column h1 { margin-bottom: 0px; }
.one-column h2 { margin-bottom: 20px; }
/* .one-column h2 { color: #666; font-weight: normal; font-family: Arial, Verdana, MS Sans-Serif; } */
.one-column .button { margin: 10px 0; }

.one-column.stacked_containers .container2 { background: url("/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab.png") no-repeat scroll 0 0 transparent; margin: 0; min-height: 475px; padding: 15px; width: 915px; z-index: 2; }
.one-column.stacked_containers .container2 h3 { color: #666666; font-size: 20px; }
.single-tab-category { position: relative; } 

.single-tab-category .container { display: block; position: relative; }

.single-tab-category .container1 { width: 945px; z-index: 1; }

.single-tab-category .container1 img {  }

.single-tab-category .container2 { display: inline-block; min-width: 250px; top:-60px; margin: 0 0 0 5px; z-index: 3; 
                               background: url(/hardware/_base_v1/images/backgrounds/content_tab_middletile.png) repeat-x; }
.single-tab-category .container2 .partition.left { float: left; height: 56px; padding: 6px 18px 0 15px; margin-left: -5px; 
                                               background: url('/hardware/_base_v1/images/backgrounds/content_tab_leftcap.png') no-repeat; }
.single-tab-category .container2 .partition.right { float: right; height: 70px; width: 10px; margin-right: -10px; background: url('/hardware/_base_v1/images/backgrounds/content_tab_rightcap.png') no-repeat; }

.metro .single-tab-category .container2 .partition.left { background: url('/hardware/_base_v1/images/backgrounds/content_tab_leftcap_metro.png') no-repeat; }
.metro .single-tab-category .container2 .partition.right { background: url('/hardware/_base_v1/images/backgrounds/content_tab_rightcap_metro.png') no-repeat; }

.single-tab-category .container2 h1 { font-size: 36px; }

.single-tab-category .container3 { width: 915px; min-height: 475px; padding: 30px 15px 15px 15px; top:-94px; margin:0 0 0 0; z-index: 2; 
                               background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab.png) no-repeat 0 0; }
                               
.metro .single-tab-category .container3 { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab_metro.png) no-repeat 0 0; }                               
                              
.single-tab-category .module.accordion-promo { float: right; }           

.single-tab-category .container4 { float: left; width: 175px; min-height: 455px; margin-top: -540px; margin-left: 15px; z-index: 3; }
.single-tab-category .container5 { float: right; width: 740px; margin-top: -505px; margin-right: 15px; z-index: 2; }

.single-tab-category .category_hero_content { position: absolute; bottom: 40px; right: 15px; width: 195px; }
.single-tab-category .category_keyboard_hero_content { position: absolute; bottom: 95px; right: 5px; width: 245px; }

.single-tab-content { } 

.single-tab-content .container { display: block; position: relative; }

.single-tab-content .container1 { width: 945px; z-index: 1; }

.single-tab-category .container1 img {  }

.single-tab-content .container2 { display: inline-block; min-width: 250px; margin: -48px 0 0 5px; z-index: 3; 
                               background: url(/hardware/_base_v1/images/backgrounds/content_tab_middletile.png) repeat-x; }
.single-tab-content .container2 .partition.left { float: left; height: 56px; padding: 6px 18px 0 18px; margin-left: -5px; 
                                               background: url('/hardware/_base_v1/images/backgrounds/content_tab_leftcap.png') no-repeat; }
                                               
.single-tab-content .container2 .partition.left { background: url('/hardware/_base_v1/images/backgrounds/content_tab_leftcap_metro.png') no-repeat; }                                               
                                               
.single-tab-content .container2 .partition.right { float: right; height: 70px; width: 10px; margin-right: -10px; background: url('/hardware/_base_v1/images/backgrounds/content_tab_rightcap.png') no-repeat; }

.single-tab-content .container2 .partition.right { background: url('/hardware/_base_v1/images/backgrounds/content_tab_rightcap_metro.png') no-repeat; }

.single-tab-content .container2 h1 { font-size: 32px;}
.single-tab-content .container2 h1.line2 { font-size: 30px; position: absolute; top: 46px; width: 900px; }

.single-tab-content .container3 { width: 915px; min-height: 475px; padding: 30px 15px 15px 15px; margin: -36px 0 0 0; z-index: 2; 
                               background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab.png) no-repeat 0 0; }

.metro .single-tab-content .container3 { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab_metro.png) no-repeat 0 0; }                               
                               
.single-tab-content .container3 h2 { margin-bottom: 20px; }
.single-tab-content.double-headline .container3 h2 { margin-top: 30px; }

.single-tab-content .container4 { width: 915px; min-height: 475px; padding: 15px; margin: 0 0 0 0; z-index: 2; 
                               background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab.png) no-repeat 0 0; }
                               
.single-tab-content .container4 { background: url(/hardware/_base_v1/images/backgrounds/content_backgroundbox_tab_metro.png) no-repeat 0 0; }
                                                              
.single-tab-content .container4 h3 { color: #666; font-size: 20px; }/* general content styling for a two column module with an image on the left */              
.thumbnail_left { clear: both; margin: 40px 0; }
.thumbnail_left .column1 { width: 185px; text-align: center; margin-right: 20px; word-wrap: break-word; }
.thumbnail_left .column2 { width: 645px; }

/* general content styling for the IP licensing template */
.thumbnail_left.iplicensing { border-top: solid 1px #D1D1D1; padding: 20px 0 0 0; margin: 20px 0; }
.thumbnail_left.iplicensing.first { border-top: none; }
.thumbnail_left.iplicensing .column1 { min-height: 1px; }
.thumbnail_left.iplicensing .column2 { width: 440px;}
.container .columns.with-right-rail .column1 .thumbnail_left.noimg .column2 { width: 640px; }
.container .columns.with-right-rail .column1 p.first,
.container .columns.with-right-rail .column1 h3.first { margin-top: 40px; }

/* general content styling for a two column module with an image on the right */   
.thumbnail_right { clear: both; margin: 40px 0; }
.thumbnail_right .column1 { width: 645px; }
.thumbnail_right .column2 { width: 185px; text-align: center; margin-left: 20px; }

/* /support/resources/archive-awards | /support/resources/archive-press-releases  /support/resources/archive-quotes*/
.icon_left .column1 { width: 170px; margin: 0 20px 15px 0; }
.heading_red { color: #DA1F26; margin: 15px 0 0 0; }

/* full-width content with right rail */
.container .columns.with-right-rail { margin-top: 10px; }
.container .columns.with-right-rail > .column1 { width: 645px; padding-right: 35px; }
.container .columns.with-right-rail > .column1 .thumbnail_left .column2 { width: 440px; }
.container .columns.with-right-rail > .column2 { width: 230px; }

/* troubleshooting */
.troubleshooting_section { width: 850px; min-height: 182px; padding: 15px; margin: 20px 17px; background: url(/hardware/_base_v1/images/backgrounds/troubleshooting_contentbox.jpg) no-repeat 0 0;}

.metro .troubleshooting_section h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .troubleshooting_section h4 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.troubleshooting_section h3 { font-size: 16px; color: #666; font-family: Arial, Verdana, MS Sans Serif; margin-bottom: 5px; }
.troubleshooting_section h4 { font-family: Arial, Verdana, MS Sans Serif; }

.troubleshooting_section .column2 p { margin-bottom: 20px; }
.troubleshooting_section .column1 { width: 25px; margin: 2px 5px 0 0;}
.troubleshooting_section .column2 { width: 820px; }
.troubleshooting_section .column2 .column { width: 190px; margin: 0 15px 0 0; }
.troubleshooting_section .arrow-link.left { display: block; margin: 10px 0; }
.troubleshooting_section .arrow-link.left a { display: block; padding-left: 16px; background-image: url(/hardware/_base_v1/images/icons/icon_bullet_arrow.png); }
.resources_section { width: 850px; min-height: 120px; padding: 25px 15px; margin: 20px 17px; border: solid 1px #CCC; background: #FCFCFC; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius:  6px 6px 6px 6px; border-radius: 6px 6px 6px 6px; }

.metro .resources_section h3 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }
.metro .resources_section h4 { font-family: Segoe UI, Verdana, Arial, Helvetica, Sans-serif; }

.resources_section h3 { font-size: 16px; color: #666; font-family: Arial, Verdana, MS Sans Serif; margin-bottom: 5px; }
.resources_section h4 { font-family: Arial, Verdana, MS Sans Serif; }

.resources_section .column { width: 262px; min-height: 115px; padding: 0 15px; border-left: solid 1px #CCC;}
.resources_section .column.column1 { padding-left: 0; border-left: 0; }
.resources_section .column.column3 { padding-right: 0; }

/* general content styling for a two column module with a small icon on the left */ 
.icon_left { clear: both; margin: 30px 0; }
.icon_left p { margin-bottom: 2px; }
.icon_left h3 { font-size: 17px; margin-bottom: 5px; }
.icon_left .column1 { width: 50px; text-align: center; margin-right: 10px; word-wrap: break-word; }
.icon_left .column1 img { margin-top: 5px; }
.icon_left .column2 { width: 645px; }
.icon_left.sysicon .column1 { width: 90px; margin-right: 5px; } /* window7-compatible*/

textarea.onload {display:none;}

/* USB/PS/2 connector lightbox  */
#zbox-usb-ps2 .lightbox_content {margin:30px;}
#zbox-usb-ps2 .columns {margin-left:90px;}
#zbox-usb-ps2 .columns img {float:none;}
#zbox-usb-ps2 .columns {margin-bottom:20px;}
#zbox-usb-ps2 .columns p { font-weight:bold;}
#zbox-usb-ps2 .column {width:200px;}

/* wallpaper downloads lightbox */
#zbox-downloads .wallpaper_download { width: 702px; padding: 20px; }
#zbox-downloads .wallpaper_download .column { margin: 0 26px 20px; }
#zbox-downloads .wallpaper_download img { border: 1px solid #d5d5d5; }
#zbox-downloads .wallpaper_download h3 { font-size: 12px; font-weight: bold; margin-bottom: 0.5em; }
#zbox-downloads .wallpaper_download p { margin: 2px 20px 2px 0; }
#zbox-downloads .wallpaper_download p a { float: right; }

/* BazaarVoice ratings & reviews */
.BVSubmissionLoading { margin-top: 25px; }
#idPPScarab { margin: -30px 0 0 20px; display: block; }

/* Compatibility pages - keyboard and mouse feature pages */
.base_header .column1 { width: 351px; height: 66px; background: #DDD; border: solid 1px #AAA; border-right: none; border-top: none; }
.base_header .column1 h3 { margin: 24px; }
.base_header .column2 { width: 559px; background: #DDD; border: solid 1px #AAA; border-top: none; text-align: center; }
.base_header .column2 h4 { margin: 10px 0; }
.base_header.first .column1,
.base_header.first .column2 { border-top: solid 1px #AAA; }
.sub_header .column { width: 129px; height: 20px; border: solid 1px #AAA; border-bottom: none; border-left: none; background: #DDD; padding: 5px; }
.sub_header .column4 { border-right: none; }
.sub_header .column h4 { margin: 0; }
.top_header.columns .column { height: 35px; width: 278px; border: none; }
.top_header.columns .column1 { width: 279px; border-right: solid 1px #AAA; }
.itemized_features .column1 { width: 351px; height: 130px; border: solid 1px #AAA; border-top: none; border-right: none; overflow: hidden; }
.itemized_features .column2,
.itemized_features .column3,
.itemized_features .column4,
.itemized_features .column5 { width: 129px; height: 130px; text-align: center; border: solid 1px #AAA; border-top: none; border-right: none; padding: 0 5px; }
.itemized_features .column5 { border-right: solid 1px #AAA; }
.itemized_features .column img { margin: 10px; }
.itemized_features .column p { line-height: 13px; font-size: 10px; margin:0 9px; }
.itemized_features .column1 img { float: right; }
.itemized_features .column1 p { float: left; font-size: 16px; line-height: 18px; max-width: 150px; margin: 40px 0 0 10px; }
.larger_image_link { display: block; float: right; clear: both; margin-right: 10px; }
.compatibility_notes { margin-top: 40px; }

/* new metro styling for all category pages */
.metro .module.button.button-link.red a.compare_link { background: #E30504; padding: 4px 10px; }
.metro .module.button.button-link.red a.compare_link span { color: #FFF; background: url(/hardware/_base_v1/modules/button/images/24pix_arrow.png) no-repeat right -75px; padding-right: 40px; }
.metro .module.button.button-link.red a.compare_link:hover span { background-position: right -75px; }

.metro .module.button.button-link.disabled a.compare_link { background: #999; padding: 4px 10px; cursor: default; }
.metro .module.button.button-link.disabled a.compare_link span { color: #C0C0C0; cursor: default; background: url(/hardware/_base_v1/modules/button/images/24pix_arrow.png) no-repeat right -175px; padding-right: 40px; }
.metro .module.button.button-link.disabled a.compare_link:hover span { background-position: right -175px; }

.download_alert { width: 545px; margin: 10px 0 20px 0; }

.module.button.circle_btn { float: left; background-color: #da1f26; margin-right: 20px; }
.module.button.circle_btn:hover { background-color: #da1f26; }
.module.button.circle_btn a { padding: 5px 35px 5px 10px; margin-right: 12px; line-height: 24px; background: url('/hardware/_base_v1/modules/button/images/arrow_25px_white.png') right center no-repeat; }
.module.button.circle_btn:hover a,
.module.button.circle_btn a:hover { background-position: right center; }
.module.button.circle_btn a span { color: #FFF; padding: 0 0 0 5px; }
.module.button.circle_btn.grey { background-color: #666; }

.columns.blue { background: #0064DC; padding: 45px 25px; margin-bottom: 20px; }
.columns.blue.shorter { padding-bottom: 25px; margin-bottom: 30px; }
.columns.blue h1 { color: #fff; font-weight: 100; font-size: 42px; padding: 0; }
.columns.blue p { color: #fff; font-size: 20px; font-weight: 100; margin-top: 0; }
.columns.blue.shorter p { width: 600px; }

.columns.gray { background: #E8E8E8; padding: 10px 25px; }
.columns.gray h2,
.columns.gray p { color: #0064DC; }
.columns.gray h2 { font-weight: 100; font-size: 44px; font-family: 'Segoe UI', Verdana, Arial, Helvetica, Sans-serif; padding: 0; margin: 0; }
.columns.gray p { font-size: 18px; }

.columns.nece-welcome { min-height: 336px; background: url('/hardware/_base_v1/images/promos/necewelcome.jpg') no-repeat right top; }
.columns.nece-welcome .column1 { width: 460px; }
.columns.nece-welcome .softly { font-size: 14px; font-weight: 400; margin-bottom: 35px; margin-top: 15px; }
.columns.nece-welcome .button { margin-bottom: 35px; }
.columns.nece-welcome .column p { font-size: 16px; margin-bottom: 5px; }
.columns.nece-welcome .column p a { font-weight: bold; color: #0064DC; }
.columns.nece-welcome .column p i { font-weight: 400; }
.columns.nece-welcome p,
.columns.nece-ty p { font-size: 14px; font-weight: 600; color: #333; }
.columns.nece-ty h2 { color: #333; margin-bottom: 10px; }
.columns.nece-ty .button { margin-bottom: 40px; }
.columns.nece-ty { min-height: 336px; background: url('/hardware/_base_v1/images/promos/necethankyou.jpg') no-repeat right top; }
.columns.nece-ty .column1 { width: 375px; padding-left: 25px; }