/* --------------------------------- GLOBAL RESETS/SETTINGS (Edit at your own risk!) --------------------------------- */
/* These styles make different browsers render more consistently, altering any of these styles will affect the way the entire site renders in all browsers, BE CAREFUL BEFORE EDITING THESE STYLES. Global Defaults for renders these elements should be done the the Default Styles section */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, br {border: 0;margin: 0;padding: 0;outline: 0; letter-spacing:normal}
html {font-size:100.01%; /* 100.01% value is to compensates for several browser font sizing differences */ }
body {background:url(../images/bg.gif) 0 0 #ccc; color:#333; font-size: 10px; /* Set to default 1em at 10px/8pt */font-family: Arial, Helvetica, Verdana, sans-serif; /* Sets default font family  */}
.clear {clear:both;}
table {border-collapse: collapse;margin: 0px;padding: 0px;}
a {color:#333; text-decoration:underline; cursor:pointer;}
a img {text-decoration:none;}
a:hover {text-decoration:none; color:#c00;}
.hidden, .analytics {display:none;}
strong, b {font-weight:bold;}
ol, ul {list-style:none;}

/* --------------- Text Styling  ---------------*/
body h1 {font-size:20px}
h2 {font-size:14px;}
h1, h2, h3, h4, h5, h6 {margin:10px 0;}
p {margin-bottom:5px; line-height:normal; font-size:11px;}
#content-page p {font-size:12px; line-height:17px; margin:5px 0 10px;}
.producthits h1, .categorylanding h1 {margin:0 0 6px;}
.bold {font-weight:bold; color:#000;}
em {font-style:italic;}
#numbered-list {list-style:decimal; margin:5px 0 5px 35px;}
#numbered-list li {padding:2px 0;}
#content-list {list-style:disc; margin:5px 0 5px 30px;}
#content-list li {padding:2px 0 2px 5px;}
.guide-back {text-align:right; display:block; font-size:11px; margin-bottom:10px;}

/* --------------- Global Styles  ---------------*/
#container {margin:0 auto; width:980px; background:#fff; margin-bottom:25px; margin-top:15px;}
#main {padding:0 0 20px; margin:0 17px; border-left:1px solid #ccc; border-right:1px solid #ccc; font-size:12px; background:#fff;}
#content {float:left; padding:0 15px; width:725px;}
.fullwidth #content {width:914px;}
.pt_storefront #content {padding:0 0 0 12px; float:none; width:auto !important;}
.pt_cart #content {width:auto; position:relative; padding:20px 0 0 12px;}
.pt_productsearchresult #content {margin-left:15px; padding:0; width:738px;}
.pt_productsearchresult #content .categorylanding {width:745px;}
.breadcrumb {margin:0 0 20px; padding:10px 0 0 12px; font-size:11px; float:left;}
#leftcolumn p {line-height:normal;}
.breadcrumb .divider {padding:0 4px;} 
.breadcrumb a {text-decoration:none;}
.breadcrumb a:hover {text-decoration:underline; color:#c00;}
.breadcrumb a:last-child, .breadcrumb span:last-child {font-weight:bold;}
p.refineby-breadcrumb {padding:3px 6px 3px 3px; border-left:3px solid #e6e6e6; background:#FFF8DB; margin-top:5px; color:#444;}
p.refineby-breadcrumb .refinementname, p.refineby-breadcrumb .refinementvalue {font-weight:bold; color:#000;}
p.refineby-breadcrumb .refinementvalue {font-style:italic; color:#c00;}
p.refineby-breadcrumb .attributedevider {padding:0 3px;}
.pt_cart form .label {width:150px;}
.formactions {text-align: right;}
input[type="text"], input[type="password"], textarea.textbox {border:1px solid #bbb; padding:2px;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus{background-color: #ffffc0 !important; border:1px solid #bbb;}
.productdetail #pdpTab1 li a {text-decoration:underline; color:blue;}
.productdetail #pdpTab1 li a:hover {text-decoration:none;}
input.errorclient {background:#ffcccc !important; border:1px solid #ccc;}
.value .errormessage {color:#e00;}

/* Global ProductTile Styling */
.producttile .image {min-height:125px;}
.producttile .productimage {text-align:center;}
.producttile .prodid {text-transform:uppercase; color:#aaa; font-size:10px;}
.producttile .name a {text-decoration:none; font-weight:bold; color:#444}
.producttile .name a:hover {text-decoration:underline;}
.recommendation .price a.salespricelink, .recommendations_cross-sell .price a.salespricelink {font-size:11px; text-decoration:underline;}
.recommendation .price a.salespricelink:hover, .recommendations_cross-sell .price a.salespricelink:hover {text-decoration:none;}
.producttile .price {font-size:11px; margin:5px 0 0;}
.producttile .review {margin:7px 0;}
.producttile .review .ratingCount, .recommendation .reviews .ratingCount, .recommendations_cross-sell .reviews .ratingCount, .reviews .ratingCount {font-size:10px; color:#888}
.producttile .review .ratingStar, .recommendation .reviews .ratingStar, .recommendations_cross-sell .reviews .ratingStar, .reviews .ratingStar {vertical-align:text-top;}
.producttile .price .standardprice,  .producttile .price .salesprice {display:inline; }
.producttile .price .standardprice {text-decoration:line-through; margin-right:5px; color:#777}
.producttile .price .salesprice {color:#c00; font-weight:bold; font-size:12px;}
.producttile .price .salespricelink, .recommendation .price .salespricelink, .recommendations_cross-sell .price .salespricelink {color:#0069ff; font-weight:bold;}
.producttile .promo .promotionalMessage p, .producttile .promo .promotionalMessage span {line-height:normal; font-size:11px !important; margin:0;}
.producttile .compare label {font-size:11px;}

/* Button Styling CSS */
button {cursor:pointer; font-weight:normal;margin:0;outline: transparent none thin;}
.pt_cart button.imagebutton {border: 0;overflow:visible; position:relative; text-align: center; margin:0 4px 2px 0;}

/* jQuery UI */
.ui-widget-header {background:none !important; border:none !important;}
.ui-dialog-title {font-size:14px;}
.sendtofriend form {margin:0 auto; width:510px;}
.sendtofriend form #sendToFriend, .sendtofriend form #previewPanel {margin:20px 0; padding:20px 0 15px; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; font-size:11px;}
.requiredindicator {color:#d00;}
.formfield {padding:4px 0;}
.ui-dialog .label, .ui-dialog .value, .contactus .label, .contactus .value {float:left;}
.ui-dialog .value span.errormessage {display:block; color:#e00;}
.ui-dialog .label, .contactus .label {width:150px; text-align:right; font-weight:bold; padding-right:5px; font-size:12px;}
.sendtofriend form .caption {display:block;}
.sendtofriend form .label {text-align:right; padding-right:5px; font-weight:bold; width:150px;}
.sendtofriend form .formfield, .sendtofriend form .previewfield {padding:4px 0;}
.sendtofriend form .formfield .privacyPolicy {padding-left:10px; color:#777; cursor:pointer;}
.sendtofriend form .actions {text-align:right;}
.errorlabel {color:#d00; font-style:italic;}
.sendtofriend form #previewPanel .stfmessage span.value {width:350px;}

/* Error Page */
.pt_error #main {padding-top:25px;}
.errorpagemessage h3 {font-size:28px; font-weight:normal;}
.errorpagemessage #fourohfour {margin:40px 25px 0;}
.errorpagemessage #fourohfour p {font-size:15px;}
.errorpagemessage .teaser {margin:10px 0 20px; padding:25px; background:#f3f3f3; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.errorpagemessage .teaser p {font-size:12px !important;}
.errorpagemessage .teaser h4 {font-size:16px;}
.errorsearch {margin-left:25px;}


/* --------------- Page Structure CSS  ---------------*/

/* Header */
#header {padding:0 17px; height:110px; position:relative;}
#header .logo {float:left; margin-top:10px;}
#header .logo a {display:block; height:60px; width:360px; background:url(../themes/default/images/logo_cpo.gif) 0 0 no-repeat;}
#header #accnt-cart {float:right; clear:right; margin-top:13px; width:270px; padding-right:20px;}
#header .headercustomerinfo {float:left;}
#header .headerbanner {float:left; margin-top:8px;}
.headercustomerinfo .welcomemessage {font-weight:bold;}
.headercustomerinfo a.userlogin, .headercustomerinfo a.userregister {padding:0 3px; text-decoration:none;}
.headercustomerinfo a.userlogin:hover, .headercustomerinfo a.userregister:hover {text-decoration:underline;}
.minicart {float:right; position:relative;}
.minicart a {text-decoration:none;font-weight:bold; color:#111;}
.minicart a .style {text-decoration:underline; color:#016DA0;}
.minicart .hoverminicrt a .style {text-decoration:none;}
.minicart .minicarttotal {background:url(../images/sprite.png) no-repeat 0 -42px; padding-left:22px; height:13px;}
.minicart .hoverminicrt {background:url(../images/sprite.png) no-repeat 0 -56px; padding-left:22px; height:13px;}
.minicartcontent {width:328px; padding:10px; position:absolute; z-index:199; background:#fff; border:6px solid #016DA0; right:-20px; top:25px;}
.minicartcontent .minicartheader {float:left; font-size:14px; font-weight:bold;}
.minicartcontent .minicartclose {float:right; padding-right:13px; background:url(../images/globalsprite.gif) no-repeat -170px -61px; cursor:pointer;}
.minicartcontent .checkoutminicart .imageexpanded {background:url(../images/globalsprite.gif) no-repeat -356px 3px; width:10px; height:15px;}
.minicartcontent .checkoutminicart .imagecollapsed {background:url(../images/globalsprite.gif) no-repeat -352px -77px; padding-left:8px;}
.minicartcontent .checkoutminicart {padding:6px 3px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; margin:6px 0;}
.minicartcontent .checkoutminicart .image {float:left; padding-right:5px;}
.minicartcontent .checkoutminicart .name {font-size:11px; color:#000;}
.minicartcontent .checkoutminicart .pricing {margin-top:5px;}
.minicartcontent .checkoutminicart .summaryproduct {margin-bottom:8px;}
.minicartcontent .minicarttotals {margin-bottom:15px;}
.minicartcontent .minicarttotals tr {display:none;}
.minicartcontent .minicarttotals tr.ordersubtotal {display:block;}
.minicartcontent .minicarttotals tr.ordersubtotal .label {font-weight:bold;}
.minicartcontent .minicartslot {background: url(../images/globalsprite.gif) no-repeat 0 -480px; font-size:1.2em; font-weight:bold; margin:4px auto; padding:4px; text-align:center; }
.minicartcontent .minicartslot p {line-height:normal; margin:0; padding-bottom:0 !important;}
.minicartcontent .link2cart {margin-top:18px;}
.minicartcontent .link2cart a {height:28px; background:url(../images/globalsprite.gif) no-repeat; color:transparent;}
.minicartcontent .link2cart a.continueshopping {float:left; width:116px; background-position:0px -511px;}
.minicartcontent .link2cart a.gotocart {float:right; width:207px; background-position:-121px -511px;}
.sitesearch {float:right; margin-top:15px;}
.sitesearch input, .sitesearch button, .nohitssearch input, .nohitssearch button, .nohitssearch label, .errorsearch input, .errorsearch button {float:left; padding:0;}
.sitesearch input, .nohitssearch input, .errorsearch input {font-size:11px; border:none; background:url(../images/sprite.png) no-repeat; width:146px; padding:0 3px 0 27px; height:27px; margin-right:5px; }
.sitesearch input:focus, .nohitssearch input:focus, .errorsearch input:focus {border:none; background-color:transparent !important; outline:none;}
.sitesearch button, .nohitssearch button, .errorsearch button {width:87px; height:27px; border:none; background:url(../images/sprite.png) -178px 0 no-repeat; cursor:pointer;}
#ht_ca_container {padding:10px 17px; background:#eee; font-size:12px;}
#ht_ca_container #htc_fleft {float:left;}
#ht_ca_container #htc_fright {float:right; margin-top:3px;}
#ht_ca_container #htc_fright a {text-decoration:none;}
#ht_ca_container #htc_fright a:hover {text-decoration:underline;}
.global-top-banner img {display:block;}
.global-top-banner {margin-bottom:7px;}
.global-top-banner .lower-banner div {margin-top:5px;}

/* Global Nav */
#global_nav {bottom:0px; position:absolute; height:30px; z-index:99;}
#global_nav div {float:left;}
#global_nav div span {display:block;}
#global_nav ul.dropdown {top:30px;min-width:200px; _width:200px; background-color:#ffffff; border-bottom:1px solid #d1d1d1; border-right:1px solid #d1d1d1 ;list-style-type:none;position:absolute; padding:15px; /*-moz-box-shadow: 0 2px 4px 0 #333; -webkit-box-shadow: 0 2px 4px 0 #333; box-shadow: 0 2px 4px 0 #333*/}
#global_nav ul#cat1-ul-1, #global_nav ul#cat2-ul-1, #global_nav ul#cat3-ul-1, #global_nav ul#cat4-ul-1, #global_nav ul#cat5-ul-1, #global_nav ul#cat6-ul-1, #global_nav ul#cat7-ul-1 {border-left:1px solid #d1d1d1;}
#global_nav ul.dropdown.setheight {height:292px; min-width:0;}
#global_nav ul li {padding:3px 0; font-weight:bold; border-bottom:1px dotted #e3e3e3; padding-right:15px;}
#global_nav ul .subcategories {padding:3px 0 3px 15px; float:none; white-space:nowrap;}
#global_nav ul .subcategories a {font-weight:normal}
#global_nav ul.setheight a {padding-right:35px;}
#global_nav .dropdown a {text-decoration:none; font-size:11px;}
#global_nav .dropdown a:hover {text-decoration:underline;}
#global_nav ul.cat1-ul-hidden, #global_nav ul.cat2-ul-hidden, #global_nav ul.cat3-ul-hidden, #global_nav ul.cat4-ul-hidden, 
#global_nav ul.cat5-ul-hidden, #global_nav ul.cat6-ul-hidden, #global_nav ul.cat7-ul-hidden, #global_nav ul.cat8-ul-hidden 
#global_nav ul.cat9-ul-hidden {visibility:hidden;}
#global_nav ul.cat1-ul-visible, #global_nav ul.cat2-ul-visible, #global_nav ul.cat3-ul-visible, #global_nav ul.cat4-ul-visible, 
#global_nav ul.cat5-ul-visible, #global_nav ul.cat6-ul-visible, #global_nav ul.cat7-ul-visible, #global_nav ul.cat8-ul-visible 
#global_nav ul.cat9-ul-visible {visibility:visible;}
#global_nav div.cat1, #global_nav div.cat1_hover, #global_nav div.cat2, #global_nav div.cat2_hover, #global_nav div.cat3, #global_nav div.cat3_hover,
#global_nav div.cat4, #global_nav div.cat4_hover, #global_nav div.cat5, #global_nav div.cat5_hover, #global_nav div.cat6, #global_nav div.cat6_hover,
#global_nav div.cat7, #global_nav div.cat7_hover, #global_nav div.cat8, #global_nav div.cat8_hover, #global_nav div.cat9, #global_nav div.cat9_hover,
#global_nav div.cat10, #global_nav div.cat10_hover {overflow:hidden; height:30px; cursor:pointer; background:url(../themes/default/images/globalnav.gif) 0 0 no-repeat; text-indent:-999px;}

/* TEXT Global Nav */
#global_nav.txtnav .navmenu {text-indent:0px; text-align:center;}
#global_nav.txtnav .navmenu a {color:#fff; font-weight:bold; font-size:12px; display:block; padding-top:8px; text-decoration:none;}
#global_nav.txtnav .navmenu a:hover, #global_nav.txtnav .navmenu.hover a {color:#333;}

/* Search Suggestions */
.suggestions {background-color: #ffffff;border: 1px solid #cccccc;cursor:pointer;padding: 0;display: none;margin:3px 0px 0px -35px;/* need this if it is too narrow width:300px!important;*/width:193px!important;}
.suggestions div {clear: both;height:17px;padding: 2px;overflow: hidden;white-space:nowrap;}
.suggestions div.selected {background-color: #cccccc;color: #ffffff;}
.suggestions div div.suggestionterm {float:left;overflow: hidden;width: 110px;}
.suggestions div span.hits {float: right;line-height: 1.8em;text-align: right;}

/* Footer */
#footer-container {padding:0 17px;}
#footer {padding:15px 10px; background:#f5f5f5; border:1px solid #ccc; border-top:none;}
#footer .footer-logos {margin-top:7px;}
#footer .footer-logos a {text-decoration:none;}
#footer #email_signup {float:left;}
#footer .footer-logos .verisign-logo {padding-top:7px;}
#footer .footer-title{display:block; padding:0 0 5px; font-size:13px; font-weight:bold;}
#customer_links ul {list-style:none; line-height:14px; margin-top:0px;}
#customer_links li {padding-bottom:2px;}
#customer_links a {font-family:arial, helvetica; font-size:11px; text-decoration:none; color:#555;}
#customer_links a:hover {text-decoration:underline;}
#customer_links {float:left; margin-left:35px;}
#customer_links #ft_links_lft {float:left;}
#customer_links #ft_links_rt {float:left; margin-left:50px;}
#customer_testimonials .ft_testimonials_text, #customer_testimonials .ft_testimonials_text p {font-size:12px;}
#customer_testimonials img.ft_testimonial-img {margin:0 0 1px 5px}
#footer #customer_testimonials {float:right; width:292px;}
#footer #customer_testimonials a {text-decoration:none; float:left;}
#footer #customer_testimonials .rtarrow {font-weight:bold; font-size:12px; padding-left:5px;}
.footer_signup-txt {font-size:11px;}
.footer_signup {margin-top:5px;}
#footer .horzbreak{float:right; margin-right:25px; width:1px; height:130px; border-right:1px dotted #ddd;}
#footer .footer_signup input, #footer .footer_signup button {float:left;}
#footer .footer_signup input {border:1px solid #ccc; height:23px; width:194px; padding:0 5px; margin-right:4px;}
#footer .footer_signup button {border:none; height:25px; width:65px; background:url(../images/sprite.png) -209px -82px no-repeat; cursor:pointer;}
#sub_footer_container {clear:both; padding:10px 20px; font-size:11px;}
#sub_footer, #sub_footer a {color:#888; text-decoration:none;}
#sub_footer a:hover {text-decoration:underline;}
#sub_footer #sf_fright {float:right; width:400px;}
#sub_footer #sf_fleft {float:left}
#sub_footer #sf_fr_right {float:right;}
#sub_footer #sf_fr_left {float:left;}
#sub_footer_number {color:black;}

/* Homepage */
.homepage .hp-top, .homepage .hp-mid {margin-bottom:10px;}
.homepage .hp-top, .homepage .hp-mid, .hp-sweepstakes, .hp-bottom {float:left;}
.homepage .hp2, .homepage .hp1 {float:left;}
.homepage .hp3, .homepage .hp4 {padding-right:11px;}
.homepage .hp-sweepstakes {margin-bottom:10px;}
.homepage .hp-sweepstakes #home-sweepstakes {padding-left:0px;}
.homepage .hp-top .htmlslotcontainer {display:inline}


/* Home Page Product Scroller */
.pt_storefront .jcarousel-container-vertical {top: 50px;border: 0;height:537px;padding: 0px 0px;width:173px;}
.pt_storefront .jcarousel-item {width: 130px;}
.pt_storefront .jcarousel-item:hover {border-color: #808080;}
.pt_storefront .horizontalcarousel .promo {display:none;}

.pt_storefront .jcarousel-next-horizontal, .pt_storefront  .jcarousel-prev-horizontal {height:111px; width:30px; top:50px; cursor:pointer;}
.pt_storefront .jcarousel-next-horizontal {position:absolute; background:url("../images/carousel-sprite.gif") no-repeat scroll -141px -28px transparent; right:2px;}
.pt_storefront .jcarousel-next-horizontal:hover {background-position: -172px -28px;}
.pt_storefront .jcarousel-next-horizontal:active {background-position: -203px -28px;}
.pt_storefront .jcarousel-next-disabled-horizontal, .pt_storefront .jcarousel-next-disabled-horizontal:hover, .pt_storefront .jcarousel-next-disabled-horizontal:active {background-position: -234px -28px;cursor: default;}
.pt_storefront .jcarousel-prev-horizontal {position:absolute; background:url("../images/carousel-sprite.gif") no-repeat scroll 0 -28px transparent; left:0px;}
.pt_storefront .jcarousel-prev-horizontal:hover {background-position: -31px -28px; }
.pt_storefront .jcarousel-prev-horizontal:active {background-position: -62px -28px; }
.pt_storefront .jcarousel-prev-disabled-horizontal, .pt_storefront .jcarousel-prev-disabled-horizontal:hover, .pt_storefront .jcarousel-prev-disabled-horizontal:active {background-position: -93px -28px;cursor: default;}

.pt_storefront .horizontalcarousel {width:917px; background:url(../images/carousel_bg.jpg) repeat-x left bottom; border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6; }
.pt_storefront .horizontalcarouselheader {background:url(../images/carousel-sprite.gif) no-repeat 0 0; margin:0; width:919px; font-weight:bold; color:#222; height:27px; text-align:left; font-size:13px;}
.pt_storefront .horizontalcarouselheader div {padding:5px 0 0 8px;}
.pt_storefront .jcarousel-container {border: none !important;}
.pt_storefront .jcarousel-container-horizontal {padding:0 0 5px ;width: 919px; height: auto; min-height:210px}
.pt_storefront .jcarousel-clip-horizontal {height:auto; width: 820px;padding:10px 10px; margin-left: 35px; }
.pt_storefront .jcarousel-item-horizontal {margin-right: 10px;}

.pt_storefront .productcarousel .producttile .name {color:#000000;font-size:11px;overflow:visible;width:130px;}
.pt_storefront .productcarousel .name a {text-decoration:none; font-weight:normal; color:#111;}
.pt_storefront .productcarousel .name a:hover {color:#c00; }
.pt_storefront .productcarousel .discountprice .standardprice {display:inline; font-size:11px; margin-right:3px; color:#555; text-decoration:line-through}
.pt_storefront .productcarousel .pricing {margin-top:8px;}
.pt_storefront .jcarousel-list li, .pt_storefront .jcarousel-item {	height:auto; margin-right:10px; text-align:center; width:130px;}
.pt_storefront .productcarousel .price .salesprice { display:inline; float:none; font-size: 12px; font-weight: bold; color: #c00; margin-top:3px;}
.pt_storefront .productcarousel .producttile .image { height:108px; min-height:0px; margin:0; position:relative; width:120px; text-align:center;}
.pt_storefront .productcarousel .producttile .image .thumbnail img {height:105px; width:105px;}

/* Homepage LeftPromo Box */
#lft-promo-box {background:url(../images/sprite.png) 0 -115px no-repeat; width:188px; height:272px; font-family:arial; overflow:hidden; float:left; margin-right:8px;}
#lft-promo-box table {height:264px;margin-top:4px; width:100%;}
ul#promo-cont {list-style:none; margin:0; padding:0;}
#promo-cont li {padding:7px 6px; border-bottom:1px dotted #5898b7; line-height:12px}
#promo-cont li:hover {cursor:pointer; background:#0c2641;}
#promo-cont li h1 {font-size:14px; line-height:16px; font-weight:bold; color:#fff; margin:0 0 2px; text-transform:uppercase; padding:0px;}
#promo-cont li:hover {color:#333;}
#promo-cont li .rt-arrow {font-weight:bold; font-size:12px;}
#promo-cont li a {font-size:12px; color:#eee; text-decoration:none; margin:0; padding:0; }
#promo-cont li:last-child {border-bottom:none;}

/* Homepage Slider */
#hp-slider {position: relative; float:left; margin-right:1px}
.window {height:270px;	width: 723px; overflow: hidden;	position: relative;}
.image_reel {position: absolute; top: 0; left: 0;}
.image_reel img {float: left;}
.paging {display:none;font-size:12px;position: absolute;bottom: 10px; right: 15px; width:auto; height:25px; text-align: center; vertical-align:middle; z-index:10;}
.paging .num a {float:left; height:16px; width:19px; padding-top:2px; margin:0 1px 0 0; background:#333; border: solid 1px #999; text-decoration: none; color: #fff;}
.paging a.activeSlide {font-weight: bold; background:#666;}
.paging a#pause, .paging .num {float:left;}
.paging a#pause {display:block; width:19px; height:18px; border:1px solid #999; background:url(../images/globalsprite.gif) no-repeat -281px -407px #333;}
.paging a#pause.inactive {background-position:-302px -407px;}
.paging .num a:hover {font-weight: bold; background:#777;}

/* LeftNav */
#leftcolumn {float:left;margin-left:12px; padding-right:12px; width:162px; font-size:11px; border-right:1px dotted #ddd;}
#leftcolumn a {text-decoration:none; line-height:16px;}
#leftcolumn a:hover {text-decoration:underline;}
#leftcolumn .navgroup {margin-bottom:12px}
#leftcolumn .navgroup h3 {margin-bottom:3px; font-size:12px; color:#333; text-transform:uppercase; padding-left:17px; background:url(../images/globalsprite.gif) no-repeat -295px -14px;}
#leftcolumn .navgroup ul {padding-left:17px;}
#leftcolumn .accnt-nav-text {font-size:14px; font-weight:bold;}
#leftcolumn .accnt-nav-text-day {font-size:12px; font-weight:bold; color:#016DA0}

/* --------------- CART --------------- */
.cart {width:670px;}
.cart h1 {margin:0 0 20px;}
.pt_cart #rightcolumn {float:right;width:244px;padding:0; margin:10px 8px 0 0;}
.cart .cartempty {text-align: center;height: 300px;padding: 60px 0 0 0;font-size: 1.4em;}
.cart .errorform {margin-left:0;}
.cart .errormessage {white-space: normal; padding:0 20px 0 20px; font-size: 1.1em;}
.cart .odd {background-color:#fff;}
.cart table th {color: white;font-size:1.2em;font-weight:bold;margin: 1px;padding: 3px 15px;text-align:left;white-space: nowrap;}
.cart table.carttable {padding: 4px 0 0 0; width:670px;}
.cart table.carttable td {vertical-align:top;}
.cart table th.price {padding-right: 80px;}
.cart table.carttable .orderdiscount .value { color:#c00; font-weight: bold;}
.cart tr.rowcoupons {border-bottom: 1px solid #ccc}
.cart tr.rowcoupons td.itemtotalcolumn {vertical-align:middle; text-align:right; text-transform:uppercase}
.cart tr.rowcoupon {background-color:#949494;border-top: 1px solid #ffffff;margin: 0 0 0 0;}	
.cart tr.rowbundle {border-top: 1px solid #ffffff;}
.cart tr.rowbundlespacer {border-bottom: 1px dashed #898989;}
.cart tr.rowbundlespacer td {padding: 0 0 20px 0;}
.cart tr.rowgiftcert {border-bottom: 1px dashed #898989;}
.cart tr.rowgiftcert td.detailscolumn p {color: red;}
.cart .imagecolumnbundle {float:left;text-align: center;width: 60px;vertical-align: middle;}
.cart .imagecolumnbundle img {width: 90%;height: 90%;}
.cart tr.rowbundle .stockstate {display:none;}
.cart td.detailscolumn .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;}
.cart td.detailscolumn .productoption {font-size:1.1em;font-weight:bold;}
.cart td .promo, .placeordertable td.itemtotalcolumn .promo {color:red;font-size:1.1em;font-weight:bold;}
.cart td.detailscolumn .label {float:none;text-align: left;}
.cart td.detailscolumn .value {float:none;}
.cart td.detailscolumn .attribute {font-size:1.1em;overflow:hidden;}
.cart td.detailscolumn .productid {font-size:11px;overflow:hidden;}
.cart td.quantitycolumn {font-size: 1.2em;width: 36px;vertical-align: top;padding: 8px 0 0 0;text-align:center;}
.cart .itemtotals .label, .placeordertable td.itemtotalcolumn .itemtotals .label {float:none;text-align:right;width:auto;}
.cart .itemtotals .promo, .placeordertable td.itemtotalcolumn .itemtotals .promo {font-size:1em;font-weight:normal;width:140px;}
.cart .itemtotals .salesprice {color:red;}
.cart .itemtotals .promoprice, .placeordertable td.itemtotalcolumn .itemtotals .promoprice {color:red;}
.cart tr.rowcoupons td.detailscolumn .name {text-decoration:underline;}
.cart tr.rowcoupons td.detailscolumn .label {font-size:1.1em;text-align:left;width:auto;}
.cart tr.rowcoupons td.detailscolumn .value {color:red;font-size:1.1em;}
.cart td.applycoupon {padding:2px 8px 4px 8px;text-align:right}
.cart table.carttable .orderdiscount {float:right;font-size:1.2em;margin:5px 4px;}
.cart table.carttable .orderdiscount .label {font-weight:normal;}
.cart .productlistitem {color: Green;display: block;font-weight: bold;}
.cart .stockstate li{list-style: none;}
.cart .onorder {margin-top:3px;color: #cc0000;font-weight: bold; font-size:10px; display:block;}
.cart .notavailable {color: #cc0000;font-weight: bold; font-size:11px;}
.cart .oos-errormsg {border:1px solid #c00; padding:5px 10px; margin:5px 0 8px; background-color:#f9e5e5; color:#333;}
.cart .oos-errormsg h2 {margin:0 0 2px; font-size:16px; color:#c00}
.cart .priceadjustment {color: red;}
.cart .actions {margin: 24px 0 30px 0;}
.cart .actions .formcontinueshopping {float: right;}
.cart .actions .formcheckout {float: right;}
.cart .actions .paypalcheckout {float:right;margin: 0 23px 0 0;}
.cart .actions .textbutton {color:#5781AE; padding:8px 5px 0 0; background:none; border:none; outline:none; font-size:10px;}
button.textbutton::-moz-focus-inner {border: 0; padding: 0;}
.cart .actions .textbutton span {text-decoration:underline;}
.cart .actions .textbutton:hover span {text-decoration:none; color:#c00;}
.cart .actions form.formupdatecart {float: none;}
.cart .actions button.continuecheckout span {text-transform:uppercase;}
.cartfooter .ordertotal span {line-height: 1.8em;}
.cartfooter .ordertotal .label {font-weight: bold;}

/* Cart Coupon Code */
.cart .couponcode {padding:10px; background:#f2f8fa; border-top:1px solid #ccc;}
.cart .couponcode .inputarea {float:left;}
.cart .couponcode button {background:none; border:none; text-decoration:underline; color:#5781AE; font-size:10px; padding:0 0 0 3px;}
.cart .couponcode button:hover {text-decoration:none;}
.cart .couponcode .errormessage {float:right; font-size:12px; padding:3px 0 0 0;}

/* Cart Availability */
.stockstate{font-weight:bold;padding-top:10px;font-size:11px;}
.stockstate .isinstock{color:#146B00;}
.stockstate .notavailable{color:#C10202;width:200px;}
.cart .productid .label{font-weight:normal;}

/* Cart Login */
.cartlogin .cartloginpanel {padding-bottom:5px;margin-bottom:10px;width:100%;background-color:#F6F6F6;}
.cartlogin .accountwelcome {margin:0px;}
.cartlogin h3 {font-size:15px;font-weight: bold;background-color:transparent;}
.cartlogin .errorform {margin:0px;}
.cartlogin .returningcustomers {margin:0 0 12px;text-align:left;border-bottom:1px dashed;padding-bottom:15px;}
.cartlogin .returningcustomers p {display:block;margin:5px 0;}
.cartlogin .returningcustomers a {color:#5781AE;text-decoration:underline;}
.cartlogin .returningcustomers .label {font-size:1.1em;margin:0;width:auto;text-align:left;}
.cartlogin .returningcustomers .label .requiredindicator{display:none;}
.cartlogin .returningcustomers .rememberme {float: left;margin: 2px 0 15px 0;}
.cartlogin .returningcustomers .formactions {margin: 2px 0 4px 0;text-align:left;}
.cartlogin .returningcustomers .forgotpassword {margin: 2px 0 4px 0;}
.cartlogin .returningcustomers input.textinput, .cartlogin .returningcustomers input.textinputpw {width: 160px;}					
.cartlogin .cartnewcustomer, .cartlogin .cartguest {margin: 10px 12px;font-size: 1.1em;}
.cartlogin .cartguest{border-bottom: 1px dashed;padding-bottom:20px;}
.cartloginpanel button::-moz-focus-inner {border: none;/* overrides extra padding in Firefox */}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari and Google Chrome only - fix margins */.cartloginpanel button span {margin-top: -1px;} .textbutton{padding:0; margin:0; border:none;}}
.cartloginpanel button {background: url(../images/imagebuttonlg.gif) no-repeat right -140px;border: 0;cursor: pointer;font-size:1em;overflow:visible;padding:0 9px 0 0;position:relative;margin:7px -2px 0;text-align: center;}
.cartloginpanel button span {background: transparent url(../images/imagebuttonlg.gif) no-repeat left top;color:#fff;display: block;font-size:12px;font-weight:bold;height:20px;padding: 4px 0 0 9px;position: relative;white-space: nowrap;}
.cartloginpanel button:hover {background-position: right -210px;}
.cartloginpanel button:hover span {background-position: 0 -70px;}

/* Recommendations - Cross Sell */
.recommendations_header, .pt_cart .recommendations_cross-sell .rec_top  {background:url(../images/globalsprite.gif) no-repeat -451px -547px; height:24px; padding:9px 0 0 8px}
.recommendations_header h2, .pt_cart .recommendations_cross-sell .rec_top h2 {margin:0; font-size:12px; color:#666;}
.certona-cartRecommend .recommendations_cross-sell .rec_cont, .cart_recommendations .recommendations_cross-sell  {padding:15px 7px 5px; border:1px solid #ddd; border-top:none;}
#pdpMain .recommendations_cross-sell .rec_top {height:23px;background:transparent url(../images/globalsprite.gif) no-repeat 0 -404px; padding:10px 0 0 10px;}
.recommendations_cross-sell .name {font-size:11px;color:#333333;}
.recommendations_cross-sell a {text-decoration:none;}
.recommendations_cross-sell a:hover{color:#016CA0;}
.recommendations_cross-sell .pricing {margin:5px 0 7px;}
.recommendations_cross-sell .reviews {margin-bottom:7px;}
.recommendations_cross-sell .standardprice, .recommendations_cross-sell .salesprice {display:inline; padding-right:5px;}
.recommendations_cross-sell .standardprice {color:#555; font-size:11px; text-decoration:line-through; }
.recommendations_cross-sell .salesprice {color:#c00; font-weight:bold;}
.recommendations_cross-sell .recommendation_image {float:left; margin-right:5px;}
.recommendations_cross-sell .detailsfl {float:left; width:149px;}
.recommendations_cross-sell .recommendationitem {margin-bottom:12px; width:220px;}
.recommendations_cross-sell .recommendationitem .divide {border-top:1px dotted #ccc; width:215px; margin-top:12px;}
.recommendations_cross-sell .recommendation-atc .recommendatcbtn {margin:0; padding:0; border:0; background:url(../images/globalsprite.gif) no-repeat 0 -365px; width:90px; height:20px;}

 /* Order Totals */
.ordertotals {font-size:12px;}
.ordertotals .label {float:left;font-weight:normal;margin: 0 3px 0 0;overflow:hidden;text-align:right;white-space: nowrap;}
.ordertotals .value {float:right;text-align:right;overflow:hidden;padding-right: 2px;white-space: nowrap;width:auto;font-weight:bold;}
.ordertotals .shippingname {color:#c00;}

/* -------------- NEW CART-------------- */
/*.cart table.carttable {background:url("../images/cart-header.gif") no-repeat scroll 0 0 transparent;background-color:none;}*/
table.carttable th {background:url("../images/bg-login-header.gif") repeat-x scroll 0 0 transparent;border-bottom:2px solid #CCCCCC;border-right:1px solid #CCCCCC;color:#333333;font-size:16px;margin:0 0 10px;padding-left:10px;padding-top:5px;}
td.detailscolumn .name {font-size:12px;font-weight:bold; padding-top: 15px;}
.cart td.quantitycolumn {font-size:12px;padding:25px 0 0;text-align:left; vertical-align:top;width:36px;}
.cart td.quantitycolumn input {width:25px;}
td.detailscolumn .name a {text-decoration: none;}
td.imagecolumn {margin:auto;text-align:center;vertical-align:top;width:76px;}
table.carttable tr.tablerow {border-bottom: 1px solid #ccc;}
.cart td.detailscolumn {padding:0 8px 15px; width:200px;}
.pt_cart .imagecontainer {height:75px;overflow:hidden;padding:15px 8px 0;}
.carttablefooter  {background:url("../images/bg-login-header.gif") repeat-x scroll 0 0 transparent;border-bottom:1px solid #CCCCCC;padding-top:30px; position:relative;}
.carttablefooter .formactions {background-color:transparent;margin-bottom:0px;padding:3px 2px 0; height:27px; position:absolute; top:0; right:0;}
.cartfooter .promocontent {float:left;width:50%;margin-top: 10px;}
.cartfooter .ordertotals {background-color:#F2F2F2;float:right;line-height:14px;margin:0 0 15px;padding: 8px 8px 0 0;}
.cartfooter .ordertotals td {padding:4px 0;}
.cartfooter .ordertotal span {font-size:16px;line-height:1.8em;}
.headerlogo-cart {float: left; padding-right: 5px;}
button.checkout-button {background:url(../images/globalsprite.gif) no-repeat 0 -441px;border:0 none;height:35px; width:180px;}
button.checkout-button.outofstock {background-position: -191px -441px; cursor:default;}
.pt_cart .quantitycolumndetails button.textbutton {background:none; border:none; color:#5781AE; padding:0; margin:0; font-size:10px; text-decoration:underline;}
.pt_cart .quantitycolumndetails button.textbutton:hover {text-decoration:none;}
.cart .actions .paypalcheckout {float:right;margin:0 -9px 0 0;}
.stockstate .isinstock {color: #679801; background:url(../images/globalsprite.gif) no-repeat -290px -83px; text-transform: uppercase; font-size: 12px; padding-left: 15px;}
.stockstate .isinstockslot {color:#679801; text-transform:uppercase; font-size: 12px;}
button.updatecart {background:url(../images/globalsprite.gif) no-repeat -280px -114px; height:23px;padding:0;width:67px;}
.cart td.quantitycolumndetails {padding:15px 8px 10px 10px;vertical-align:top;width:190px;}
.cart td.quantitycolumndetails a {font-size:10px;}
.cart .itemtotals, .placeordertable td.itemtotalcolumn .itemtotals {text-align:right; float:right;padding-right:5px;padding-top:8px; line-height:16px;font-size:11px;}
.cart .itemtotals .value, .placeordertable td.itemtotalcolumn .itemtotals .value {float:none;font-size:14px;font-weight:bold;text-align:right;}
.cart .itemtotals .standardprice .value {font-size:12px;}
.cart .itemtotals .itemtotal, .placeordertable td.itemtotalcolumn .itemtotals .itemtotal {border-top:1px solid #CCCCCC;padding:5px 0 0;}
.cart .itemtotals .salesprice {color:#E70000;}

#comfort-box {height:37px; background: #f1f1f1; width:920px; float:left; margin:12px 0 0 12px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#comfort-box a.tooltip {float:left; padding:0 35px; border-left:1px solid #c6c6c6; margin-top:5px; cursor:default;}
#comfort-box .comfortcopyicon {width:25px; height:25px; float:left; background:url(../images/globalsprite.gif) no-repeat}
#comfort-box .comfortcopyicon.secure {background-position:0 -261px;}
#comfort-box .comfortcopyicon.mbg {background-position:-25px -261px;}
#comfort-box .comfortcopyicon.return {background-position:-50px -261px;}
#comfort-box .comfortcopyicon.phone {background-position:-75px -261px;}
#comfort-box .comfortcopytxt {text-decoration: none; font-size:13px; color:#777; float:left; margin:5px 0 0 3px;}
a.tooltip   {text-decoration: none;}

.cart_recommendations {width:230px; float:right; margin:20px 12px 0 0; }

/* -------------- ToolTip Styling -------------- */
.tooltipcontainer {background-color: #fff;border:1px solid black;color:#000;font-size:1.1em;padding:8px;}
.tooltip-cvc .tooltipcontainer {width:268px;height:206px}
.tooltipcontainer p strong {font-weight:bold;}
.tooltipcontainer p {padding:8px;}
/*Jquery position and style*/
#tooltip {position: absolute; z-index: 1700;}
#tooltip.tooltipshadow {width: auto; padding:5px;	border: none; background-color: transparent; opacity: 1.0;}

/* -------------- Product Search Results -------------- */
.pt_productsearchresult #leftcolumn {border-right:none; font-size:12px; padding-right:0;}
#leftcolumn .searchrefine ul {padding-left:0px;}
.refine-by, .refine-by-search {border-bottom:4px solid #ccc; color:#999; font-size:15px; font-weight:bold; padding-bottom:2px; margin-bottom:10px;}
.pt_productsearchresult .searchrefine li {padding-left:10px; margin:4px 0; color:#666; background:url(../images/globalsprite.gif) 0px 6px no-repeat;}
.pt_productsearchresult .searchrefine a {color:#222;}
.pt_productsearchresult .searchrefine a:hover {color:#c00;}
.searchrefine div.catName, #leftcolumn .searchrefine h3, .searchrefine .searchcategory  {font-size: 15px; font-weight: bold; padding:0 0 3px; background:none; text-transform:none;}
.pt_productsearchresult .searchrefine .bottom {border-bottom:1px dotted #969696; padding-top:8px;}
.pt_productsearchresult .searchrefine .last .bottom {border:none;}
.pt_productsearchresult .searchrefine .refineattributes li {padding-left:0px; background:none;}
.pt_productsearchresult .searchrefine .refineattributes li a {display:block; background:url(../images/globalsprite.gif) -224px -32px no-repeat; padding-left:14px;}
.pt_productsearchresult .searchrefine .refineattributes li a:hover, .pt_productsearchresult .searchrefine .refineattributes li.selected a  {background-position:-212px -46px}
.pt_productsearchresult .searchrefine .refineattributes li.selected a {font-weight:bold; color:#c00;}
.pt_productsearchresult .searchrefine .refineattributes li.selected a:hover {background-position:-199px -59px;}
.pt_productsearchresult .searchrefine .refinedclear {float:right; margin-top:-25px; font-size:10px;}
.searchrefinements .scrollable {border: 1px solid #CCCCCC; padding-left:2px; height: 95px; margin-bottom: 8px; overflow: auto;}
.pt_productsearchresult .cath1title {background:url(../images/globalsprite.gif) 0 -598px no-repeat; width:732px; padding-left:8px; margin-bottom:7px; height:33px;}
.pt_productsearchresult .cath1title h1 {font-size:18px; color:#555; margin:0; padding-top:6px;}
.pt_productsearchresult .cath1title.recommendtitle h1 {font-size:16px; padding-top:8px;}
.pt_productsearchresult .catgraphic {margin-bottom:18px;}
.pt_productsearchresult .searchhorzdivide {background:url(../images/globalsprite.gif) 0 -644px no-repeat; height:11px; width:737px; margin:6px 0 10px;}

/* Sort Hits Container */
.pt_productsearchresult .sorthitscontainer {position:relative; background:#f2f8fa; border-top:1px solid #d7e0e3; border-bottom:1px solid #d7e0e3; padding:0 7px; height:36px;}
.pt_productsearchresult .searchresultsfooter {margin-bottom:13px;}
.sorthitscontainer .sortby, .sorthitscontainer .itemsperpage, .sorthitscontainer .resultshits {position:absolute; z-index:1;}
.sorthitscontainer .pagination {float:right; padding-top:10px;}
.sorthitscontainer .pagination li {display:inline; color:#444; padding:0 1px}
.sorthitscontainer .pagination li a:hover {color:#c00;}
.sorthitscontainer .pagination li.firstlast {padding:0px;}
.sorthitscontainer .pagination li.currentpage {font-weight:bold; color:#c00;}
.sorthitscontainer .pagination li.firstlast a {background:url(../images/globalsprite.gif) no-repeat; text-decoration:none;}
.sorthitscontainer .pagination li.firstlast a.pagenext {background-position:-223px -180px;}
.sorthitscontainer .pagination li.firstlast a.pagelast {background-position:-232px -180px;}
.sorthitscontainer .pagination li.firstlast a.pageprevious {background-position:-213px -180px;}
.sorthitscontainer .pagination li.firstlast a.pagefirst {background-position:-198px -180px;}
.sorthitscontainer .pagination li a span {visibility:hidden;}
.sorthitscontainer .itemsperpage {right:130px; top:8px; font-weight:bold;}
.sorthitscontainer .sortby {left:253px; top:8px; font-weight:bold;} 
.sorthitscontainer .resultshits {top:11px;}
.sorthitscontainer .resultshits .bold:last-child {font-weight:400; color:#999; padding-left:25px;}
.bg-graphics {overflow:hidden; width:745px;}
.bg-graphics p, .bg-graphics div, .bg-graphics span, .bg-graphics a {padding:0 !important; margin:0 !important; width:auto !important}
.bg-graphics img {padding-right:3px !important; margin:0 !important}
.bg-graphics img.last {padding-right:0 !important}

/* Product Listing */
.producthits .productresultarea {min-height:300px; margin:15px 0;}
.productlisting {float:left; padding-bottom:25px; border-bottom:1px solid #ddd; margin-bottom:25px; clear:both;}
.productlisting.last {border-bottom:none; padding-bottom:10px;}
.productlisting .producttile {width:164px; padding:0 10px; float:left;}
.productlisting .producttile .prodid {text-transform:uppercase; color:#aaa; font-size:10px;}
.productlisting .producttile .name a {color:#333}

/* Category Page */
.bottombannercontainer {margin-top:10px; width:770px;}
.bottombannercell {padding-top:10px;border:1px solid #e9e9e9; margin:0 10px 10px 0; height:165px; width:175px; float:left; text-align:center; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.bottombannercell.nomargin {margin:0;}
.bottombannercell:hover {border:1px solid #aaa;}
.bottombannercell:hover a {color:#c00}
.bottombannercell img {padding-bottom:6px;}
.bottombannercell .bottombanner {min-height:126px;}
.bottombannercell a {text-decoration:none; font-weight:bold;}
.bottombannercell .bottombannertext {margin:0 auto; text-align:center; padding:0 5px; width:145px;}
.bottombannercell a:hover {text-decoration:underline;}

/* Rating Refinement */
.fivestar, .fourstar, .threestar, .twostar, .onestar {width:83px; height:15px; background:url(../images/globalsprite.gif) no-repeat 0 0;}
.fivestar {background-position:0 -151px;}
.fourstar {background-position:0 -171px; padding-left:86px; width:35px;}
.threestar {background-position:0 -191px; padding-left:86px; width:35px;}
.twostar {background-position:0 -211px; padding-left:86px; width:35px;}
.onestar {background-position:0 -231px;}

/* HOT DEALS CATEGORY LANDING */
.promocontainer {margin:15px 0 0 5px;}  
.promocontainer table.promocell {width:237px; height:120px; border:2px dashed #ddd; float:left;margin:0 11px 21px 0;}
.promocontainer table.promocell.nomargin {margin-right:0;}
.promocontainer td.promoimg {padding-left:3px; width:100px;}
.promocontainer td.promotext {background:none #f6f6f6; padding:12px 8px 0; vertical-align:top; font-size:13px; font-weight:bold; border-left:1px solid #e6e6e6;}
.promocontainer td.promotext a {text-decoration:none; color:#555;}
.promocontainer td.promotext a:hover {color:#c00;}
.promocontainer td.shopnow {text-align:right; font-size:12px; font-weight:bold; padding:0 8px 8px 0; background:none #f6f6f6; border-left:1px solid #e6e6e6; height:20px; }
.promocontainer td.shopnow a {text-decoration:underline; color:#c00;}
.promocontainer td.shopnow a:hover {text-decoration:none;}

/* Search No hits */
#search .nohitsmessage {padding:8px; background:#f2f8fa; font-size:16px; border:1px solid #d7e0e3; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#search .nohitsmessage .nohitssearchterm {font-weight:bold; color:#c00;}
#search .nohitsmessage .didyoumean a {font-weight:bold; text-decoration:none;}
#search .nohitsmessage .didyoumean a:hover {text-decoration:underline;}
#search .noresults-help {margin:15px 0 15px 15px;}
#search .nohitssearch {margin:0 0 25px 15px; font-size:11px;}
#search .nohitssearch .nohitssearchbottom {margin-top:20px;}
#search .nohitssearch .nohitssearchbottom .nohitssearchbottom-first {font-size:12px; font-weight:bold;}
#search .nohitssearch .nohitssearchbottom .nohitssearchbottom-second {padding-top:5px;display:block;}
#search .nohitssearch label {padding:5px 5px 0 0;}

/* -------------- Compare Page/Widget -------------- */

/* Product Compare Widget */
.comparebar {margin-top:5px;}
.comparebar button {font-size:10px; float:left;padding:0px; margin-right:5px;}
.compareitems {width:510px;}
.compareitems h2 {display:none;}
.compareitem {float:left; padding:2px; width:auto; border:1px solid #ccc; background:#fff; position:relative; margin-right:4px;}
.compareitem .compareitemremove {position:absolute;top:-1px; right:2px;}
.comparebar .compareitemspanel {margin-left:10px;}
.compareitem img.compareproduct {height:35px;width:35px;}
.compareitemsseparator {display:none;}

/* Compare Page */
.pt_compare table.comparisontable td {text-align:left; border:1px solid #ddd;}
.pt_compare table.comparisontable .image {text-align:center;}
.pt_compare .prSnippetNumberOfRatingsText,.pt_compare .prSnippetWriteReview,.pt_compare .prSnippetReadReviews,.pt_compare .prSnippetTitle{display:none;}
.pt_compare  .prSnippetRatingUnclickable {padding-left:0;}
.pt_compare #content {padding-left:12px; width:920px;}
.pt_compare .compareshow a.back {color:#333; font-size:11px; text-decoration:none;}
.pt_compare .compareshow {padding:25px 0;}
.pt_compare .compareshow .printbutton {margin:0 0 15px 0;}
.pt_compare .compareshow .compareremovebutton {padding-left:0; font-size:10px; padding-right:13px; background:url(../images/globalsprite.gif) no-repeat 65px -59px; border:none; }
.pt_compare .compareshow .compareremovebutton:hover {text-decoration:underline;}
.pt_compare .compareshow td.compareremovecell {text-align:center; vertical-align:middle; height:25px;}
.pt_compare .compareshow td.product {width:120px; padding:20px 5px; vertical-align:top; min-height:250px;}
.pt_compare .compareshow .selectcategory {padding:5px;}
.pt_compare .compareshow .selectcategory .label {margin-bottom:6px;}
.pt_compare .compareshow .label {width:auto;}
.pt_compare .compareshow .producttile .swatches {display:none;}
.pt_compare .compareshow .addtocart {padding:5px 0; margin-top:15px;}
.pt_compare .compareshow .addtocart, .pt_compare .compareshow .addtowishlist {text-align:center;}
.pt_compare .compareshow .addtowishlist a {color:blue; font-size:10px;}
.pt_compare .compareshow table.comparisontable td.productattribute {width:110px; padding-right:10px; font-size:11px; font-weight:bold; text-align:right;}
.pt_compare .compareshow table.comparisontable td.value {text-align:center; padding:4px 3px; font-size:11px;}
.pt_compare .compareshow .producttile .image .thumbnail img {height:107px; width:107px;}
.pt_compare .compareshow tr.oddattributerow {background-color:#e9e9e9}
.pt_compare .compareshow h1 {padding-bottom:5px;}
.pt_compare .compareshow table.comparisontable .emptyspotimage {display:none;}
.pt_compare .compareshow table.comparisontable {margin-bottom:20px; width:100%; border:1px solid #ddd;}
.pt_compare .compareshow table.comparisontable button {font-size:10px;}
.pt_compare .compareshow .promo {display:none;}

/* -------------- Product Detail Page -------------- */
.facebook-like {margin-top: 8px;}
.pt_productdetails #pdpNav {float:right; margin:10px 12px 0 0 ;}
.pt_productdetails #pdpNav .productnext, .pt_productdetails #pdpNav .productprevious, .pt_productdetails #pdpNav .divider {float:right;}
.pt_productdetails #pdpNav .divider {color:#888; margin:0 6px;}
.pt_productdetails #pdpNav .productnext {padding-left:10px; background:url(../images/globalsprite.gif) no-repeat -198px -211px;}
.pt_productdetails #pdpNav .productprevious {padding-right:10px; background:url(../images/globalsprite.gif) no-repeat -231px -211px;}
.pt_productdetails #pdpNav a {text-decoration:none; font-size:10px;}
.pt_productdetails #pdpNav a:hover {text-decoration:underline; color:#c00;}
.pt_productdetails #pdpMain {padding:0 0 0 12px;}
#pdpMain .productimages {float:left; width:350px; margin-left:13px;}
#pdpMain .productimage {height:350px;}
#pdpMain .productthumbnails {text-align:center;}
#pdpMain .view-demo-video {text-align:center; font-size:10px;}
#pdpMain .view-demo-video img, #pdpMain .view-demo-video a {vertical-align:top; text-decoration:none; line-height:21px;}
#pdpMain .productthumbnails img {border:1px solid #ddd; margin:3px; cursor:pointer; height:50px; width:50px;}
#pdpMain .productinfo {float:left; margin-left:27px; width:530px;}
#pdpMain .productinfo .floatleft {float:left; width:205px;}
#pdpMain .productinfo h1 {margin-bottom:3px;}
#pdpMain .productid {margin-bottom:18px;}
#pdpMain .promo-container {padding-top:15px; font-size:12px !important;}
#pdpMain .promo-container .promotion ul.list a {text-decoration:none;}
#pdpMain .promo-container .promotion ul.list a:hover {text-decoration:underline;}
#pdpMain .promo-container .promotion ul.list a.under {text-decoration:underline; color:blue;}
#pdpMain .promo-container .promotion ul.list a.under:hover {text-decoration:none;} 
#pdpMain .promo-container .new-vs-recon {margin-bottom:15px; font-weight:bold; padding:5px; background:#f0fafd; border-left:4px solid #ddd;}
#pdpMain .promo-container .new-vs-recon a {color:blue; font-weight:400; line-height:20px;}
#pdpMain .promotion p {margin:0; padding:0; line-height:normal;}
#pdpMain .promotion h6 {margin:5px 0 2px;}
#pwrwritediv img {float:left; margin-right:10px;}
#pwrwritediv h1 {font-size:14px;}
#pwrwritediv iframe {width:600px !important;}

/* Default Messaging */
.productdetail .availmsg {font-size:11px; color:#009900; text-align:right; padding-left:65px;}
.productdetail .promomsg {font-size:11px; color:#000; text-align:right;margin-top:4px;}
.productdetail .promomsg a {color:blue; text-decoration:underline;}
.productdetail .promomsg a:hover {text-decoration:none;}
.productdetail .promomsg div, .productdetail .promomsg p {display:inline;}
.productdetail .oos {color:red;}
.productdetail #availability2 .value {display:block;}
.productdetail .promomsg .mapplink {display:block; font-size:12px; padding:8px 5px; margin:3px 0; text-align:left; border-top:1px dotted #000; border-bottom:1px dotted #000; font-weight:bold;}

/* Product Actions */
.productdetail .productactions {clear:right; float:right; width:240px; padding:15px 0 0; margin-bottom:10px;}
.productdetail .sendtofriend, .productdetail .addtowishlist {float:left; height:14px; padding-top:3px; cursor:pointer;}
.productdetail .sendtofriend a, .productdetail .addtowishlist a {color:#666; text-decoration:none; font-size:10px;}
.productdetail .sendtofriend a:hover, .productdetail .addtowishlist a:hover {text-decoration:underline;}
.productdetail .sendtofriend {padding-left:22px; background:url(../images/globalsprite.gif) -198px -235px no-repeat;}
.productdetail .addtowishlist {padding-left:21px; background:url(../images/globalsprite.gif) -198px -269px no-repeat;}
.productdetail .separator {float:left; margin:0 10px; padding-top:3px; color:#aaa;}

/* pricebox */
.line_through {text-decoration:line-through;}
#pdpMain .addtocartsection .oos {color:red;}
#pdpMain .addtocartsection table {font-size:11px; width:100%;}
#pdpMain .addtocartsection td {height:25px;vertical-align:top;}
#pdpMain .addtocartsection .numeric {text-align:right;font-size:14px;}
#pdpMain .addtocartsection .final_price_label { font-size:13px;color:red;}

#pdpMain .addtocartsection .final_price {text-align:right;font-size:17px;font-weight:bold;color:red;}

#pdpMain .addtocartsection div#availability {margin-bottom:5px;overflow: auto;width: 100%;}
#pdpMain .addtocartsection div#availability_label {float:left; font-size:11px;}
#pdpMain .addtocartsection div#availability_value {font-size:14px; color:#009900;float:right;width:70%;text-align:right;}
#pdpMain .addtocartsection div#availability_line_2 {font-size:11px;}

/* ATC Box */
#pdpMain .addtocartsection {float:right; width:230px; padding:20px 20px 17px; background:#FEFEDA; border:1px solid #ddd; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
#pdpMain .addtocartsection .standardprice {text-decoration:line-through;}
#pdpMain .addtocartsection .label {float:left; font-size:11px; margin-bottom:10px;}
#pdpMain .addtocartsection .label.sale {font-size:13px; color:#d00;}
#pdpMain .addtocartsection .salesprice, #pdpMain .addtocartsection .salepricelink {font-weight:bold; font-size:17px; color:#d00;}
#pdpMain .addtocartsection .salepricelink {font-size:13px; display:block;}
#pdpMain .addtocartsection .percentoff {font-size:14px; text-decoration:none;}
#pdpMain .addtocartsection .salesprice, #pdpMain .addtocartsection .standardprice, #pdpMain .addtocartsection .percentoff {float:right;}
#pdpMain .addtocartsection #availability1 .label {float:left; margin-bottom:2px;}
#pdpMain .addtocartsection #availability1 .value {float:right; font-size:14px; font-weight:bold; color:#009900;}
#pdpMain .addtocartsection .greybox {margin-top:10px; text-align:center; padding:5px; border:1px solid #ddd; background:#fff;  -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
#pdpMain .addtocartsection .greybox #line1 {font-size:15px; margin-bottom:6px;}
#pdpMain .addtocartsection .greybox #line1 .pricing {font-weight:bold;}
#pdpMain .addtocartsection .greybox #line2 .pricing {padding:0 15px; color:#c00; font-weight:bold; font-size:13px;}
#pdpMain .addtocartsection .greybox #line3 {margin:7px 0;}
#pdpMain .addtocartsection .greybox #line3 a {font-size:11px; color:#c00; text-decoration:none;}
#pdpMain .addtocartsection .greybox #line3 a:hover {text-decoration:underline;}
#pdpMain .pricebox-tabs {float:right; width:272px; z-index:10; position:relative; margin-bottom:-5px; background:#fff;}
#pdpMain .pricebox-tabs a {text-decoration:none;}
#pdpMain .pricebox-tabs a:hover {text-decoration:underline;}
#pdpMain .pricebox-tabs .pricebox-tab {float:left; text-align:center;}
#pdpMain .pricebox-tabs .pricebox-tab .pricebox-tabcontent {line-height:26px; background:#eee; border:1px solid #ddd; border-bottom:none; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;}
#pdpMain .pricebox-tabs .pricebox-tab .pricebox-tabcontent {background:url(../images/globalsprite.gif) -3px -407px no-repeat;}
#pdpMain .pricebox-tabs #new {width:84px;}
#pdpMain .pricebox-tabs #recon {width:188px;}
#pdpMain .pricebox-tabs #new .pricebox-tabcontent {margin-right:2px;}
#pdpMain .pricebox-tabs #recon .pricebox-tabcontent {margin-left:2px;}
#pdpMain .pricebox-tabs .btmborder {height:1px; background:#ddd;}
#pdpMain .pricebox-tabs .selected .btmborder {display:none;}
#pdpMain .pricebox-tabs .selected .pricebox-tabcontent {font-weight:bold; background:none #fefeda; margin:0 !important; line-height:27px;}
.addtocartbar {margin-top:15px;}
.addtocart .quanity {float:left; margin:7px 0 0;}
.addtocart .quanity .label {margin:2px 4px 0 0;}
.addtocart .quanity .quantityinput {width:20px;}
.addtocart button.addtocartbutton {background:url(../images/globalsprite.gif) no-repeat -198px -309px; height:33px; float:right; padding:0; width:151px; border:none; margin-right:-5px; }
.addtocart button.addtocartbutton.greyedout {background-position:-39px -309px; cursor:default;}
.addtocartbar #backinstock {text-align:center;}
.addtocartbar #backinstock input {font-size:11px; padding:2px; width:140px;}
.addtocartbar #backinstock button {font-size:11px;}

/* CTC Saleprice Lightbox */
.salepricecontent {width:300px;}
.salepricecontent .closebar {height:25px; border-bottom:1px solid #ccc; background:#f0f0f0; text-align:right;} 
.salepricecontent a.closebtn {padding:5px 18px 2px 0; margin-right:6px; display:block; background:url(../images/globalsprite.gif) no-repeat 280px -114px; text-decoration:none; color:#777;}
.salepricecontent a.closebtn:hover {text-decoration:underline;}
.salepricecontent .prodcont {padding:10px;}
.salepricecontent .prodname, .salepricecontent .prodimg {float:left}
.salepricecontent .prodname {width:150px; margin-left:10px;}
.salepricecontent .prodname h1 {font-size:13px; margin-top:0;}
.salepricecontent .prodname .promotext {margin-top:10px; color:#009900;}
.salepricecontent .horizdivide {border-bottom:1px dotted #ccc; margin:10px 0;}
.salepricecontent .label {float:left; padding-bottom:7px;}
.salepricecontent .pricing {padding:0 6px}
.salepricecontent .stdprice, .salepricecontent .salesprice, .salepricecontent .percentoff {float:right; font-size:12px;}
.salepricecontent .percentoff {font-size:14px;}
.salepricecontent .label.Sale {font-size:14px; color:#c00; font-weight:bold;}
.salepricecontent .salesprice {font-size:18px; font-weight:bold; color:#c00; margin-top:-2px;}
.salepricecontent .proceedtocheckout .proceedtocheckoutbtn {width:207px; height:33px; background:url(../images/globalsprite.gif) no-repeat 0 -548px; border:none; padding:0; margin:0; text-indent:-9999px; cursor:pointer;}
.salepricecontent .proceedtocheckout .proceedtocheckoutbtn.disabled {background-position:-214px -548px; cursor:default;}
.salepricecontent .stdprice {text-decoration:line-through;}
.salepricecontent .proceedtocheckout {float:right; margin-top:13px;}

/*White ATC box */
#pdpMain .addtocartsection.white {background:#fff;}
.productdetail .ngreybox {float: right; height:65px;border: 1px solid #ddd; padding-bottom:13px;margin:10px 0px 0px;width:270px;color:#333333;font-size:13px;text-align:center;}
.productdetail .rgreybox {float: right; height:80px;border: 1px solid #ddd; padding-bottom:13px;margin:10px 0px 0px;width:270px;color:#333333;font-size:13px;text-align:center;}
.productdetail .ngreybox a, .productdetail .rgreybox a { color: #0033ff; text-decoration: underline; font-size: 13px;}
.productdetail .ngreybox a:hover, .productdetail .rgreybox a:hover { color: #DD0000; text-decoration: underline; }
.productdetail .ngreybox #line1 {padding:14px 0 3px;}
.productdetail .rgreybox #rline1 {padding:12px 0 3px; font-weight: bold;}

.productdetail .ngreybox #line1 .pricing, .productdetail .rgreybox #rline1 .pricing{font-weight:bold;margin-left:0px; margin-right:0px}
.productdetail .ngreybox #line2 {margin:5px;font-size:12px;}
.productdetail .ngreybox #line2 .pricing{color:#DD0000;}
.productdetail .rgreybox #rline2 .pricing{color:#DD0000; font-weight: bold;}
.productdetail .ngreybox #line3 a{font-size:11px;color:#DD0000;text-decoration:none;}
.productdetail .ngreybox #line3 a:hover{text-decoration:underline;}

/* PDP Cross-sells */
#pdpMain .recommendations_cross-sell {float:none; width:272px; padding:0; margin:0;}
#pdpMain .recommendations_cross-sell h2 {margin:0; font-size:12px; color:#666;}
#pdpMain .recommendations_cross-sell .rec_cont {padding:10px; border:1px solid #ddd; border-top:none;}
#pdpMain .recommendations_cross-sell .recommendation {padding:15px 0; border-bottom:1px dashed #ddd; width:252px;}
#pdpMain .recommendations_cross-sell .image {float:left; margin-right:0;}
#pdpMain .recommendations_cross-sell .name {font-size:12px; margin:0;}
#pdpMain .recommendations_cross-sell .prod_detail {float:left; width:180px; padding-left:10px;}

#pdpMain .pdpsidebar {float:right; width:272px; margin:15px 12px 0 0;}

/* PDP Tabs */
#pdpTabsDiv {float:left; width:610px; margin-top:25px;}
#pdpTabsDiv a.printpage {display:block; float:right; padding-left:20px; margin-bottom:5px; background:url(../images/globalsprite.gif) -198px -361px no-repeat; line-height:18px; font-size:10px; color:#666; cursor:pointer;}
#pdpTabsDiv a.printpage:hover {text-decoration:underline;}
#pdpTabsDiv table.specification {width:100%;}
#pdpTabsDiv td, .compare td {padding:5px; vertical-align:top;}
#pdpTabsDiv td.heading {font-weight:bold; width:40%;}
#pdpTabsDiv .odd, .compare .odd {background:#f3f3f3;}
#pdpTab1 div {margin:8px 0;}
#pdpTab1 ul {margin:5px 15px 5px 45px;}
#pdpTab1 ul li {padding:2px 0 2px 15px; background:url(../images/globalsprite.gif) no-repeat -356px 5px;}
#pdpTab3 table {width:100%;}
#newVsReconDialog {font-size:12px; padding:5px 10px 15px;}
#newVsReconDialog .closelink {float:right; clear:both; font-size:11px; padding:10px 0;}

/* -------------- Accounts Page -------------- */
/* User Account Page */
.pt_account #content, .pt_wishlist #content {width:700px; padding:0 24px 0 32px;}
.pt_account .logincreate, .pt_account .logincustomers, .pt_account .logingeneral, .pt_account .wishlistcreate {border:1px solid #ddd; padding:0 0 15px; width:330px;} 
.pt_account .checkorder-error {float:right; width:330px; clear:right; margin:10px 10px 0 0; color:#d00; font-style:italic; }
.pt_account .logincreate h3, .pt_account .logincustomers h3, .pt_account .logingeneral h3 {margin-bottom:0 !important;}
.pt_account .logincreate .checkorder, .pt_account .logincustomers .returningcustomers, .pt_account .logingeneral .createaccount {padding:10px 20px 0; height:170px; position:relative}
.pt_account .logincreate {float:right; margin-right:10px;}
.pt_account .wishlistcreate {float:left; height:430px;}
.pt_account .logincustomers {float:left;}
.pt_account .logincustomers .username {margin-top:10px;}
.pt_account .logincustomers .returningcustomers .errorform {color:#c00; font-size:10px;}
.pt_account .logingeneral {float:left; margin-top:30px;}
.pt_wishlist .logingeneral {float:left; clear:both; margin-top:10px;}
.pt_account .logincustomers .returningcustomers p {display:none;}
.pt_account .checkorder p {font-size:12px; margin:10px 0; }
.pt_account .createaccount p {font-size:16px; margin:15px 0 20px; line-height:22px}
.pt_account #content h3 {background: url("../images/h3-bg.gif") repeat-x scroll 0 0 transparent; height: 24px; margin:0 0 10px 0; padding:6px 0 0 6px; font-size:13px;}
.pt_account #content .label, .pt_account #content .value {float:left;}
.pt_account #content .label {width:150px; text-align:right; font-weight:bold; padding-right:5px; font-size:12px;}
.pt_account .accountlogin .label,.pt_account .wishlistlogin .label {width:115px !important;}
.accountlogin .formfield.rememberme, .wishlistlogin .formfield.rememberme {font-size:11px; padding-left:120px;}
.accountlogin .formactions, .wishlistlogin .formactions {margin:12px 0 6px;}
.accountlogin .formactions, .accountlogin .forgotpassword, .wishlistlogin .formactions, .wishlistlogin .forgotpassword {padding-left:120px; text-align:left;}
.accountlogin .forgotpassword, .wishlistlogin .forgotpassword {font-size:10px;}
.passwordreset p {font-size:12px;}
.paymentinstruments {margin-top:20px;}
.paymentinstruments .creditcard {float:left; margin-right:20px;}
.creditcardform .month .label, .creditcardform .year .label {display:none;}
.creditcardform .year .value {padding-left:10px;}
.creditcardform .actions {margin-top:20px; border-top:1px dotted #ccc; padding-top:10px;}
.pt_account .registrationform .formactions {text-align:left; padding-left:155px; margin-top:6px;}
.pt_account .registration h4 {padding-top:10px; border-top:1px dotted #ccc; font-size:13px; color:#016DA0;}
.pt_account .accountoverview .accountwelcome {margin-bottom:15px;}
.pt_account .accountoverview .accountwelcome .welcomemessage {font-size:16px; font-weight:bold;}
.pt_account .accountoverview .accountlanding h2 {margin-bottom:2px;}
.pt_account .accountoverview .accountlanding h2 a {text-decoration:none;}
.pt_account .accountoverview .accountlanding h2 a:hover {text-decoration:underline;}
.pt_account .accountoverview .accountlanding td {padding:15px 0; border-bottom:1px dotted #ccc;}
.pt_account .accountoverview .accountlanding table {width:100%;}
#AddressForm .actions {margin-top:10px; padding-top:10px; border-top:1px dotted #ccc;}
.pt_account .accounteditaddress .accountaddress {float:left; width:218px; margin:10px 10px 10px 0; padding-right:10px; border-right:1px dotted #ccc;}
.pt_account .accounteditaddress .accountaddress:nth-child(3n) {margin-right:0; padding-right:0;}
.pt_account .accounteditaddress .createaddress {display:block; margin:10px 0;}
.pt_account .accounteditaddress .accountaddress .defaultselection {margin-bottom:7px; font-weight:11px;}
.pt_account .accounteditaddress .accountaddress .miniaddress {margin:0 0 10px 15px; min-height:100px;}
.pt_account .accounteditaddress .accountaddress .addressname {font-weight:bold; margin-bottom:3px;}
.pt_account .accounteditaddress button.editButton {background: url(../images/edit-address.gif) no-repeat 0 0; border: medium none; height: 23px; margin: 0; padding: 0; width: 102px; margin-bottom:4px;}
.pt_account .accounteditaddress .actions button, .pt_account .accounteditaddress .actions a {float:left; clear:left} 
.pt_wishlist .or-divide {padding-left:103px; margin:3px 0}
.pt_wishlist .wishlistsearch, .pt_wishlist .createaccount {padding:10px 20px 0; }
.pt_wishlist .wishlistsearch h4, .pt_wishlist .wishlistsearchresult h4  {display:none;}
.pt_wishlist .createaccount {padding-top:32px; }
.pt_wishlist .logincustomers, .pt_wishlist .logingeneral {clear:none !important; float:right; margin-right:10px}
.pt_wishlist .logincustomers .returningcustomers, .pt_wishlist .logingeneral {height:auto;}
.pt_wishlist .createaccount p {line-height:normal; margin:10px 0;}
.pt_wishlist .createaccount ul {border-left:3px solid #ddd; background:#f6f6f6; padding:8px; margin:30px 0 30px 20px !important;}
.pt_wishlist .createaccount ul li {margin-bottom:8px; padding-bottom:8px; border-bottom:1px dotted #ddd;}
.pt_wishlist .createaccount ul li:last-child {border-bottom:none; margin-bottom:0;}
.pt_wishlist .wishlistresults {border:1px solid #ddd; padding:15px; background:#f6f6f6;}
.pt_wishlist .wishlistsearchresult .wishlistsearchform, .pt_wishlist .wishlist .wishlistsearchform {margin:25px 0;}
.pt_wishlist .wishlistsearchresult .wishlistsearchform .formactions, .pt_wishlist .wishlist .wishlistsearchform .formactions {clear:both; padding-top:10px; margin-top:25px; border-top:1px dotted #ddd;}
.pt_wishlist .wishlistsearchresult .formfield, .pt_wishlist .wishlist .formfield, .pt_wishlist .wishlistsearchresult .or-divide, .pt_wishlist .wishlist .or-divide  {margin:0 10px; float:left;}
.pt_wishlist .wishlistsearchresult .or-divide, .pt_wishlist .wishlist .or-divide {float:left; padding:3px 5px 0; margin:0;}
.pt_wishlist .wishlistsearchresult .label, .pt_wishlist .wishlist .label {width:auto !important;}
.pt_wishlist .wishlistresultsempty {text-align:center;}
.pt_wishlist .wishlistemptymessage .value {float:none !important; font-weight:bold; font-style:italic;}
.pt_wishlist .wishlistemptymessage {padding:125px 0; font-size:18px;}
.pt_wishlist .wishlistempty a {color:blue;}
.pt_wishlist .wishlist .wishlistshippingaddress {float:left;}
.pt_wishlist .wishlist .wishlistshippingaddress select {margin-top:5px;}
.pt_wishlist .wishlist .wishlistshippingaddress .label {float:none !important; text-align:left !important;}
.pt_wishlist .wishlist .wishlistsharing {float:right; position:relative;}
.pt_wishlist .wishlist .wishlistsharing span {font-size:11px;}
.pt_wishlist .wishlist .wishlistprivatepublic, .pt_wishlist .wishlist .productlistshare {float:right;}
.pt_wishlist .wishlist .productlisturl {float:left; clear:both; width:265px; background:#fff; border:1px dotted #ddd; padding:5px; font-size:10px; margin-top:5px;}
.pt_wishlist .wishlist .productlisturl a {font-size:9px; color:#777; text-decoration:none;}
.pt_wishlist .wishlist .wishlistproducts {border-top:1px dotted #ddd; margin-top:20px;}
.pt_wishlist .wishlist .wishlistproducts .producttile {padding:15px 0; border-bottom:1px dotted #ddd;}
.pt_wishlist .wishlist .producttile {position:relative;}
.pt_wishlist .wishlist .producttile .image {float:left; margin-right:10px;}
.pt_wishlist .wishlist .producttile img {border:1px solid #ddd;}
.pt_wishlist .wishlist .producttile .details {float:left; width:250px;}
.pt_wishlist .wishlist .producttile .availibity {color:#009900; margin-top:4px;}
.pt_wishlist .wishlist .producttile .iteminfo {float:right; width:182px; text-align:right;}
.pt_wishlist .wishlist .producttile .value input, .pt_wishlist .wishlist .producttile .wishlistaddtocart input{width:18px;}
.pt_wishlist .wishlist .producttile .wishlistdateadded {font-size:10px; color:#888; margin-bottom:6px;}
.pt_wishlist .wishlist .producttile .wishlistaddtocart {position:absolute; bottom:15px; right:0;}
.pt_wishlist .wishlist .producttile .wishlistaddtocart .qty {float:left; padding-top:4px; margin-right:7px;}
.pt_wishlist .wishlist .producttile .wishlistaddtocart button { background: url(../images/add-cart-wishlist.gif) no-repeat 0 0; border: none; height: 23px; margin: 0; padding: 0; width: 129px;}
.pt_wishlist .wishlist .producttile .wishlistremove a {font-size:10px; color:#888;}
.pt_wishlist .wishlist .producttile .iteminfo .value {float:right !important;}
.pt_wishlist .wishlist .producttile .iteminfo .wishlistpriority {margin:4px 0;}
.pt_wishlist .wishlist .producttile .iteminfo .wishlistmakeprivate .label {float:none !important; font-size:10px !important; font-weight:normal !important; text-align:left !important;}
.pt_wishlist .wishlist .producttile .iteminfo .wishlistmakeprivate .checkbox {display:inline;}
.pt_order table.orderinfotable {width:100%; margin-top:8px;}
.pt_order table.orderinfotable td {padding:5px 10px;}
.pt_order .orderinfotable .ordershippedto {width:140px; border-right:1px solid #ccc;}
.pt_order .orderinfotable .ordertotalprice {width:100px; border-left:1px solid #ccc;}
.pt_order .orderinfotable .tablehead td {background:#f3f3f3; font-weight:bold;}
.pt_order .orderheader {border:1px solid #ddd; width:100%;}
.pt_order .orderheader td {padding:8px;}
.pt_order .orderheader .label {font-weight:bold;}
.pt_order .orderheader .value {font-weight:bold; color:#d00; font-style:italic;}
.pt_order .orderheader .orderdate, .pt_order .orderheader .orderstatus, .pt_order .orderheader .ordernumber {margin:4px 0;}
.pt_order .order {margin-bottom:25px;}
.pt_order .pagination {text-align:right; margin-bottom:20px;}
.pt_order .pagination ul li {display:inline; padding:0 2px;}

/* Order Details */
.orderdetails {margin: 5px 0px 0px 0px;width: 690px;}
.orderdetails .price {font-style: normal; display:inline;}
.orderdetails .orderheader {background: transparent;padding:5px; width:auto;}
.orderdetails .formactions a {margin: 0px 0px 0px 10px;}
.orderpayment {border: 1px solid #CCCCCC;margin: 5px 0px;}
.orderpayment h5 {background:#eee; font-size:12px; padding:5px; margin:0; border-bottom:1px solid #ccc;}
.orderpayment table.orderpaymentdetailstable {width:100%;}
.orderpayment table.orderpaymentdetailstable td {padding:5px 3px 3px 5px;vertical-align: top;}
.orderpayment table.orderpaymentdetailstable td.orderbilling {border-right: 1px solid #CCCCCC;width:40%;}
.orderpayment td.orderbilling .label {float: none;font-size:1.2em;}
.orderpayment td.orderbilling .miniaddress {margin:0px;}
.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {border-right: 1px solid #CCCCCC;width:30%;}
.orderpayment td.orderpaymentinstruments .label {float: none;font-size:1.2em;}
.orderpayment td.orderpaymentinstruments .minicreditcard {margin:0px;}
.orderpayment td.orderpaymentinstruments .minicreditcard .owner {display:none;}
.orderpayment td.orderpaymentinstruments .paymentamount .label {font-weight: normal;}
.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {vertical-align: top;width:30%;}
.orderpayment td.orderpaymentsummary .paymenttotal {float: none;font-size:1.2em;text-align:right;width:auto;}
.orderdetailsummary table.ordertotalstable {width:100%;}
.orderdetailsummary .label {font-weight:normal;margin: 0 3px 0 0;overflow:hidden;float:right;white-space: nowrap;}
.orderdetailsummary .value {text-align:right;overflow:hidden;white-space: nowrap;width:auto;}
.orderdetailsummary .ordertotal {border-top: 1px dashed black;margin-top: 3px;padding-top: 3px;}
.orderdetailsummary .ordertotal .label, .orderdetailsummary .ordertotal .value {font-weight: bold;}
.ordershipment {border: 1px solid #CCCCCC;margin: 5px 0px;}
.ordershipment table.ordershipmenttable {width:100%;}
.ordershipment table.ordershipmenttable .trackingnumber a {color:blue;}
.ordershipment table.ordershipmenttable th {border-bottom:1px solid #ccc; padding:5px; background:#eee; text-align:left;}
.ordershipment table.ordershipmenttable td {border: 0px;border-bottom: 1px solid #CCCCCC;padding:7px 5px;vertical-align: top;}
.ordershipment table.ordershipmenttable td.ordershipmentdetails {border-left: 1px solid #CCCCCC;}
.ordershipment table.ordershipmenttable .product .name a {color: black; font-weight: bold;}
.ordershipment table.ordershipmenttable .productoption {font-weight:bold;}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {padding:0px;}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {border:0px;}
.ordershipment .ordershipmentaddress {margin-bottom:10px;}
.ordershipment .ordershipmentaddress .label {font-weight:bold; margin-bottom:3px;}
.orderdetails .notfound {font-size:1.4em;height:300px;padding:60px 0 0;text-align:center;}

/* -------------- Live Chat -------------- */
#livechatbox, #livechatboxmin {position:fixed; top:200px; z-index:199; cursor:pointer;}
#livechatbox {right:-107px;}
#livechatboxmin {right:-27px;}
#livechatbox a {display:block; width:107px; height:137px; background:url(../images/livechat-sprite.png) no-repeat 0 0;}
#livechatbox a img {float:left; margin:32px 0 0 13px;}
#livechatbox .closebtn {display:pointer; width:38px; height:14px; position:absolute; bottom:-10px; left:10px; background:url(../images/livechat-sprite.png) no-repeat -37px -140px; z-index:-1;}
#livechatboxmin a {display:block; width:27px; height:116px; background:url(../images/livechat-sprite.png) no-repeat 0 -140px;}
#livechatboxmin a:hover {padding-right:3px;}
#bt_invite_box {display:none;}

#livechatbtn {float:left; width:64px; height:20px; margin-left:4px;}
#ht_ca_container #livechatbtn {padding-left:6px; border-left:1px dotted #ccc; margin-left:6px;}
#ht_ca_container #livechatbtn a {overflow:hidden; display:block;}
#ht_ca_container #livechatbtn a img {margin-left:-12px;}
#livechatheadercont {float:left; width:300px; background:url(../images/livechat-headerbg.png) 0 0 no-repeat; width:171px; height:28px; position:relative; padding:35px 0 0 68px; margin-top:6px;}
#livechatheadercont .phonenum {color:#016da0; font-size:12px; font-weight:bold; float:left;}

/* -------------- PageLoad Lightbox -------------- */
#pgload-promo-cont.signup {padding:20px; background:url(../images/pgloadlb-bg-grn.gif) repeat-x #9cb32b; width:337px; overflow:hidden; position:relative;}
#pgload-promo-cont .email_signup button, #pgload-promo-cont .email_signup input {height:36px; border:none; padding:0; float:left; background-image:url(../images/globalsprite.gif) !important;}
#pgload-promo-cont .email_signup button {width:98px; background-position: -594px -480px !important;}
#pgload-promo-cont .email_signup input,#pgload-promo-cont .email_signup input.errorclient, #pgload-promo-cont .email_signup input[type="text"] {padding:0 10px; width:219px; background-position: -354px -480px !important}
#pgload-promo-cont .pgloadtitle h1 {color:#fff; font-size:35px; letter-spacing:-1px; text-shadow:1px 1px 2px #555;}
#pgload-promo-cont .signuptext {font-size:14px; line-height:16px;}
#pgload-promo-cont .email_signup {margin-top:15px;}
#pgload-promo-cont #errorContainer {height:25px; padding-top:5px; font-size:12px; color:#566318;}

/* -------------- Certona Recommend Product Tiles -------------- */
.certona-recommend .recommendations_cross-sell, .certona-cartRecommend .recommendations_cross-sell {border:none; padding:0;}
.certona-cartRecommend .recommendations_cross-sell .rec_cont .producttile:first-child {margin-top:0;}
.certona-recommend .recProdTile {width:164px; float:left; padding:0 10px;}
.certona-recommend .recommendations_cross-sell .recommendation_image {float:none; margin:0; text-align:center;} 
.certona-recommend .name {font-size:12px;}
.certona-recommend .recommendations_cross-sell .standardprice {padding-right:0} 
.certona-recommend .name a {color:#333;}
.certona-pdpRecommend .recommendation_image, .certona-cartRecommend .recommendation_image {height:auto; min-height:0;}
.certona-cartRecommend .recDesc {float:left; width:149px;}
.certona-pdpRecommend .name a, .certona-cartRecommend .name a {font-weight:normal;}
.certona-pdpRecommend .pricing .standardprice, .certona-cartRecommend .pricing .standardprice {margin-right:0;}
.certona-pdpRecommend .pricing .salesprice, .certona-cartRecommend .pricing .salesprice {font-size:12px;}
.certona-pdpRecommend .pricing, .certona-cartRecommend .pricing {margin-bottom:0px;}
.certona-pdpRecommend .reviews, .certona-cartRecommend .reviews {margin-top:10px;}
.certona-pdpRecommend .producttile, .certona-cartRecommend .producttile {margin-top: 13px; padding-bottom:13px; border-bottom:1px dashed #e3e3e3;}
.certona-cartRecommend .recommendations_cross-sell .recommendation-atc {margin-top:9px;}

/* -------------- Content Pages (shipping, about recon, policy, etc) -------------- */
/* Site Map */
.sitemap a {text-decoration:none;}
.sitemap li {padding:1px 0;}
.sitemap h2 a {color:#016da0}
.sitemap .subcategory {font-weight:bold; font-size:11px;}
.sitemap .subsubcategory {margin-left:15px; font-weight:normal;}
.sitemap .cat-container {margin-bottom:10px;}

/* FAQ */
.faq-question {padding:3px 0;}
.faq-question li.question {padding-left:15px; background:url(../images/globalsprite.gif) no-repeat -350px -182px; color:#000}
.faq-answer {margin:8px; padding:6px; border-left:5px solid #ddd; background:#f6f6f6; line-height:17px;}

/* Shipping Page */
.shipping-hurdle1, .shipping-hurdle2, .shipping-hurdle3 {float:left; height:370px; padding:12px; width:200px; background:#f9f9f9; margin-bottom:15px; border:1px dotted #ddd; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.shipping-hurdle1:hover, .shipping-hurdle2:hover, .shipping-hurdle3:hover, .shipping-hurdle1 {background:#eaeaea !important;}
.shipping-hurdle1, .shipping-hurdle2 {margin-right:15px;}
.shipping-hurdle1 p, .shipping-hurdle2 p, .shipping-hurdle3 p {line-height:15px !important; font-size:11px !important;}
.shipping-hurdle1 h3, .shipping-hurdle2 h3, .shipping-hurdle3 h3 {font-size:17px; color:#016da0}
.shipping-hurdle1 h4, .shipping-hurdle2 h4, .shipping-hurdle3 h4 {font-size:15px; margin-bottom:4px;}
.shipping-hurdle1 hr, .shipping-hurdle2 hr, .shipping-hurdle3 hr {border:none; height:1px; color:transparent; background:#c3c3c3;}
p.shipping-delivery {margin-top:10px; font-size:13px;}
p.shipping-note {font-size:11px; margin-top:10px; color:#444; font-style:italic;}
p.secondary-shipping-text, p.shipping-address {color:#000;}
p.shipping-address strong {color:#016da0;}

/* Testimonials */
#featured-testimonial img.featured-customer {float:left; padding-bottom:20px;}
#featured-testimonial .featured-customer-testimonial {float:left; font-size:15px; line-height:20px; margin:20px 10px 0 20px; width:300px;}
#featured-testimonial .signature {display:block; margin-top:5px;}
.main-testimonial {padding:15px 0 5px 15px; font-size:16px; line-height:22px;}

/* Content Page Messaging */
.top-message div {font-weight:bold; font-size:12px; color:#d00; padding:10px; border:1px solid #d00;}

/* SHIPPING CALCULATOR CSS */
#content-page.holiday-cuttoff-table {background:none repeat scroll 0 0 #f3f3f3; margin:0 0 30px 0; width:697px; border:1px solid #ddd ;padding:12px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
div.holiday-cuttoff-table table {width:100%;}
h3.holiday-cuttoff {color:#C11010; font-size:18px !important; margin:0 !important; padding:0; text-transform:uppercase;}
div.holiday-cuttoff-table {margin-top:5px; line-height: 15px;}
td.cuttoff-instructions {margin-right: 15px; width: 390px;}
td.cuttoff-instructions p {margin:5px 0 0 !important; font-size:13px !important; padding:0 !important; }
.cuttoff-instructions {border-right:1px solid #CCCCCC;}
form#user-shipCalc input {border:1px solid #BBBBBB;color:#111111;font-size:16px;margin-right:0;padding:4px;width:65px;}
/* form#user-shipCalc input#edit-submit {background:none repeat scroll 0 0 transparent;border:medium none;height:26px;margin-top:20px;width:115px;}*/
#edit-mail-wrapper {float:right; margin-right: 8px;}
#edit-mail-wrapper label {font-size: 16px; color: #262626;}
form#user-shipCalc input.ship-calc-button {background-color:transparent;background-image:url("../images/ship-calc-button.gif");border:0 none;height:26px;width:115px;}
/*table.holiday-cuttoff-table #shipdate {color:#C11010;font-size:18px;font-weight:bold;margin-top:8px;padding-top:8px;text-align:center;}*/
table.ship-date-table {width: 460px !important; font-size: 14px; margin-top: 10px; padding:5px; margin: auto; order-bottom:1px solid #CCCCCC;}
table.ship-date-table tr {height:20px;}
table.ship-date-table .even {background-color:#f3f3f3;}
table.ship-date-table .odd {background-color:#e0e0e0;}
table.ship-date-table .delivery-type {border-right:1px solid #CCCCCC; padding:5px 30px;}
table.ship-date-table .ship-date {font-weight: bold; padding:5px 30px}
.ship-date-table-td {/*border-top: 1px solid #ccc;*/}
table.ship-date-table .ship-date-instructions { padding:10px 0; border-bottom: 1px solid #ccc; text-align:center;}
td.ship-cutoff-btm-txt {padding:15px 0 0; margin:0px;}
td.ship-cutoff-btm-txt p {margin:3px 0 !important; font-size:12px !important; padding:0 !important;}

/* Contact Us Page */
.contactus .contactusTop {margin-bottom:25px;}
.contactus .formfields {margin-bottom:25px;}
.contactus .formactions {margin-left:155px; text-align:left; padding-top:10px;}

/* Return Policy */
#content-page .return-address {padding-left:158px; display:block; font-weight:bold;}

/* About Recon */
#recon-icon-summary { margin: 25px 0 35px 0; font-size: 14px; } 
#recon-icon-summary td { width: 180px; text-align: center; }

/* Registration Page*/
.isdiy, .ispro, .isproq {float:left;}
.isdiy, .ispro {margin-right:6px;}
.useselect {margin-top:9px; float:left;}
.professions {display:none;}
.professions {margin-top:4px;}

/* Mail-In Rebate */
table.mirtable {font-size:15px; background:#f3f3f3;}
table.mirtable th {color:#fff; padding:5px 10px; font-weight:bold; background:#11355b;}
table.mirtable td {padding:4px 0; border:1px solid #fff; text-align:center;}
.mir .qualify span {font-size:13px;}
.mir ol li {padding:2px 0;}
.mir p.adobe {padding-top:30px; margin:30px 0 15px !important; border-top:1px solid #ddd; font-size:11px !important;}

/* -------------- GoDaddy SSL logos -------------- */
#rightcolumn .versign-bbb.gdssl {margin-left:10px;}
#rightcolumn .versign-bbb.gdssl a.bbb {padding-left:5px;}
#footer .footer-logos.gdssl {margin-top:20px;}
.footer-logos.gdssl a.bbb {padding-left:8px;}

/* -------------- Promotional Message Styling -------------- */
.promotion .promotionalMessage {padding:9px 0; border-top:1px dotted #ccc}
.promotionalMessage a, .promotionalMessage {font-size:11px; text-decoration:none; color:#444;}
.promotionalMessage a .link, .promotionalMessage a.link {text-decoration:underline;}
.promotionalMessage a:hover .link, .promotionalMessage a:hover.link {text-decoration:none;}
.promotionalMessage .heading {font-weight:bold; font-size:13px;}
.promotionalMessage .red {color:#d00;}
.promotionalMessage .green {color:green;}
.promotionalMessage .blue {color:blue;}
.promotionalMessage .black {color:#000;}
.promotionalMessage .bold {font-weight:bold;}
.promotionalMessage .italic {font-style:italic;}
.promotionalMessage .small {font-size:11px}
.promotionalMessage .medium {font-size:12px}
.promotionalMessage .large {font-size:13px}

.promo .tilepromocont {border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; margin:12px 0 5px; padding:3px 5px; background: #f6f6f6;}
.tilepromocont .promotionalMessage {padding:3px 0;}

/* -------------- Tagline Header Lightbox Styling -------------- */
#logoGridCont {padding:10px 10px 20px; width:800px;}
#logoGridCont .aggLogos {margin-top:20px; border-top:1px dashed #ccc; padding-top:20px;}
#htc_fright .brand {float:left; margin-right:6px;}
a#logoGridLink {float:left; margin:-5px 0;}
#logoGridLink img {vertical-align:top;}

/* -------------- Cart Promo Alert Styling -------------- */
.pt_cart .promoAlertCont {margin:5px 0 10px; padding:4px 6px; border-top:2px solid #76a810; border-bottom:2px solid #76a810; background: #f5fbe9}
.promoAlertCont .promoAlertItem {font-size:12px; font-style:italic; color:#444; margin:3px 0}
.promoAlertCont .promoAlertItem .amount {font-weight:bold; color:#111;}
.promoAlertCont .promoAlertItem .offer {font-weight:bold; color:#111;}
.promoAlertCont .promoAlertItem .disclaimer {font-size:11px; font-style:normal; color:#666; padding:2px 0 0 10px;}

