#p_footsol .mid{background-color:#fff;border-left:1px solid #e1e1e1;border-right:1px solid #e1e1e1;padding:0 00px;width:600px;_width:600px;}
#p_footsol .mid ul{list-style-type:none;margin:0;padding:0;}
#p_footsol .mid ul li{float:left;margin:0;padding:0px;}
#p_footsol .mid ul li a img{border:none;}

/* M80 */
.reslearnbox {border:1px solid #cccccc;padding:0;text-align:left;background-color:#ffc;margin:4px 0 5px 4px; width: 120px;}
UL.m80 {list-style-type:none;margin:5px 5px 7px 5px;padding:0;}
UL.m80 LI {margin:0 0 2px 0;padding:1px 0 1px 0;}
.m80minorbox {border:1px solid #cccccc;padding:0;text-align:left;margin:0 0 5px 4px; width: 120px;}
.m80minorheader {font-weight:bold;margin:5px;}
.m80minorbox UL.m80 {margin:0;margin:0 5px 5px 5px;}

/* reward zone pages */
#rzbox{border:1px solid #cccccc;margin:0 0 10px 0;}
#rzbox .rzheader{font-weight: bold; text-transform: uppercase; padding: 5px 5px 5px 10px; background-color:#666666;color:#ffffff;}
#rzbox .rzdividersolid{border-right:1px solid #cccccc;}
#rzbox .rzdividerdashed{border-right:1px dashed #cccccc;}
#rzbox .content{padding:0px 10px 5px 10px;}
#rzbox .bottomcontent{padding:0px 10px 0px 10px;}
#rzbox .divider{border-bottom:1px dotted #cccccc; margin: 0px 0px 5px 0px;}
#rzbox sup{color:#666; font-size: 9px;}
#rzpgid {background-color:#ffffff;color:#000 !important;}
#rzpgid H1 {font-size:16px !important;font-weight:bold;background-color:#fff !important;color:#000 !important;padding:3px 5px 4px 5px;margin:0;text-transform:none !important;}
#rzpgid H2{font-size:12px !important;background-color:#fff;color:#000;padding:3px 5px 10px 5px;margin:0;text-transform:none;font-weight:normal;}
#rzexplainer{font-size: 10px; color: #666; padding: 0px 0px 10px 0px;}
#rzexplainer sup{color:#666; font-size: 10px;}

/* temporary fix for magnolia search listings */
.searchitem div{padding-top: 10px;}

/* Search */
#searchcontainer {width:780px;}
#searchcontainer TD {vertical-align:top;}
#searchcontainer SELECT {font-size:11px;}
#searchstate {font-size:15px;margin:5px 0 10px 0;}
#searchstatered {font-size:15px;margin:5px 0 10px 0;color:#ff0000;}
#searchclosest {font-size:11px;margin:5px 0 5px 0;color:#ff0000;font-weight:bold;}
#userfunctions {border-bottom:1px solid #cccccc;text-align:right;margin:5px 0 10px 0;}
#searchmessage {margin:5px 0 10px 0;}
#centerwell {padding:5px;}
.header {padding:3px 5px 3px 5px;font-weight:bold;line-height:17px;}
#facetselected {border-bottom:1px solid #cccccc;padding:0 0 10px 0;}
#facetselected UL {list-style-type:none;margin:0;padding:0;}
#facetselected LI {margin:0 0 10px 0;padding:1px 0 1px 0;}
#facetselected UL LI {margin:0 0 2px 0;padding:1px 0 1px 0;}

UL.search {list-style-type:none;margin:0;padding:0px 3px 0px 0px;}
UL.search LI {margin:0 0 2px 0;padding:1px 0 1px 0;}
UL.search LI.title {font-weight:bold;}
UL.search LI.selected {font-weight:bold;color:#666666;}
UL.search LI.seeall {font-weight:bold;margin:5px 0 0 0;}
.seeallcat {font-weight:bold;}
.red {color:#ff0000;}
.dkgray {color:#666666;}
.minorheader {font-weight:bold;margin:0 0 5px 0;}
.prodlink {font-weight:bold;font-size:11px;}
.priceblock2 {margin:5px 0 5px 0;padding:1px 2px 2px 3px;background-color:#ffff10;font-weight:bold;font-size:11px;}
.priceblock2onsale {margin:5px 0 5px 0;padding:1px 2px 2px 3px;background-color:#ffff10;font-weight:bold;font-size:11px;color:#ff0000;}
.rebates {margin-bottom:5px;font-size:9px;}
.med {font-size:11px;}
.sm {font-size:10px;}
.xsm {font-size:9px;}
.resultcount {font-size:9px;}
.capcat {font-weight:bold;text-transform:uppercase;}
.nofurther {margin:0;padding:10px 0 10px 0;}
.newprod {color:#ff0000;font-weight:bold;}

#shopcat {margin-bottom:10px;}
#shopcat .header {background-color:#f1f1f1; border:1px solid #cccccc;}
#shopcat UL.search {padding:5px 7px 5px 7px;}
#shopcat UL.search LI.title {font-weight:bold;}
#shopcat UL.search LI.title .sublink {font-size:10px;font-weight:normal;}
#shopcat .shopcatframe {border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:7px 0 7px 0;}
#shopcat .shopcatframe TD {vertical-align:top;border-right:1px solid #cccccc;}
#shopcat .shopcatframe TD.lastgroup {border:none;}

#searchnav {width:170px;padding-right:10px;}
#searchlist {width:590px;}
#searchlistcontent {}

.searchdirection {font-size:15px;margin:5px 0 15px 0;font-weight:bold;}
#narrow {background-color:#ffffcc;border:1px solid #cccccc;padding:5px; margin-bottom:10px;}
#narrow UL.search {padding:0 0 15px 0;}

#cat {margin:0 0 10px 0;}
#cat .catframe {border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:7px 0 7px 0;}
#cat .catframe TD.group {vertical-align:top;border-right:1px solid #cccccc;}
#cat .catframe TD.lastgroup {border:none;vertical-align:top;}
#cat .product {padding:5px;}
#cat .seeallcat {padding:5px;}
#cat .categoryselect {text-align:right;}

.minorbox {border:1px solid #cccccc;padding:5px;margin:0 0 10px 0;}
.minorbox .seeallcat {padding:5px 0 5px 0;}

.phtml {margin:0 0 10px 0;}
.phtml .sepframe {border:1px solid #cccccc;}
.phtml .header {line-height:14px;border:0;background-color:#0052AE;color:#ffffff;}
.phtml .list{background-color: #ffffcd; border:0px; padding: 5px;}
.phtml td.content {background-color: #ffffcd;}

.pskuseparate {margin:0 0 10px 0;}
.pskuseparate .header {line-height:14px;border:0;border-right:1px solid #cccccc;background-color:#0052AE;color:#ffffff;}
.pskuseparate TD.lastgroup .header {border:0;}
.pskuseparate TD.group {border-right:1px solid #cccccc;}
.pskuseparate TD.lastgroup {border:0;}
.pskuseparate .product {padding:12px 5px 12px 5px;}
.pskuseparate .sepframe {border:1px solid #cccccc;}

.pskucontain {margin:0 0 10px 0;width:590px;}
.pskucontain .header {line-height:14px;border:0;border-right:1px solid #cccccc;background-color:#0052AE;color:#ffffff;}
.pskucontain TD.lastgroup .header {border:0;}
.pskucontain TD.group {border-right:1px solid #cccccc;}
.pskucontain TD.lastgroup {border:0;}
.pskucontain .product {padding:5px;}
.pskucontain .sepframe {border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:7px 0 7px 0;}

.phtmlsku {margin:0 0 10px 0;}
.phtmlsku .sepframe {border:1px solid #cccccc;}
.phtmlsku .header {line-height:14px;border:0;border-right:1px solid #cccccc;background-color:#0052AE;color:#ffffff;}
.phtmlsku .product {padding:12px 5px 12px 5px;}
.phtmlsku TD.htmlcontainer {border-right:1px solid #cccccc;}
.phtmlsku TD.htmlcontainer .promo{padding:5px 5px 12px 5px;}

.pskuskuhtml {margin:0 0 10px 0;}
.pskuskuhtml .sepframe {border:1px solid #cccccc;}
.pskuskuhtml .header {line-height:14px;border:0;background-color:#0052AE;color:#ffffff;}
.pskuskuhtml TD.group {border-right:1px solid #cccccc;}
.pskuskuhtml TD.lastgroup {border:0;}
.pskuskuhtml TD.lastgroup .promo{padding:5px 5px 12px 5px;}
.pskuskuhtml .product {padding:12px 5px 12px 5px;}

.phtmllist {margin:0 0 10px 0;}
.phtmllist .sepframe {border:1px solid #cccccc;}
.phtmllist .header {line-height:14px;border:0;border-right:1px solid #cccccc;background-color:#0052AE;color:#ffffff;}
.phtmllist .list {padding:5px;}
.phtmllist TD.htmlcontainer {border-right:1px solid #cccccc;}
.pskuskuhtml TD.htmlcontainer .promo{padding:5px 5px 12px 5px;}

.smattributes {font-size:9px;}
.lgattributes{font-size:11px;}

.smprodtable {}
.smprodtable IMG {padding:0 5px 5px 0;}
.smprodtable .smattributes {margin:3px 0 5px 0;}
.smprodtable .lgattributes {margin:0 0 5px 0;}
.smprodtable .skucontent {width:95%;}

.prodlisting {border-bottom:1px solid #cccccc;margin:0 0 10px 0;}
.prodlisting IMG{}
.prodlisting IMG.prodshot {padding:0 5px 5px 0; text-align:center; display:block;}
.prodlisting .smattributes {margin:3px 0 12px 0;}
.prodlisting .lgattributes {margin:0 0 3px 0;}
.specialoffers {margin:5px 0 0 0;padding:5px 0 0 0;border-top:1px dashed #cccccc;float:left;width:100%;}
.specialoffers .checkmark {line-height:15px;float:left;background:url(http://images.bestbuy.com/BestBuy_US/images/global/misc/misc_check_ff0000.gif) no-repeat left center;margin:0 5px 0 5px;padding-left:13px;font-size: 9px;white-space:nowrap;}
.specialoffers .text {line-height:15px;float:left;font-size:9px;font-weight:bold;}
.prodlisting .avail {padding:5px;font-size:9px;background-color:#f1f1f1;margin:0 10px 0 5px;}
.avail .red {color:#ff0000;font-weight:bold;font-size:9px;}
.pagination {border:1px solid #cccccc;padding:3px 5px 3px 5px;background-color:#f1f1f1;}
.pagination TD {font-size:11px;line-height:18px;line-height:18px;vertical-align:bottom;}
.pagination .dropdown {}
.pagination .arrow {padding:6px 5px 0 5px;}
.nocompare {width:45px;}

.sortby {margin:10px 0 10px 0;font-size:11px;}
.sortby a:visited{color:#333399;}

TD.listcheckbox {font-size:9px;text-align:center;width: 50px;}

.divide {padding:5px 0 5px 0;}

.listheader TH {background-color:#cccccc;text-align:left;line-height:17px;border-bottom:4px solid #ffffff;border-right:1px solid #ffffff;padding-left:3px;}

.featuring TD {background-color:#ffffcc;line-height:17px;border-bottom:4px solid #ffffff;padding:0 5px 0 5px;}

#helpcontent {margin:10px 0 10px 0;}
#helpcontent .header {height:30px;background:url("http://images.bestbuy.com/BestBuy_US/en_US/images/global/hf/bby2/grey-header-bg.jpg") top right repeat-x;font-weight:bold;border:solid #cccccc;border-width:1px 1px 0px 1px;padding:5px 5px;}
#helpcontent .helpframe {border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:5px;}
#helpcontent .seeall {font-weight:bold;margin:5px 0 5px 0;}

#newsearch {border:1px solid #cccccc;padding:7px;margin:10px 0 10px 0;}
#newsearch .searchfield {margin-right:10px;}
#newsearch .searchpull {margin-right:0px;}

#searchnores {width:590px;}
#searchnoresright {width:170px;padding-left:10px;}.browsecontain {margin:0 0 10px 0;}
#searchnoresright #helpcontent {margin:0 0 10px 0;}
.browsecontain .header {border:0;border-right:1px solid #cccccc;background-color:#cccccc;color:#000000;}
.browsecontain TD.group {border-right:1px solid #cccccc;padding:5px;}
.browsecontain TD.lastgroup {border:0;padding:5px;}
.browsecontain .product {padding:5px;}
.browsecontain .sepframe {border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:7px 0 7px 0;}
UL.browselist {list-style-type:none;margin:0;padding:0;}
UL.browselist LI {margin:0 0 4px 0;}
UL.browselist LI.title {font-weight:bold;}

.guideitem {padding:5px;margin:5px 0 5px 0;}
.guideitem .title {margin:0 0 3px 0;font-weight:bold;}
.guideitem .text {}



/* Begin new CSS definitions for Attribute Based Navigation */

/* Modified Styles (Already exist above) */
#facetselected {border:none;padding:0 0 10px 0;margin: 0;}
#facetselected LI {margin:0 0 0 0;padding:0;}
#facetselected UL {list-style-type:none;margin:0;padding:0;}
UL.search {list-style-type:none;margin:0;padding:0 0 10px 0;}

/* carousel-specific styles */
.carouselleftarrow{width:27px;margin:0px 0 0px 0;float:left;text-align:center;cursor:pointer;}
.carouselrightarrow{width:27px;margin:0px 0 0px 0;float:right;text-align:center;cursor:pointer;}
.carousel-list{list-style-type:none;margin:0;padding:0;}
.carousel-list .prodimage.bordered{border-right:solid 1px #ccc;text-align:center;}
.visibleframe{float:left;position:relative;overflow:hidden;width:540px;}
.contentframe{position:relative;overflow:hidden;width:10000px;}
.contentframe li h4{text-align:left;margin:0;padding:0;font-size:11px;}
.contentframe li p{text-align:left;margin:0;padding:0;}

/* widths for carousel columns */
.twocolcarousel li{width:260px;float:left;padding:1px;}
.threecolcarousel li{width:173px;float:left;padding:1px;}
.fourcolcarousel li{width:129px;float:left;padding:1px;}
.fivecolcarousel li{width:102px;float:left;padding:1px;}

.clear {clear: both;}
.end{margin-right:0;margin-left:1px;}

div.primaryhr hr {display: none;}

/* ABN Tabs Based on PDP Tabs */

#abntabbedcontentbox .tabbedcontent{padding: 0px 10px 0px 10px;}
#abntabbedcontentbox .tabbedcontent h2{padding: 0; margin: 0;}
#abntabbedcontentbox .hidden{display: none;}

#abntabs .active a{padding-bottom:5px;font-weight:bold;text-decoration:none;color:#000;}
#abntabs a{float:left;display:block;padding:13px 10px 4px 4px;text-decoration:none;color:#000;}
#abntabs a.nopad{padding:4px 10px 4px 4px;}
#abntabs ul{margin:0;padding:0px 0px 0;list-style:none;}
