/***MERCHANDISING MODULE***/
.MerchandisingModule { margin:0px; position:relative; }
.MerchandisingModule .mfgLogo { margin:0 0 5px; }
.MerchandisingModule .prodImage { margin:0 0 5px; text-align:center; }
.MerchandisingModule .badge { margin:0px; position:absolute; top:75px; left:100px; }
.MerchandisingModule h4 { height:35px; font-size:12px; font-weight:bold; margin:0px; padding:0px; }
.MerchandisingModule h4 a { color:#333; text-decoration:none; }
.MerchandisingModule h4 a:hover { color:#333; text-decoration:underline; }
.MerchandisingModule p { height:42px; margin:0px; }
.MerchandisingModule .price { height:42px; margin:0px; }
.MerchandisingModule .price blockquote { color:#cc0000; font-size:12px; margin:0px; display:block; }
.MerchandisingModule .price label { color:#333; font-size:12px; margin:0px; display:block; }
.MerchandisingModule .price span { color:#333; font-size:14px; font-weight:bold; display:block; }
.MerchandisingModule .price strong { display:block; }
.MerchandisingModule .price strong span { color:#cc0000; font-size:14px; display:inline; }
.MerchandisingModule .price del { font-weight:normal; }
.MerchandisingModule small { height:12px; display:block; }

/***PRODUCT CAROUSEL MODULE****/
.productCarousel { width:156px; height:auto;  .height:1%;font-size:12px; margin:0 0 15px; position:relative; overflow:hidden; }
a.prev, a.next, a.prevPage, a.nextPage { display:block; width:auto; height:18px; font-size:13px; background:url(https://img.cdw.com/content/modules/product-carousel/left_red.gif) 0% 3px no-repeat; margin:0px; text-decoration:none; cursor:pointer; z-index:100; }
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover { text-decoration:none; }
a.disabled { visibility:hidden !important; }
a.next, a.nextPage { background:url(https://img.cdw.com/content/modules/product-carousel/right_red.gif) 100% 3px no-repeat; margin:0px; padding:0 10px 0 0; position:absolute; top:20px; right:0px; }
a.prevPage { margin:0px; padding:0 0 0 10px; display:inline; position:absolute; top:20px; left:0px; }
div.navi { width:auto; height:20px; margin:0px 5px; float:left; display:none; }
div.navi a { width:12px; height:11px; float:left; margin:5px 3px 0px; background:url(https://img.cdw.com/content/modules/product-carousel/navigator_red.gif) 0% 0% no-repeat; overflow:hidden; cursor:pointer; }
div.navi a:hover { background-position:0 -12px; }
div.navi a.active { background-position:0 -24px; }
div.scrollable { background:#fff; overflow:hidden; width: 156px; height:65px; margin:0px; clear:both; }
#products { position:absolute; width:30000em; clear:both; }
#products .product { float:left; width:120px; margin:0 18px; }

/***CATEGORIES MODULE***/
.Category { width:180px; background:#fff; margin:0 10px 10px 0; float:left; }
.Category .content { padding:8px 10px 12px; border:1px solid #d2d1cd; }
.Category h3 { height:36px; background: url(https://img.cdw.com/content/segments/categories_sprite.gif) no-repeat; color:#666; font-size:14px; font-weight:bold; line-height:17px; margin:0px; padding:0 0 0 44px; }
.Category h3.notebooks { background-position:0px 0px; }
.Category h3.desktops { background-position:0px -36px; }
.Category h3.monitors { background-position:0px -74px; }
.Category h3.printers { background-position:0px -108px; }
.Category h3.dataStorage { background-position:0px -146px; }
.Category h3.networking { background-position:0px -176px; }
.Category h3.software { background-position:0px -212px; }
.Category h3.bestDeals { background-position:0px -1622px; }
.Category a { color:#0070BC; margin:0 0 3px 44px; text-decoration:underline; display:block; }
.Category a:hover { color:#0070BC; text-decoration:underline; }

/***NOTIFICATIONS***/
.notificationSuccess { background:#fff url(https://img.cdw.com/assets/icons/notification-success.gif) 0px 5px no-repeat; font-size:14px; margin:0 0 15px; padding:10px 0 10px 40px; }
.notificationWarning { background:#feffce url(https://img.cdw.com/assets/icons/notification-warning.gif) 8px 5px no-repeat; color:#ba4e1d; font-weight:bold; border:1px solid #ebae08; margin:15px 0px; padding:8px 15px 8px 36px; }
.notificationAlert { background:#fff url(https://img.cdw.com/assets/icons/notification-alert.gif) 8px 5px no-repeat; color:#333; font-size:12px; margin:8px 0px; padding:12px 52px 8px; }
.notificationAlert h3 { font-size:13px; font-weight:bold; margin:0 0 5px; padding:0px; }
.notificationAlert ul { margin:0px; padding:0px; list-style-type:none; }
.notificationAlert ul li { color:#cc0000; background:url(https://img.cdw.com/assets/bullets/bullet-circle-red.gif) 0 4px no-repeat; margin:0px; padding:0 0 0 8px; list-style-type:none; }
.errorNotification { width:791px; height:auto; margin: 0px 0px 10px 0px; padding:0px 0px 0px 0px; text-align:left; display:block; }
.errorNotification img { margin:0px 9px 30px 0px; float:left; }
.errorNotification h4 { font-size:14px; font-weight:bold; margin:0px 0px 5px 0px; padding:0px; }
.errorNotification ul { margin:0px 0px 0px 58px; padding:0px; }
.errorNotification li { list-style-type:disc; margin:0px; padding:0px; color:#cc0000; font-size:12px; }

/***HELP MODULE***/
.helpModule { margin:0px; }
.helpModule .help { margin:0 9px 0 0; }
.helpModule .last { margin:0px !important; }
.helpModule .help h3 { color:#fff; background:#979b8a; font-size:12px; font-weight:bold; padding:5px 11px; margin:0px; }
.helpModule .help .content { border:1px solid #979b8a; padding:10px 10px; }
.helpModule .help h4 { font-size:12px; font-weight:bold; margin:0 0 14px; }
.helpModule p, .helpModule .help p { margin:0 0 15px; }
.helpModule .help .contact { margin:0 0 10px; padding:0 0 0 41px; }
.helpModule .help .contact a { color:#016bb7; text-decoration:underline; }
.helpModule .help .contact a:hover { color:#016bb7; text-decoration:underline; }
.helpModule .chat { background: url(https://img.cdw.com/assets/icons/help-qa.gif) no-repeat; }
.helpModule .email { background: url(https://img.cdw.com/assets/icons/help-email.gif) no-repeat; }
.helpModule .phone { background: url(https://img.cdw.com/assets/icons/help-phone.gif) no-repeat; }
.helpModule .help .contact small { color:#666; font-size:11px; display:block; }

/***MINI HEADER***/
#c-container .miniHeader { height:56px; background:#e90d0d url(https://img.cdw.com/assets/pages/popups/petiteheader-cbg.jpg) repeat-x; margin:0 0 20px; }
#c-container .miniHeader .header { height:56px; background: url(https://img.cdw.com/assets/pages/popups/petiteheader-c.jpg) no-repeat; position:relative; }
#g-container .miniHeader { height:56px; background:#e90d0d url(https://img.cdw.com/assets/pages/popups/petiteheader-gbg.jpg) repeat-x; margin:0 0 20px; }
#g-container .miniHeader .header { height:56px; background: url(https://img.cdw.com/assets/pages/popups/petiteheader-g.jpg) no-repeat; position:relative; }
#ca-container .miniHeader { height:56px; background:#e90d0d url(https://img.cdw.com/assets/pages/popups/petiteheader-cbg.jpg) repeat-x; margin:0 0 20px; }
#ca-container .miniHeader .header { height:56px; background: url(https://img.cdw.com/assets/pages/popups/petiteheader-c.jpg) no-repeat; position:relative; }
.miniHeader .header h1 { color:#fff; font-size:18px; font-weight:bold; margin:0px; padding:0px; display:block; }
.miniHeader .header h2 { color:#fff; font-size:13px; font-weight:normal; margin:0px; padding:0px; display:block; }
.miniHeader .header a { height:13px; background:url(https://img.cdw.com/assets/pages/popups/petiteheader-close.gif) no-repeat; color:#fff; font-size:11px; line-height:13px; margin:0px; padding:0 0 0 18px; text-decoration:none; position:absolute; top:15px; right:15px; }
.miniHeader .header a:hover { color:#fff; text-decoration:none; }

/***TAB MODULE***/
.tabContent { margin:0px; }
.tabContent .tabs { height:30px; border-bottom:1px solid #ccc; margin:0 0 8px; padding:0px; list-style-type:none; }
.tabContent .tabs li { width:151px; margin:0 2px 0 0; padding:0px; border:1px solid #ccc; border-bottom:none; float:left; list-style-type:none; border-radius: 6px 6px 0px 0px; -webkit-border-radius: 6px 6px 0px 0px; -moz-border-radius: 6px 6px 0px 0px; -o-border-radius: 6px 6px 0px 0px; }
.tabContent .tabs a { height:29px; color:#333; font-size:11px; padding:0px; text-decoration:none; text-align:center; line-height:29px; display:block; position:relative; top:0px; }
.tabContent .tabs a:hover { background:#efefef; color:#333; text-decoration:none; }

/***SLIDING SLIDESHOW***/
.slideshow { height:354px; margin:0 0 20px; overflow:hidden; position:relative; }
#flowpanes { height:354px; width:960px; position:relative; overflow:hidden; clear:both; }
#flowpanes div { float:left; display:block; width:960px; height:354px; font-size:14px; }
#flowpanes .items { width:20000em; position:absolute; clear:both; margin:0; padding:0; }
#flowpanes .less, #flowpanes .less a { color:#999 !important; font-size:11px; }
#flowtabs { list-style-type:none; margin:0px; padding:0px; position:absolute; top:10px; left:880px; z-index:10; }
#flowtabs li { list-style-type:none; margin:0 8px 0 0; float:left; border:1px solid #cc0000; }
#flowtabs li.last { margin:0px; }
#flowtabs li a { background:#cc0000; color:#fff; padding:0px 4px; font-size:14px; font-weight:bold; text-decoration:none; }
#flowtabs li a:hover { background:#fff; color:#cc0000; }
#flowtabs .current { background:#fff; color:#cc0000; padding:0px 4px; }

/***FORMS***/
.form table td { font-size:12px; padding:0 0 10px; }
.form table td table td { padding:0 0 0px; }
.form table input, .form table textarea, .form table select { width:100%; }
.form table input { margin:0 0 2px; }
.form .error { color:#cc0000; font-weight:bold; }
.form .error input, .form .error select { background:#fbf4bd; border:1px solid #cc0000; font-weight:normal; }
.form .error a, .form .error a:hover { font-weight:normal; }
.form .selectError { background:#fbf4bd; border:1px solid #cc0000; }
.form .selectError select { border:none; }
