/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage
*/
/* 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 {border: 0;margin: 0;padding: 0;outline: 0;}
html {font-size:100.01%; /* 100.01% value is to compensates for several browser font sizing differences */ }
body {background-color: #FFFFFF;font-size: 62.5%; /* Set to default 1em at 10px/8pt */font-family: Arial, Helvetica, Verdana, sans-serif; /* Sets default font family  */color: #333;line-height: 1.231em}
body,html{height: 100%;overflow:hidden;}
/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container { height: 100%; margin: 0 auto; padding: 0; position: relative; width: 100%; overflow:auto; }
#header {height: 115px;margin:0px auto;width:960px;padding:0;position: relative;z-index:100;}
#main {margin:17px auto;position:relative;top: 0px;width: 960px;}
#leftcolumn {float:left;margin:0;padding:0;width:221px;z-index:-1;line-height:normal;margin:0;overflow:hidden;background: transparent url('../themes/pg/images/White-Side-Bar-Gradient.png') 0 39px no-repeat;}
#content {float:right;margin:0;width:729px;max-width:729px;padding:0;}
body#home #content {float:left;margin:0;width:800px;max-width:800px;padding:0;}
body#home #main {margin-top:0;}
body#home .navFade {clear:both;margin-top: 10px;text-align:left;width:324px;margin-left: 118px}
body#home #navFade a, #faderMain strong {display:block; float:left; margin: 0 1px; padding: 0px; width: 12px; height:12px; border: 0px none #fff; background: transparent url(../images/dot_off.png) no-repeat; text-decoration: none;text-indent: -999px }
body#home #navFade a.activeSlide {background: transparent url(../images/dot_on.png) no-repeat;}
#rightcolumn {float:right;width:160px;text-align:center;position:relative;}
/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/
/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */
/***** Global Classes *****/
.clear			{clear:both;}
.floatleft		{float:left;}
.floatright		{float:right;}
.textleft		{text-align:left;}
.textright		{text-align:right;}
.textcenter		{text-align:center;}
.textjustify	{text-align:justify;}
.bold			{font-weight:bold;}
.italic			{font-style:italic;}
.imgleft		{float:left;margin:4px 8px 4px 0;}
.imgright		{float:right;margin:4px 0 4px 8px;}
.nopadding		{padding:0!important;}
.nomargin		{padding:0;}
.noindent		{margin-left:0;padding-left:0;}
.divider 		{margin:0px 5px;}/* Sets divider margin in breadcrumbs and general navigation */
.odd			{background-color:#efefef;}
.even			{background-color:#fff;}
.hidden 		{display: none;}/* Class is used to pass in data in the html markup and is being extracted in app.hiddenData() (app.js) */
.value 			{width:auto;}
.discount 		{color:red;}
.error			{color:red;}
.promo			{color:red;font-weight:bold;}
.bonusitem	 	{color: #434343;font-size: 1.5em;text-transform: uppercase;}
h1 				{color:black;font-size:2em;font-weight:bold;padding:0;}
h2 				{color:black;font-size:1.7em;font-weight:bold;}
h3, .headertitle {color:black;font-size:1.4em;font-weight:bold;}
h4 				{background-color:#CCCCCC;color:white;font-size:1.5em;font-weight:bold;margin: 10px 0px 5px 0px;padding:5px 5px 3px;}
h5 				{background-color:#CCCCCC;color:black;font-size:1.3em;font-weight:bold;padding: 2px 0px 2px 10px;}
a				{color:#277EF0;cursor:pointer;text-decoration:none;}
a:hover 		{color:#277EF0;text-decoration:underline;}
.h3blue {border-bottom:2px solid #277EF0;clear:left;color:#277EF0;font-size:1.8em;line-height:normal;padding-bottom:2px;text-transform:uppercase;width:100%;background: none;}
.lcase {text-transform:none;}
.h3blueNL {color:#277EF0;font-size:1.8em;font-weight:300;margin:0;padding:30px 0 0 5px;text-transform:uppercase}
/* generic loading container */
.loading {display:block;margin-top:25px;padding:0px;text-align:center;width:100%;}
.contentasset {line-height:normal}
.contentasset strong {font-weight:bold}
/***** TABLE DEFAULT STYLING *****/
table {border-collapse: collapse;margin: 0px;padding: 0px;}
table th {color: #fff;font-size:1.2em;font-weight:bold;margin: 1px;padding: 3px 15px 3px 10px;text-align:left;white-space: nowrap;}
table tfoot tr {border: 0px;}
table td {margin: 0px;padding: 0px;}
/* PRICING */
.price {font-size: 1.5em;color:#277EF0;font-weight:bold;margin: 2px 8px 0 0;text-align:left}
.price .standardprice {display: inline; margin: 2px 0px; color: #277EF0;}
.price .linethrough {color:#F70606; text-decoration: line-through;}
.price .regularprice {display: inline;}
.price .saletag {display:inline; margin-left:50px;}
.productdetail .price .salesprice {display: inline; color:#F70606; margin: 2px 3px; font-size:1em;}
.recommendations_cross-sell .price .salesprice {margin: 0; line-height: 16px;}
.salesprice .promotionalprice {vertical-align:top; color:#F70606;}
.promotion .callout {float:left;line-height:22px;}
.promotion .saletag {float:left;padding-left:5px;padding-top:2px;}
#officePromoPrice {font-size: 1.5em;color:#F70606;font-weight:bold;margin: 2px 8px 0 0;text-align:left}
.pt_dentalcare .productlisting .product div.nameandprice {height: auto;}
/* PRODUCT IMAGE DISPLAY */
.image .productimage a {text-decoration: none;}
.image .thumbnail {display: block;}
.image .thumbnail img {border: 0;overflow:hidden;}
.image .thumbnail .productimage a:hover  {text-decoration: none;color: #999999;}
.image .thumbnail .productimage img a {border: 0;text-decoration: none;}
div.productaltimagesdiv {text-align: left;}
img.selectedproductaltimage {border: 1px solid #277EF0}
#livechat {margin-top: 15px;}
.stbuttontext {color: #666666; font-size: 1em; height: 20px;}
/*#stwrapper {top: 30% !important;}*/
/***** Form Classes *****/
label {clear:left;display:inline;font-size: 1.1em;text-align:right;}
label.errormessage {font-size:1.0em;font-weight:normal;text-align:left;}
input, select, textarea {margin:0;padding:0;}
input, input[type=text], input[type="password"] {background-color: white;border:1px solid #7F9DB9;padding-top:3px;vertical-align:middle;z-index:-1;height:1.6em;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {background-color: #EBF2FF !important;}
input[type="checkbox"],input.checkbox {background:transparent;border:0;z-index:-1;}
input[type="radio"] {background-color:transparent;border:0px;z-index:-1;}
input[type="image"] {border:0px;z-index:-1;}
input.textinput, input.textinputpw {width:200px;}
input.quantityinput, .quantity input {margin-bottom:4px;width:1.4em;}
input.errormessage {border-color: red;}
input.disabled {background:#e1e1e1;cursor:default;}
select {border:1px solid #7F9DB9;font-size: 1.2em;z-index:-1;}
select.selectbox {width:auto;font-size:1.2em;height:1.6em}
textarea, textarea.textbox {background-color: white;border:1px solid #CCCCCC;padding:1px;vertical-align:middle;z-index:-1;}
/* Form/Form Fields/Labels Containers */
.formfields {margin: 15px 0px;}
.formfield {margin: 0px 0px 1em 0px;}
form .label {font-weight: bold;font-size: 1.2em;margin: 0px 3px 5px 0px;text-align: left;float:none;}
form .value {float:left;width:auto;}
/* Error Handling CSS */
.errorform {color: red;font-size:1.2em;font-weight:bold;line-height:1.0em;padding: 0 0 12px 0px;text-align:left;}
.errorlabel {color: red;font-style:italic;}
.errormessage {color: red;display: block;white-space:normal;margin: 3px 0; width: 285px;}
.registrationform #stateMsg {float:left;width:350px;}
accountlogin .logincustomers .errormessage {display:block;white-space:nowrap;}
.errorclient {border-color: red !important;}
/* Actions/Buttons Handling */
.actions {margin: 15px 70px 15px 0px;text-align: right;}
.formactions {}
form[name=chat] .formactions, form[name=askolayform] .formactions {text-align: center;}
/* Required Fields Handling */
.requiredcaption {margin: 5px 5px;white-space: nowrap;font-size: .6em;}
.requirederror {color: red;}
.requiredindicator {color: #277EF0;font-size:1.2em;}
.requiredmessage {color: gray;font-size:1.0em;font-weight:normal;margin-left: 3px;vertical-align:top;}
.formfieldtooltip {float:left;margin: 5px 0px 0px 5px;font-size:1.2em;}
.caption {display: block; width: 280px;}
.expirationdate .year select.selectbox {margin-left: 2px;}
/* Button Styling CSS */
button {cursor:pointer;font-weight:normal;margin:0;outline: transparent none thin;padding:0 12px;}
/* Button Styling Sliding Doors Background */
button.imagebutton,button.addToCart,button.submitlink{background:no-repeat; border: 0;clear: both;padding:0px; height:23px;}
/* orig code before the values /*\**\// */
/*.pt_account .registrationform .formactions button[name=dwfrm_profile_confirm]{float: left\9; margin-top: -22px\9;}*/
.pt_account .registrationform .formactions button[name=dwfrm_profile_confirm]{}
/* Button Styling looking like text */
button.textbutton {background:transparent none !important;border:0 !important;color:#277EF0 !important;margin:0;outline:none;padding:0 !important;white-space:nowrap;}
button.textbutton span{background:transparent none !important;color:#277EF0 !important;display:inline;font-size:1em !important;height:auto !important;line-height:normal;margin:0;outline:none;padding:0;text-decoration:underline !important;white-space:nowrap;}
button.textbutton:hover {background:transparent none !important;}
button.textbutton:hover span{background:transparent none !important;color:#277EF0 !important;}
button.submitlink {background:transparent none !important;border:0 !important;color:#277EF0 !important;font-size:1.0em !important;margin:0;outline:none;padding:0 !important;white-space:nowrap;}
button.submitlink span{background:transparent none !important;color:#277EF0 !important;display:inline;font-size:1.0em !important;font-weight:normal !important;height:auto !important;line-height:normal;margin:0;outline:none;padding:0;text-decoration:underline !important;white-space:nowrap;font-size:.9em;font-size-adjust:none;font-style:normal;font-variant:normal;}
button.submitlink:hover {background:transparent none !important;}
button.submitlink:hover span{background:transparent none !important;color:#F57C21 !important;}
/***** jQuery Dialog Default Skinning *****/
.quickview, .quickadd {background: transparent url(none) !important;}
#smallmodalborder {background: transparent url(../themes/pg/images/backgrounds/bg_modal_top.png) no-repeat; width: 460px; position: absolute; padding-top: 20px; z-index: 1001;}
#smallmodalborder .ui-dialog-border-mid {text-align: center; background: transparent url(../themes/pg/images/backgrounds/bg_modal_mid.png) repeat-y;}
#smallmodalborder .ui-dialog-border-bottom {background: transparent url(../themes/pg/images/backgrounds/bg_modal_bottom.png) no-repeat; height: 20px;}
#modalborder {background: transparent url(../themes/pg/images/backgrounds/bg_quickview_top.png) no-repeat; width: 696px; position: absolute; padding-top: 20px; z-index: 1001;}
#modalborder .ui-dialog-border-mid {text-align: center; background: transparent url(../themes/pg/images/backgrounds/bg_quickview_mid.png) repeat-y;}
#modalborder .ui-dialog-border-bottom {background: transparent url(../themes/pg/images/backgrounds/bg_quickview_bottom.png) no-repeat; height: 20px;}
.divDialogBorders .divDialogBorderTop {background: transparent url(../themes/pg/images/backgrounds/bg_quickview_top.png) no-repeat; width:696px; height:20px; position:relative;}
.divDialogBorders .divDialogBorderMid {background: transparent url(../themes/pg/images/backgrounds/bg_quickview_mid.png) repeat-y; position:relative;}
.divDialogBorders .divDialogBorderBottom {background: transparent url(../themes/pg/images/backgrounds/bg_quickview_bottom.png) no-repeat; height:20px; position:relative;}
.divDialogBorders .divDialogBorderMedTop {background: transparent url(../themes/pg/images/backgrounds/bg_dialogmed_top.png) no-repeat; width:603px; height:20px; position:relative;}
.divDialogBorders .divDialogBorderMedBottom {background: transparent url(../themes/pg/images/backgrounds/bg_dialogmed_bottom.png) no-repeat left bottom; width:603px; min-height:20px; position:relative;}
.ui-dialog .ui-dialog-titlebar {border:0px;color:black;font-weight:bold;}
.ui-dialog-titlebar-close .ui-icon {background-image:url(../images/ui-icons_256x240.png);}
/***** jQuery Tabs Default Skinning *****/
.ui-tabs {background-color: transparent;border: 0px;}
.ui-tabs .ui-tabs-nav {background: transparent none;border-width:0;}
/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
/***** Header Logo *****/
h1.logo a {background: url(../images/logo.gif) no-repeat center right /* Company Logo */;display:block;height: 61px /* Sets overall height of header */;margin: 0px 0 0 -2000px /* Navigative margin hides plain text in H1 tag (Best practice for SEO optimization) */;outline:none /* Removes Link Outline */;position:relative;text-decoration:none;top:11px;width: 2195px /* width of logo is 195px, therefore to get logo to display width is set to 2000px to compensate for nagitive margin plus 195px =  2195px */;}
/***** Search Bar *****/
.sitesearch {border:0;margin:0;padding:0;position:absolute;left:230px;top:19px;width: 400px;}
body#home .sitesearch {border:0;margin:0;padding:0;position:relative;left:0px;top:0px;width: 400px;margin: 12px 0}
.sitesearch label {color:#999999;font-size:.9em;vertical-align: bottom;text-transform:uppercase;}
body#home .sitesearch form.simplesearch input.simplesearchinput {border-color:#BCBCBC #C9C9C9 #C9C9C9;border-style:solid;border-width:1px;float:left;font-size:1.8em;height:30px;line-height:normal;padding:7px 0 0 7px;width:324px;color:#277EF0;font-weight:normal;font-family:inherit;}
.sitesearch button {font-size:.9em;margin:0;padding:0;}
/***** Header Message *****/
.hdrmsg {margin:20px 0 5px; padding-top: 3px; background: url(../themes/pg/images/backgrounds/bg-header-banner.jpg) repeat-x;}
/***** HEADER Links (Store Locator, Help, Etc.) *****/
.generalnav {font-size:1.1em;margin: 0px 5px;padding:0;position:absolute;right:0px;top:0px;}
.generalnav ul {margin: 0;padding: 0;list-style-type: none;z-index:-1;}
.generalnav ul li {position: relative;display: inline;}
.generalnav ul li a {color:#000;text-decoration:none;}
.generalnav ul li a:hover {color:#006600;text-decoration:underline;}
/***** User Information (Welcome Message, Login, Register, etc.) *****/
.headercustomerinfo {float:right;}
.headercustomerinfo .welcomemessage {margin: 0px 3px 0px 0px;}
.headercustomerinfo a {width:auto;}
.headercustomerinfo a.username {text-decoration:none;}
.headercustomerinfo .divider {margin: 0;}
/***** SHOP BY MENU BAR *****/
#bannershopycontainer {width: 960px; margin: 0 auto; position: relative; z-index: 19;}
.globalbannercontainer {position: absolute; z-index: 20;}
.globalbannerfiller { height: 30px; position: absolute; left: 0; z-index: 19; background: #CBCBCB; }
.globalbanner {height: 31px; width: 630px; left: 0; z-index: 19;}
.shopbycontainer {position: absolute; width: 445px; right: 0;  z-index: 18;}
.shopbymenu {background: /*#C9191B*/ url("../themes/pg/images/nav/green-tap_blank.png") no-repeat scroll 0 0 transparent; height: 31px; margin: auto; padding:0;}
.shopbymenus {padding-top:5px;}
.shopbymenufiller {background: /*#C9191B*/ url("../themes/pg/images/nav/tap_blank_filler.png") repeat-x scroll 0 0 transparent; height: 31px; position: absolute; right: 0; z-index: 17;}
.shopbyfiller {width: 598px; float: left;}
.shopby {background: url("../themes/pg/images/nav/shop-by.png") no-repeat scroll 100% 0 transparent; float: left; height: 31px; width: 164px;}
.shopbybrands {width: 56px; background: url("../themes/pg/images/nav/link_brands.png") no-repeat scroll 0 0 transparent; cursor: pointer; float: left; height: 30px; position: relative;}
.shopbynewarrivals {background: url("../themes/pg/images/nav/link_new-arrivals.png") no-repeat scroll 0 0 transparent; cursor: pointer; float: left; height: 30px; width: 96px;}
.shopbyspecialoffers {width: 102px; background: url("../themes/pg/images/nav/link_special-offers.png") no-repeat scroll 0 0 transparent; cursor: pointer; float: left; height: 30px; position: relative;}
.shopbydiv {background: url("../themes/pg/images/nav/div.png") no-repeat scroll 0 0 transparent; float: left; height: 30px; width: 13px;}
.shopbybrandspopup {background: url("../themes/pg/images/nav/brands_drop-down.png") no-repeat scroll 0 0 transparent; height: 270px; left: -9px; position: absolute; top: -5px; width: 154px;}
.shopbybrandspopupfiller {height: 40px; width: 70px; margin-left: 5px; float: left;}
div.shopbybrandspopup ul {height: 230px; list-style-type: none;}
div.shopbybrandspopup ul li {text-align: left; height: 22px;}
div.shopbybrandspopup ul li.hover a {color: #669900;text-decoration:none;}
div.shopbybrandspopup ul li a {font-weight: 700; font-size: 1.1em; padding-left: 30px; background: url(../themes/pg/images/utility/caret-green-right.gif) no-repeat 21px; color: #828282; margin: 3px 0 0 0; text-transform:capitalize;}
.shopbyspecialofferspopup {background: url("../themes/pg/images/nav/special-offers-drop-down-top.png") no-repeat scroll 0 0 transparent; left: -11px; position: absolute; top: -5px; width: 154px;}.shopbyspecialofferspopupfiller {height: 35px; width: 110px; margin-left: 5px; float: left;}
div.shopbyspecialofferspopup ul {list-style-type: none;}
div.shopbyspecialofferspopup ul li {background: url("../themes/pg/images/nav/special-offers-drop-down-middle.png") repeat-y scroll 0 0 transparent; line-height: 15px; padding-bottom: 5px; text-align: left; width: 150px;}
div.shopbyspecialofferspopupbottom {background: url("../themes/pg/images/nav/special-offers-drop-down-bottom.png") no-repeat scroll 0 0 transparent; height: 18px; width: 154px;}
div.shopbyspecialofferspopup ul li.hover a {color: #669900;text-decoration:none;}
div.shopbyspecialofferspopup ul li a {font-weight: 700; font-size: 1.1em; padding-left: 30px; background: url(../themes/pg/images/utility/caret-green-right.gif) no-repeat 21px 6px; color: #828282; margin: 0; display:block; }
.headerbannerclear {height: 51px;}
.give-hope-pdp {width: 520px; height: 75px;}
.give-hope-cart {width: 600px; height: 70px;}
.give-hope-order-confirmation {	width: 515px;height: 60px;}
/***** CATEGORY DEPARTMENTS MENU BAR *****/
.categorymenu ul {margin:0;list-style-type:none;padding:2px 0px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.categorymenu li {float:left;position:relative;}
/* style the links for the top level */
.categorymenu a, .categorymenu a:visited {border-left: 0px;color: black; /* Color of Links */display:block;/*min-width: 90px;*/padding: 1px 8px;text-decoration:none;white-space:nowrap;}
.categorymenu a:hover {background-color: black;color: white;text-decoration: none;}
/* style the top level hover */
.categorymenu ul ul {background-color:white;border:1px solid black;left:0;margin:0;padding:0;position:absolute;overflow-x:hidden;text-align:left;text-transform:none;top:15px;visibility:hidden;width:175px;}
.categorymenu ul ul li .subcategories a {font-weight: normal;padding:2px;text-indent: 10px;}
/* another hack for IE5.5 */
* html .categorymenu ul ul {top:18px;top:19px;}
/* style the table so that it takes no ppart in the layout - required for IE to work */
.categorymenu table {border-collapse:collapse;position:absolute;top:0;left:0;}
.categorymenu ul ul a, .categorymenu ul ul a:visited {color:black;height:auto;line-height:1em;padding:5px 10px;width:175px;}
.categorymenu ul ul a:hover {background-color: gray;color:white;}
/* yet another hack for IE5.5 */
* html .categorymenu ul ul a, * html .categorymenu ul ul a:visited {width:150px;width:150px;}
/* make the second level visible when hover on first level list OR link */
.categorymenu ul li:hover ul,
.categorymenu ul a:hover ul{visibility:visible;}
/***** COPYRIGHT *****/
.copyright {margin: 10px auto;}
/***** Header Slots CSSSLOTS STYLING *****/
#header_fr {height: 48px; margin:0px auto;width:960px;padding:0;position: relative;z-index:100;}
#header_fr .logo { padding-top: 20px; }
.headerbanner {}
.headerbarright { top:0px; right:0; width:18px; position:absolute; height:32px; background: url(../themes/pg/images/backgrounds/top_header_bgright.gif) no-repeat; }
.headerbarOptin { top: 0px; right:0; position: absolute; font-size:1em; z-index: 1;}
.headerbar { height:22px; background: url(../themes/pg/images/backgrounds/top_header_bgleft.gif) left no-repeat #F1F1F1; font-size:1.1em; padding:10px 20px 0; }
.headerbarleft { top: 0px; right:250px; height:22px; position: absolute; font-size:1.1em; padding:10px 20px 0; background: url('../images/LogIn_tab.png'); }
.headerbarleftLogged { top: 0px; right:250px; height:22px; position: absolute; font-size:1.1em; padding:10px 20px 0; background: url('../images/LoggedIn_tab.png'); }
.hellouser { color: #3791F1; font-weight:bold; font-size:1em; }
#header .username, #header .usernot { color:#969696; }
/* SEARCH SUGGESTION ---------- */
.suggestions {background-color: #ffffff;border: 1px solid #cccccc;cursor:pointer;padding: 0;display: none;}
.suggestions div {clear: both;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;margin-left: 3px;}
/* SEARCH RESULTS ------------ */
div.newarrivalsbanner, div.productswithcouponsbanner {width: 728px; overflow: auto;}
img.coupon {position: absolute;}
/* ALL BRANDS */
div.brandlogo {float: left; text-align: center; width: 192px;}
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */
/***** BREADCRUMB STYLES *****/
.breadcrumb {margin: 0px}
.breadcrumb span.divider {margin-left: 0.25em;margin-right: 0.25em;}
.breadcrumb a {color: #333;text-decoration:underline;}
.breadcrumb a:hover {color: #333;text-decoration:none;}
.breadcrumb a.relax {text-decoration:none;}
.producttile {display: inline;float:left;height:auto !important;margin:0px 5px;overflow:hidden;min-height:321px;width:172px;line-height:1.5em;overflow:hidden;position:relative}
.producttile .image {position:relative;height:172px;margin: 4px auto 0 auto;width:172px;}
.producttile .image .quickviewbutton a {background: transparent url(../images/quickview.gif) center center no-repeat;display: block;height: 28px;position: absolute;left: 30px;top: 90px;width:118px;}
.producttile a.productswatchesall {color: black;}
.producttile .swatches .invisible {position:absolute;top: -3px;left: 25px;z-index:6666;background-color:#ffffff;border:1px solid #cccccc;padding:3px;}
.producttile .swatches {display:none;height: 17px;position: relative;text-align:center;width: auto;margin: 2px auto 5px auto;}
.producttile .swatches .palette {text-align:center;margin: 0 auto;}
.producttile .swatches .innerpalette {margin: 0 auto;}
.producttile .swatches a.swatch {margin:1px;text-decoration:none;}
.producttile .swatches a.swatch img {border: 1px solid black;height: 12px;margin:0px;padding:0px;width: 12px;}
.producttile .swatches a.selected img {border: 1px solid orange;}
.producttile .swatches a.swatch img.hiddenthumbnail {display: none;}
.producttile .name {overflow: visible;}
.producttile .name a {text-decoration: none;}
.producttile .name a:hover {text-decoration: underline;}
.producttile .pricing {margin: 3px 0px;white-space: nowrap;}
.producttile .promo {color:gray;}
.producttile input.quantityinput {display:none}
.producttile .addtowishlist {float:left}
/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits {margin:0 0 0 5px;}
.productresultarea {width: 100%;margin-top:13px}
.productlisting {margin-bottom:20px; width:100%; }
.productlisting .producttile {margin:0px 8px 0 0}
.productlisting .promotionalMessage {color: #f00;margin-bottom:4px;font-size:1.1em}
.productresultarea .productlisting .compare {padding-top:5px;}
.productresultarea .productlisting .compare label {font-weight: normal;font-size: .9em;}
.producthits .price .standardprice {color: #277EF0;font-size: 1em;}
/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/
.contenthits {margin:0px 0px 0px 15px;}
.contenthits {width: 700px;}
.contenthits h2 {border-bottom: 1px solid black;}
.contenthits .article {width: 300px;height: 55px;margin: 3px 0px 5px 0px;overflow: hidden;float: left;}
.contenthits .odd {background-color: white;}
.contenthits .even {margin-left:50px;}
.contenthits .article .articlename a {color: black;font-size:1.1em;font-weight: bold;height: 15px;text-decoration: none;white-space: nowrap;}
.contenthits .article .articlename a:hover {text-decoration: underline;}
.contenthits .article .description {height: 27px;overflow: hidden;}
.contenthits .article .articlelink a {color: black;font-weight: bold;margin-left:5px;}
.contenthits .seemore {margin: 5px auto;text-align: center;}
/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits {margin:0;}
.nohits h1 {border-bottom: 1px solid #CCC;margin: 20px 0px 5px 0px;}
.nohits .nohitsmessage {font-size: 1.8em;font-weight: bold;padding: 5px 0;}
.nohits .nohitssearch {margin: 20px 0px 20px 0px;}
/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.searchresultsheader {margin: 2px 5px;width: 720px;}
.searchresultsheader label {font-weight:normal;}
.searchresultsheader .pagination {font-size:1.0em;margin:5px 0px;text-align:right;}
.searchresultsheader .pagination ul {list-style-type: none;}
.searchresultsheader .pagination ul li {display:inline;margin: 0px 2px;}
.sorthitscontainer {border:0px solid #CCCCCC;display:block;height:17px;padding-top:5px;position:relative;margin:0px;width:720px;}
.sorthitscontainer .sortby {position:absolute;left:5px;}
.sorthitscontainer .sortby select {}
.sorthitscontainer .sortby label {color:#666666;font-weight:bold;padding-right:5px;}
.sorthitscontainer .sortby select option {font-style:normal;}
.sorthitscontainer .itemsperpage {position:absolute;right:2px;text-align:right;}
.sorthitscontainer .resultshits {font-size:1.1em;line-height:1.1em;white-space:nowrap;margin-left:255px;margin-top:5px}
.sortby, .sortby form, .sortby fieldset {margin:0;padding:0;position:absolute;left:0;text-transform: none;white-space:nowrap;}
.sortby select {width: 14em;margin-right: 10px;}
#searchsortbybutton {display: none;}
/* Paging */
/*.pagination {float:right;margin:0;padding: 0;text-align: right;width:30%;}*/
.pagination {margin:0;padding: 0;text-align: right;}
.pagination ul {margin: 0;padding: 0;}
.pagination li {list-style-type: none;display: inline;font-size:1.2em;padding: 0px 2px;}
.pagination a, .pagination a:visited {margin: 0;padding: 0;}
.pagination li.currentpage {font-weight: bold;color: black;margin: 0;padding:0;}
.pagination li.firstlast {margin: 0;padding:0}
.pagination li.firstlast a {background-image:url(../images/paging_arrows.png);background-repeat:no-repeat;padding:0px 1px;text-decoration: none;}
.pagination li.firstlast a.pagefirst {background-position:2px 2px;}
.pagination li.firstlast a.pageprevious {background-position:-14px 2px;}
.pagination li.firstlast a.pagenext {background-position:-24px 2px;}
.pagination li.firstlast a.pagelast {background-position:-36px 2px;}
.pagination li.firstlast a span {visibility:hidden;}
#pagingitemsperpagebutton {display: none;}
/* DentalCare Pages
--------------------------------------------------------------------------------------- */
.dentalsteps {text-align:center;display:block;width:710px;}
#entercode {font-size:3.6em;font-family:calibri;padding-right:25px;}
#forgotCodeLink { margin-left:25px;font-size:1.4em;text-decoration:underline;}
#officeCode {font-size:1.8em;height:2em;line-height:2em;width:210px;margin-top:-15px;}
.btnSubmitCode { margin-top:75px;margin-right:50px;background: none;border: 0;display: inline;}
/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {margin: 15px 0px 0px 0px;padding: 0px;z-index:-1;}
.searchrefine h1 {background-color: #666;color: white;font-size: 1.5em;font-weight: 400;margin:0px 0px 1px 0px;padding:3px 2px 0px 4px;text-transform: uppercase;z-index:-1;}
.searchrefine .searchrefinemessage {background-color: #999;color: white;font-weight:bold;padding:2px 2px 3px 4px;text-transform: uppercase;}
.searchrefinements .refinedclear {float:right;margin-top:10px;font-size:1.1em}
.searchrefinements .resultcount {color: #999999;}
.searchrefinements .refineattributes {padding: 0px 0px 0px 0px;}
.searchrefinements .refineattributes fieldset {padding: 0px 0px 0px 15px;}
.searchrefinements ul {list-style: none;margin: 0;}
/* Refinements No Results */
.noresults {color:#8f979d;font-size:2.0em;font-style:italic; margin: 50px;text-align:center;}
/* Category Navigation Rendering */
.searchrefinements .searchcategories {position:relative}
.searchrefinements .searchcategories h3,
.searchrefinements .searchcategories .headertitle {color:#277EF0;font-size:2.4em;padding:0;margin-top:10px}
.searchrefinements .searchcategories div {padding:0;z-index: 25;}
.searchrefinements .searchcategory span {color:black;font-size: 1.1em;font-weight:bold;text-decoration: none;text-transform: uppercase;}
.searchrefinements .searchcategory span a {color:black;font-size: 1.1em;font-weight:bold;padding:2px 2px 3px 0px;text-decoration: none;text-transform: uppercase;}
.searchrefinements .searchcategory a.searchcategories:hover {text-decoration: underline;}
.searchrefinements .refinementcategory div {border-bottom:1px solid #CBCBCB;padding:10px 11px 20px 18px;}
.searchrefinements .refinementcategory div p {font-size:1.1em;margin:0;padding-top:2px;}
.searchrefinements .refinementcategory h2 {color:#277EF0;font-size:2.4em;margin:10px 0 0;}
.searchrefinements .refinementcategory h2 a:hover {color:#690;}
.searchrefinements ul.refinementcategory,.refineattributes ul {font-size:1.2em;line-height:1.66em;margin:0;}
.searchrefinements ul.refinementcategory li,.refineattributes ul li,.accountLnk ul li{list-style-image:none;list-style-position:outside;list-style-type:none;}
.searchrefinements ul.refinementcategory li a,.searchrefinements .refineattributes li a,.accountLnk li a {color:#333333;padding-left: 9px;background: url(../themes/pg/images/utility/caret-green-right.gif) no-repeat 0 0.4em;}
.searchrefinements ul.refinementcategory li a:hover,.searchrefinements .refineattributes li a:hover,.accountLnk li a:hover {color: #690}
.searchrefinements ul.refinementcategory li.expandable.active {background: transparent url(../images/navarrow.gif) no-repeat 0 -35px;}
.searchrefinements ul.refinementcategory li.expandable:hover {background-position:0 -35px;}
.searchrefinements ul.refinementcategory li.expandable {background: transparent url(../images/navarrow.gif) no-repeat 0 2px;}
.searchrefinements ul.refinementcategory li.top {background: none;padding: 0px;text-transform: uppercase;}
.searchrefinements ul.refinementcategory li.top:hover {background: none;}
#accountDiv a.selected { color:#690; text-decoration:underline; }
/* Default Refinement Rendering */
.searchrefinements .refineattributes li.unselectable a {cursor: default;}
.searchrefinements .scrollable {/* this is the style for the <div> containing a large, scrollable list of refinement values */border: 1px solid #cccccc;height: 75px;overflow: auto;}
.searchrefinements .refineattributes .resultcount {color: #999999;display:inline;}
.navgroup {padding:23px 11px 20px 18px;border-bottom:1px solid #CBCBCB;z-index: 25;}
.refinement {border-bottom: 0;z-index: 24;}
.navgroup h3,.navgroup h3.brandH3,.brandH3,
.navgroup .headertitle, .navgroup .headertitle.brandH3,
.navgroup .brandH3 {color:#277EF0;font-size:2.0em;padding:0;float:left}
.navgroup h3.h3DeptOn,
.navgroup .headertitle.h3DeptOn,
.navgroup .h3DeptOn {color:#669900;font-size:2.5em;}
.navgroup a h3,
.navgroup a .headertitle {color:#277EF0;font-size:2.0em;padding:0}
.navgroup a:hover h3,
.navgroup a:hover .headertitle {color:#690;text-decoration:none}
.navgroup h3.collapsed,
.navgroup .headertitle.collapsed,
.navgroup .collapsed {background: transparent url(../images/open_close.gif) 0px 0px no-repeat;height: 12px;}
.navgroup ul {list-style:none;padding: 0px 0px 0px 0px;margin: 10px 0 0}
.navgroup .resultcount {color: #999999;}
/* Custom Refinement Rendering */
.navgroup .refineattributes .swatches {margin: 0px 15px 0px 0px;}
.navgroup .refineattributes .swatches li {float: left;width: 25px;height: 25px;margin: 1px;padding: 0px;text-align: center;}
.navgroup .refineattributes .swatches li a {background: transparent url(../images/refinement_background.gif) no-repeat 0 0;display:block;font-size:.9em;height: 25px;line-height:2.3em;overflow: hidden;padding: 0px;width: 25px;}
.navgroup .refineattributes .swatches li a:hover {background-position: 0 -50px;}
.navgroup .refineattributes .swatches li.selected a {background-position: 0 -25px;color:#fff;}
.navgroup .refineattributes .swatches li.selected a:hover {background-position: 0 -125px;}
.navgroup .refineattributes li.unselectable a {background-position: 0 -75px;color: #999;text-decoration:none;}
.navgroup .refineattributes li.unselectable a:hover {background-position: 0 -75px;}
/* Color Refinement Rendering */
.navgroup .refineattributes .Color li a {background-image: url(../images/refinement_color.png) !important;background-position:0 0;background-repeat:no-repeat;text-indent: -1000px;}
.navgroup .refineattributes .Color li a:hover {background-position: 0 -25px !important;}
.navgroup .refineattributes .Color li.selected a {background-position: 0 -100px !important;}
.navgroup .refineattributes .Color li.unselectable a {background-position: 0 -50px;}
.navgroup .refineattributes .Color li.unselectable a:hover {background-position: 0 -50px!important;}
.navgroup .refineattributes .Color li a#swatch-miscellaneous {background-position: 0 -75px !important;}
.navgroup .refineattributes .Color li a:hover#swatch-miscellaneous {background-position: 0 -150px !important;}
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous {background-position: 0 -175px !important; }
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover {background-position: 0 -175px !important; }
.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {background-position: 0 -125px !important;}
.navgroup .refineattributes .Color li a#swatch-black	{background-color: black;}
.navgroup .refineattributes .Color li a#swatch-beige	{background-color: #F5F5DC;}
.navgroup .refineattributes .Color li a#swatch-blue		{background-color: blue;}
.navgroup .refineattributes .Color li a#swatch-purple	{background-color: purple;}
.navgroup .refineattributes .Color li a#swatch-red		{background-color: red;}
.navgroup .refineattributes .Color li a#swatch-brown	{background-color: #783201;}
.navgroup .refineattributes .Color li a#swatch-green	{background-color: green;}
.navgroup .refineattributes .Color li a#swatch-grey		{background-color: #8f979d;}
.navgroup .refineattributes .Color li a#swatch-pink		{background-color: #FE249A;}
.navgroup .refineattributes .Color li a#swatch-orange	{background-color: orange;}
.navgroup .refineattributes .Color li a#swatch-white	{background-color: white;}
.navgroup .refineattributes .Color li a#swatch-yellow	{background-color: yellow;}
/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.categorylanding{font-size:1.1em;margin: 4px 0 0;}
.mainbannercontainer{width:754px;height:300px;padding:4px 0 0 0;margin:0px;}
.mainbannercell{float:left;text-align: center;vertical-align: top;}
.bottombannercontainer{width: 754px;padding: 4px 0 0 0;margin: 0px;}
.bottombannercell{float: left;text-align: center;vertical-align: top;}
.bottombannerbackground{width: 251px;height: 176px;background-position: top center;background-repeat: no-repeat;}
.bottombannertext{font-size: 1.2em;color: #48433a;width: 220px;}
/* Login
--------------------------------------------------------------------------------------- */
.logincustomers, .logincreate, .logingeneral {width: 44%;margin-bottom:0px;}
.logincustomers {border-right:1px solid #CCCCCC;padding-right:40px}
.logincustomers, .logingeneral {float:left;}
.logincustomers p, .logincreate p, .logingeneral p{margin:0px 0px 10px 0px;text-align:left;}
.logincustomers, .logingeneral {height:auto;min-height:200px;}
.logincreate {float:right;height:auto;min-height:412px;}
.checkoutlogin {font-size:1.1em}
.checkoutminisummary .checkoutordertotals {border-top:solid 2px #690;}
.returningcustomers form .label {text-align:left;float:none;padding-bottom:3px}
.returningcustomers form .label .requiredindicator{display:none}
.returningcustomers input.textinput, .returningcustomers input.textinputpw {width: 200px;}
/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {display:inline;float:left;margin-bottom:20px;width:510px;}
.compareitems h2 {font-weight:bold;font-size:1.2em;}
.compareitems button {float:left;padding:0px;}
.compareitem {float:left;margin:0 auto;padding:0 3px;position:relative;width:auto;}
.compareitem .compareitemremove {position:absolute;top:0px;right:0px;}
.compareitem img.compareproduct {height:35px;width:35px;}
.compareitemsseparator {background-color:black;float:left;height: 15px;margin:7px 5px;width:1px;}
/***** Compare Page *****/
.compareshow {width:960px;}
.compareshow .label{font-size:1.1em;}
.comparisontitle {font-weight:bold; font-size:2em; float:left; margin-top:5px;}
.comparisonnoresults {clear:both;}
.compareshow .printbutton {float:right;}
.compareshow .compareremovebutton {background:transparent url(../images/icon_close.gif) no-repeat center right;border:0 none;color:#000;padding:0 10px;}
.compareshow .compareremovebutton span{text-decoration: underline;}
table.comparisontable {width:100%; margin-bottom:5px;}
table.comparisontable td {border:1px solid #DDD;padding:2px;text-align:center;vertical-align:top;}
table.comparisontable td.compareremovecell {text-align:right;}
table.comparisontable .producttile {height:250px; margin:0;text-align:center;width:auto;}
table.comparisontable .producttile .swatches {margin-top:5px;}
table.comparisontable .producttile .name {margin-top:5px;}
table.comparisontable .producttile .pricing {margin-top:5px;}
table.comparisontable .producttile .promo {margin-top:5px;}
table.comparisontable .producttile .review {margin-top:5px;}
table.comparisontable .producttile .addtocart {margin-top:5px;}
button.disabledaddtocartbutton {cursor: default !important;}
table.comparisontable .producttile .addtowishlist {margin-top:5px;}
table.comparisontable .producttile .addtowishlist a {text-decoration:underline;}
table.comparisontable .producttile .addtogiftregistry {margin-top:5px;}
table.comparisontable td.comapareremovecell {background-color:#DDD;text-align:right;}
table.comparisontable .comparelists {padding-top:10px; padding-left:10px; vertical-align:top;}
table.comparisontable .emptyspotimage {width:126px;height:215px;margin-top:5px; margin-right:2px; margin-left:2px; margin-bottom:30px;}
table.comparisontable td.productattribute {text-align:right; vertical-align:top;white-space:nowrap;}
table.comparisontable tr.oddattributerow {background-color:#DDD;}
table.comparisontable .quickviewbutton a {background: transparent url(../images/quickview.gif) center center no-repeat;	display: block;	height: 17px;position: absolute;left: 0px;top: 90px;width:118px; }
/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,.quickview .productset {width: 310px; height: 300px;overflow:auto;}
.ui-widget.quickview {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:inherit;/*Corrects jQuery Font Magnifying*/}
.quickview .productdetail .addtocartbar {background:transparent none;}
.quickview .productdetail .addtocartbar .addtocart {position:relative;z-index: 9999}
.quickview .productset .addtocartbar .addtocart {position:static;}
/****** Attribute Rendering ******/
.attribute {font-size: 1.2em; }
.productinfo .mainattributes {line-height: 1.1em;}
.attributecontentlink {float:right}
/****** Product Variation Attribute Swatch Rendering ******/
.variationattributes {float:left; width: 350px;}
.variationattributes .swatches {clear:both;margin: 0px 0 10px 0;}
.variationattributes .swatches ul.swatchesdisplay {clear:both;padding: 0px;list-style: none;margin: 0;width: 215px;}
.variationattributes .swatches li {float: left;height: 20px;margin: 1px;padding: 0px;text-align: center;width: 20px;}
.variationattributes .swatches li a {background: transparent url(../images/refinement_background.gif) no-repeat 0 0;color:#000;display:block;font-size:.8em;line-height:2.8em;overflow: hidden;width: 20px;height: 20px;padding: 0px;}
.variationattributes .swatches li a:hover {background-position: 0 -50px;}
.variationattributes .swatches li.selected a {background: transparent url(../images/refinement_background.gif) no-repeat 0 -25px;color: white;}
.variationattributes .swatches li.selected a:hover {background-position: 0 -125px;}
.variationattributes .swatches li.unselectable a {background-position: 0 -75px;color: #999;text-decoration:none;}
.variationattributes .swatches li.unselectable a:hover {background-position: 0 -75px;cursor:default;}
.variationattributes .Color li {float: left;height: 20px;margin: 2px;padding: 0px;text-align: center;width: 20px;}
.variationattributes .Color li a {background:none;border:2px solid white;height:18px;text-indent:30px;width:18px;}
.variationattributes .Color li a:hover {border:2px solid black;}
.variationattributes .Color li.selected a {background:none;border:2px solid orange;}
.variationattributes .Color li.unselectable a {background:transparent url(../images/overlay_wh.png) repeat 0 0;border:1px solid gray;cursor:default;z-index:25;}
.variationattributes .Color li.unselectable a:hover {border:1px solid gray;}
.variationattributes .Color li a#swatch-Miscellaneous {background-position: 0 -75px;}
.variationattributes .Color li a#swatch-Miscellaneous:hover {background-position: 0 -150px;}
.variationattributes .Color li.selected a#swatch-Miscellaneous {background-position: 0 -125px;}
.variationattributes .Color li a#swatch-Brown {background-color: #783201;}
/****** Product Set Rendering ******/
.productset {border-top: 1px solid #CCCCCC;width: auto;}
.productsetdetail {margin-bottom: 10px;}
.productsetdetail .productinfo {margin-left:8px;width:260px;}
.productsetdetail .productimages {width:65px;}
.productsetdetail .productname {font-size: 1.2em;padding: 0px;}
.productsetdetail .productname a {color:black;}
.productsetdetail .price {font-size: 1.1em;}
.productsetdetail .promotion {border-bottom:1px solid gray;border-top:1px solid gray;font-size:1em;margin:5px 0;padding:2px 7px;}
.productsetdetail .variationattributes {font-size:1.1em;margin:0px;}
.productsetdetail .availability {font-size:1.1em;}
.productsetdetail .addtocartbar {margin: 0 0 24px 0;}
.productsetdetail .addtocartbar .addtocart .quanity .label {font-size:1.1em;text-transform:uppercase;}
.productsetdetail .addtocartbar .addtocart {margin-top: -2px;position:static;}
.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {font-size:.9em;}
.productsetdetail .addtocartbar .addtocart button.addtocartbutton span {font-size:.9em;}
/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {margin:0 0 8px 10px;}
.productdetail .productnavigation {margin-left:auto;margin-right:auto; width:208px;}
.productdetail .productnavigation .productprevious {background: transparent url(../images/previous.gif) no-repeat 0 10px; border-right: 1px solid #ccc; float:left;width:103px}
.productdetail .productnavigation .productnext {background: transparent url(../images/next.gif) no-repeat right 10px; float:left; width:103px;}
.productdetail .productnavigation a {display:block; text-decoration: none;}
.productdetail .productnavigation .productprevious span {margin:0 0 0 10px;}
.productdetail .productnavigation .productnext span {margin:0 10px 0 0;}
.productdetail .productnavigation img {height:50px;width:50px;vertical-align:middle;}
.productdetail .productnavigation .productprevious img{padding:0px 0px 0px 38px;}
.productdetail .productnavigation .productnext img{padding:0px 0px 0px 15px;}
.productdetail .productimage{border: 0px;}
.productdetail .price .standardprice {color: #277EF0;font-size: 1em;}
.productdetail .productnavigation span {visibility: hidden; display: none;}
/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend h2 {color: red;text-align: center;}
.sendtofriend .emailform {padding: 8px 16px 0 16px;margin: 0 0 0 34px;}
.sendtofriend form .label {width: 170px;}
.sendtofriend .stfyourname a {color:black;margin: 0 0 0 5px;text-decoration:underline;}
.sendtofriendmessage {text-align: center;padding: 8px 20px 20px 20px;}
.sendtofriend .sendtofriendlogo {margin: 16px 0 24px 0;text-align: center;}
.sendtofriend .stfmessage .count {padding: 0 2px 0 0;}
.previewpanel .previewfield	{font-size:1.1em;margin: 8px 0px 0px 100px;}
.previewpanel .stfmessage {padding: 0 0 20px 0;}
.stfpreviewmessage .previewmessage{color: red;font-weight: normal;text-align: center;}
.sendtofriend .emailsignupcheckbox{float:left;margin: 0 4px 0 154px;}
.sendtofriend .emailsignup{width:300px; float: left;}
.sendtofriend .emailsignup a{text-decoration:underline;}
.sendtofriend .actions {margin: 0px;padding: 0 74px 0 0;text-align:right;}
.confirmationcontainer {background: transparent url(../images/background_confirmation.png) repeat 0 0;text-align: center;}
.confirmationcontainer h2{color: red;padding: 100px 0 0 0;}
/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */
.reviewlogin {font-size:1.1em;margin: 0px 0px 0px 50px;width:700px;}
.reviewlogin h2 {font-size:1.2em;padding:10px 0;}
.reviewlogin .logincustomers {min-height:412px;}
/* MINI-CART--------------------------------------------------------------------------------------- */	
.minicart {}	
.minicart .minicarttotal {}
.minicart .minicarttotal .cartlabel {margin: 0px 1px 0px 0px;}
.minicart .minicarttotal .welcomedivider {margin:0px 3px;}
.minicartcontent {background-color: white;color: #666666;display: block;margin:0px;padding: 0px 4px;position: absolute;top:0px;right:5px;z-index:999999999;}
.minicartcontent .minicartclose {cursor:pointer;float:right;padding:5px 28px 0 0;white-space:nowrap;width:auto;text-decoration:underline;color:#277EF0;font-weight:700}
.minicartcontent .minicartcontainer .minicarttotal {background-color:#CCCCCC;color:#fff;clear:both;padding:1px 3px;text-align:right;}
.minicartcontent .checkoutminicart .summaryproduct {padding: 3px 0px;}
.minicartcontent .checkoutminicart .summaryproduct .summarycontainer {float:left; width:150px; position:relative;}
.minicartcontent .minicarttotals table.ordertotalstable {color:#333333;float:right;width:100%;}
.minicartcontent .minicarttotals tr.ordershipping span.label {color:#666666}
.minicartcontent .minicarttotals tr.ordertotal td {border-top: 2px solid #666666;padding: 6px 0;}
.minicartcontent .minicarttotals tr.ordertotal td .value {font-size:1.4em;font-style:normal;font-weight:600;line-height:normal}
.minicartcontent .minicarttotals td {padding: 0 0 5px 0;line-height:1.2em}
.minicarttotals .ordersubtotal .label, .minicarttotals .ordersubtotal .value {}
.minicartcontent .minicartslot {background-color:#ededed;border: 1px solid #CCC;font-size:1.2em;font-weight:bold;margin:0px;width:290px}
.minicartcontent .link2cart {margin:4px 0;float: right;}
.minicart #minicart-banner-container {padding-top: 7px; position: relative;}
/* Mini Cart Product Display */
.checkoutminicart {background-color: #fff;	clear: both; height: 195px;	margin-bottom: 5px;overflow-x: hidden;overflow-y: auto;position: relative;width: 290px;}
.minicartcontent .minicartcontentInner .mcSpcr {clear:both;height:10px}
.checkoutminicart .summaryproduct {padding: 3px 0px;}
.checkoutminicart .image {float: left;width:94px;padding: 5px}
.checkoutminicart .image img {width:94px;height:94px}
.checkoutminicart .name {font-size:1.3em;font-weight:bold;text-decoration: none;color:#333333;padding:5px 8px 5px 0;line-height:1.1em}
.checkoutminicart .attributes {overflow:hidden;}
.checkoutminicart .attribute {float: left;font-size:1.2em;margin: 0px 3px 0px 0px;}
.checkoutminicart .attribute .clear {clear:none;}
.checkoutminicart .pricing {display:block; padding:0 5px;}
.navbackorder {margin-top:4px;color: #cc0000;font-weight: bold;display: block;}
.productavailibity {margin-top: 5px;}
/* CART--------------------------------------------------------------------------------------- */
.cart {margin: 0px;padding: 0 8px 0 0;width:615px;}
.cart .cartempty {text-align:center; height:300px; padding:60px 0 0 0; font-size:1.4em; line-height:normal; clear:left;}
.cart .errorform {margin-left:0;}
.cart .errormessage {white-space: normal; padding:0 20px 0 20px; font-size: 1.1em;}
.cart table.carttable {padding: 4px 0 0 0;width:615px; margin-top:0;}
.cart table.carttable td,.cart table.carttable th{border:0 none; text-align:left;}
.cart table.carttable tr.tablerow td {padding:25px 0 20px 15px;vertical-align:top;}
.cart table.carttable tr.rowcoupons td {padding:0;}
.cart table.carttable thead th {font-weight:bold;font-size:1.4em;color:#277EF0;padding:1em 1em 1em 0;border-bottom: 2px solid #277EF0;}
.cart table.carttable tbody tr td {font-size:1.2em}
.cart tr.odd {background-color:#fff;}
.cart tr.even {background-color:#F6F6F6;}
.cart .imagecolumn { width:9em; }
.cart tr.rowcoupons {border-bottom: 1px solid #DDD;}
.cart tr.rowcoupon {background-color:#cccccc;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;}
/*td.detailscolumn .stockstate {margin-top: 1em;}*/
.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 {color:red;font-size:1.1em;font-weight:bold;}
td.detailscolumn {padding-top:25px !important;}
/* td.detailscolumn .label {width: 35px;text-align: left;}
td.detailscolumn .attribute {font-size:1.1em;}*/
td.detailscolumn .productid {color:#666;font-weight:bold;margin-bottom:.5em;font-size: 1em;margin:1em 0}
td.quantitycolumn {font-size:1.2em; width:43px; vertical-align:top; font-weight:bold; }
.cart td.quantitycolumndetails {width: 105px;padding: 8px 8px 10px 4px;vertical-align: top;}
.cart td.quantitycolumndetails a {white-space:nowrap;line-height:1.5em;font-size:0.9em;font-weight:bold;text-decoration:underline}	
.cart td.quantitycolumndetails button.textbutton,.cart td.quantitycolumn button.textbutton {margin: 0 0 0 -3px;font-size:0.9em;font-weight:bold;line-height:1.5em;}
td.itemtotalcolumn {padding: 25px 25px 20px 15px !important;text-align:right !important;vertical-align:top !important;min-width:85px}
.cart .itemtotals {float:right;}
.cart .itemtotals .label {float:none;text-align:right;width:auto;}
.cart .itemtotals .value {float:none;text-align:right;font-weight: normal}
.cart .itemtotals .promo {font-size:1em;font-weight:normal;width:140px;}
.cart .itemtotals .standardprice .value {text-decoration:line-through;}
.cart .itemtotals .salesprice {color:red;}
/*.cart .itemtotals .promoprice {color:red;padding:2px 0;white-space:nowrap}*/
.cart .itemtotals .itemtotal, .ordersummary .itemtotals .itemtotal {border-top:1px solid #CBCBCB;padding:3px 0 0;}
.cart .itemtotals .itemtotal .value, .ordersummary .itemtotals .itemtotal .value {font-weight:bold;}
.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 .orderpromotion {background-color: #2C83F2;color: #FFFFFF;float: right;font-size: 1.2em; padding: 6px;margin-bottom: 3px; text-align: right; line-height: 1.2em;}
.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:4px;color: #ff0000;font-weight: bold;display: block;}
.notavailable {margin-top:4px;color: #ff0000;font-weight: bold;display: block;}
.cart .couponcode {margin: 0 0 0 0;vertical-align:bottom;}
.cart .couponcode .label {font-weight: bold;font-size:1.1em;margin: 4px;width:auto;}
.cart .couponcode .couponform {padding-top:5px;}
.cart .couponcode input.couponinput {font-size:1.3em; margin-top:-15px; width:150px;}
.cart .couponcode button {padding:0 4px;}
.cart .couponcode .errormessage {padding: 4px 0 4px 0;width:auto;}
.cart .couponcode .getAPromoCode {font-size:1.1em; font-weight:bold; text-decoration: underline; padding-top: 5px; color:#277EF0;}
.cart .priceadjustment {color: red;}
.cart .actions {margin: 24px 0 30px 0;}
.cart .actions {position:absolute;left:425px;top:345px;}
.cart .actions form.formupdatecart {float: none;}
.cart .actions button.textbutton {margin:0 15px 0 0;}
.cart .actions button.continuecheckout span {text-transform:uppercase;}
.cart .actions .paypalcheckout {float:right;margin: 0 23px 0 0;}
.cartfooter .ordertotals td {padding: 0 0 5px 0;}
.cartfooter .ordertotal span {line-height: 1.8em;}
.cartfooter .ordertotal .label,.cart td.detailscolumn .stockstate .isinstock {font-weight: bold;font-size:0.9em;}
/***** Checkout Button *****/
/*button.continuecheckout {background-image: url(../images/imagebuttoncheckout.gif);padding:0 18px 0 0;margin-right:5px;}*/
button.continuecheckout span {background-image: url(../images/imagebuttoncheckout.gif);color:#fff;font-size:1.2em;font-weight:bold;height:30px;padding: 7px 0 0 15px;}
/***** Cart Login *****/
.cartlogin {padding: 8px 0 0 8px;}
.cartlogin .logincustomers {border:1px solid #000000;margin-bottom:10px;width:100%;background-color:#e1e1e1;}
.cartlogin .accountwelcome {margin:0px;}
.cartlogin h3,
.cartlogin .headertitle {font-size:1.2em;font-weight: bold;padding:3px 3px 0px;text-transform: uppercase;background-color:transparent;}
.cartlogin .errorform {margin:0px;}
.cartlogin .returningcustomers {margin:0 12px 3px;text-align:left;}
.cartlogin .returningcustomers p {display:block;margin:0;}
.cartlogin .returningcustomers a {color:black;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 4px 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 {padding: 0 0 10px 7px;font-size: 1.1em;}
.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;}}
.cartloginpanel button {background: transparent url(../images/imagebuttonlg.gif) no-repeat right -140px;border: 0;cursor: pointer;font-size:1em;overflow:visible;padding:0 15px 0 0;position:relative;margin-right:5px;text-align: center;}
.cartloginpanel button span {background: transparent url(../images/imagebuttonlg.gif) no-repeat left top;color:#fff;display: block;font-size:1.2em;font-weight:bold;height:30px;padding: 8px 0 0 15px;position: relative;white-space: nowrap;}
.cartloginpanel button:hover {background-position: right -210px;}
.cartloginpanel button:hover span {background-position: 0 -70px;}
/* CHECKOUT------------------------------------- */
.pt_checkout .breadcrumb {display:none;margin-left:0;margin-top:20px;}
.checkout {font-size:1.1em;padding: 0 0 15px;width:50%;}
.checkoutbilling, .checkoutmultishipping, .checkoutplaceorder, .orderconfirmation {padding-right: 5px;}
.checkout .addressform {margin: 0px 0px 25px 0px;}
.checkout .addresslist select {width:400px;}
.checkout .selectaddress .selectaddressstar {color: black;font-size:1.2em;}
.checkout .selectaddress .selectaddressmessage {color: gray;font-size:1.1em;}
.checkout .emailsignup .value, .checkout .offersignup .value  {width:500px;}

.checkout .offersignup label span {font-size:0.8em;}
.checkout .emailsignup .value a {display:block;margin: 0 0 0 18px;}
#PaymentMethod_CreditCard .expirationdate .year .value { margin-left:100px; position:absolute; }
/***** Checkout Login *****/
.checkoutlogin {margin: 23px auto 5px auto;width:auto;}
.guestcontinue {margin:40px 75px 0px 0;}
.createcontinue {margin-top:20px; }
.titleblue {color:#277EF0;font-size:1.5em;line-height:normal;padding-bottom:2px;width:100%;background: none;font-weight:bold;}
/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {margin-bottom:50px;width: 100%;}
.checkoutmultishipping td {padding:2px 4px 2px 16px;vertical-align:top;}
.checkoutmultishipping td.detailscolumn .name {font-weight:normal;}
.checkoutmultishipping td.quantitycolumn {padding-top:4px;}
.checkoutmultishipping td.shippingaddress select.selectbox {width:250px;}
.checkoutmultishipping td.shippingaddress .editaddress {text-align: right;}
.checkoutmultishipping td.shippingaddress .editaddress a {color: black;}
.checkoutmultishipping tr.rowgiftcert {border-bottom:1px dashed #898989;}
.checkoutmultishipping tr.rowgiftcert td {padding:2px 4px 8px 16px;}
/***** Billing/Payment Methods *****/
.checkout .creditcardlist {margin: 5px 0px 10px 28px;}
.checkout .selectcreditcard .selectcreditcardstar {color: black;font-size:1.2em;}
.checkout .selectcreditcard .selectcreditcardmessage {color: gray;font-size:1.1em;}
.checkout .creditcardlist select {width:400px;}
.checkout .paymentmethods {margin: 10px auto;vertical-align: middle;float: left; clear: both;}
.checkout .paymentmethods label {vertical-align: middle;}
.checkout .paymentmethods input {vertical-align: middle;margin-right: 10px}
.checkout .paymentmethods label span.text {display: none;}
.checkout .paymentform {display: none;}
.checkout .createaccountform, .checkout .paymentmethodform { margin-top:30px; }
.checkout .paymentmethodsoption {float: left;padding: 8px 0 0 0;}
.checkout .paymentpaypallogo {float: left; width:60px;}
/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {display:none;}
.checkout .giftcertform .helptext {border-top: 1px dashed black;}
.checkout .giftcertform {margin: 15px 0px 25px 0px;}
.checkout .giftcertfield .balance,.giftcertfield .redemption {color:red;font-weight:bold;margin: 0 0 0 153px;}
.checkout .giftcertfield .redemption a {color:red;font-weight:normal;text-decoration: none;}
.checkout .giftcertfield .redemption a span {margin: 0 0 0 3px;text-decoration:underline;}
.checkout .helptext {margin: auto;width: 95%;}
.checkout .helptext p {margin: 5px 0px 5px 0px;}
/***** Checkout Summary *****/
.checkoutminisummary h2 {font-size: 1.3em;line-height: 2em;}
.checkoutsummaryheader {color:#669900;font-size:1.7em;font-weight:300;margin-bottom:20px;}
.checkoutsummaryheader a.orderedit {margin:2px 4px 0 0;float:right;font-size:.5em;font-weight:normal;vertical-align:top;text-decoration:underline;}
.checkoutminisummary .checkoutordertotals, .checkoutminisummary .minishipment, .checkoutminisummary .minibillingaddress, .checkoutminisummary .minipaymentinstrument {margin: 0px 0px 10px 0px;}
.checkoutminisummary .header {font-size: 1.1em;font-weight: bold;margin: 0px 0px 6px 0px;}
.checkoutminisummary .header a {color: black;float:right;font-weight: normal;text-decoration: none;text-transform: none;}
.checkoutminisummary .header a:hover {text-decoration: underline;}
.availinstock { color:red; }
/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {line-height: 1.8em;margin-top:4px}
.checkoutordertotals .ordertotals table.ordertotalstable {width:100%;}
.checkoutordertotals .ordertotals table.ordertotalstable .label {}
.checkoutordertotals .ordertotals .ordertotal .label {}
.checkoutordertotals .ordertotals .ordertotal .value {color:#FF0000;font-size:1.4em;font-weight:600;padding-top:3px;font-style:normal;display:block}	
.checkoutordertotals .ordertotal {margin-top: 5px;padding: 0px 0px 10px 0px;}
.checkoutordertotals .ordertotal {border-top:solid 2px #690;}
.checkoutplaceorder .editcart {margin:0 10px 0 0;}
/***** Place Order *****/
.checkoutplaceorder table.placeordertable{width: 100%}
.checkoutplaceorder table.placeordertable tr.bonusproduct {border:0px;margin-top:5px;}
.checkoutplaceorder table.placeordertable td {vertical-align:top;padding: 8px 0px 8px 15px;}
.checkoutplaceorder table.placeordertable td.imagecolumn {padding:0px;}
.checkoutplaceorder table.placeordertable td.imagecolumn img {height:75px;width:75px;}
.checkoutplaceorder table.placeordertable td.imagecolumn .bonusitem {font-weight:bold;}
.checkoutplaceorder table.placeordertable td.placeorderfooter {background:#CCCCCC;height:20px;}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn {min-width:85px;padding:25px 25px 20px 15px;text-align:right;vertical-align:top;}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn .itemtotals {float:right;}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn .itemtotals .value {float:none;font-weight:bold;text-align:right;}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn .priceadjustment {color:red;}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn .priceadjustment .promoprice {white-space:nowrap}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn .itemtotal {border-top:1px solid black;padding:3px 0 0;}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn .bonusitem {font-size:1em;}
.checkoutplaceorder table.placeordertable .product .name a {color:#333;font-weight:bold;}
.checkoutplaceorder table.placeordertable .lineitempricing div {display:inline;}
.checkoutplaceorder table.placeordertable .attribute {font-size:1.0em;;}
.checkoutplaceorder table.placeordertable .lineitempricing .price {font-size:1.0em;}
.checkoutplaceorder table.placeordertable .promo  {color:red;font-weight:bold;margin:0px 0px 0px 5px;}
.checkoutplaceorder table.placeordertable .editdetails a {color:black;}
.placeordertotals {float:right;width:250px;}
.checkoutplaceorder .ordertotals {float:right;line-height:1.8em;margin:5px 0px 15px;}
.checkoutplaceorder .ordertotals .label {width:150px;}
.checkoutplaceorder .ordertotals .value {width:auto;}
/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation {padding: 5px 0 25px;}
.orderconfirmation .orderheader {background-color:transparent;}
.orderconfirmation .thankyoumessage {font-size:1.4em; text-align:left; line-height:1.1em; margin-bottom:25px;}
.orderconfirmation .thankyoumessage span {font-size:1.4em; display:block; line-height:1.7em;}
.orderconfirmation .thankyoumessage #printbutton {display:block; margin-top:21px;}
.orderconfirmation .promotionmessage {font-size:1.4em; text-align: left; padding:10px 0 20px 0;}
.orderconfirmation .bonusitem {font-size:1em;}
/* Order Confirmation Create Account */
.pt_orderconfirmation h3,
.pt_orderconfirmation .headertitle {background-color:transparent;color:#277ef0;font-size:1.7em;font-weight:300;margin-bottom:0.4em;}
.pt_orderconfirmation .createaccount {margin:0 0 10px 0;padding: 0;}
.pt_orderconfirmation .createaccount p {font-size:1.1em;font-weight:bold;margin:0px;}
.pt_orderconfirmation .createaccount .formfield{margin:5px 0 0 0;}
.pt_orderconfirmation .createaccount .firstname{display:none;}
.pt_orderconfirmation .createaccount .lastname{display:none;}
.pt_orderconfirmation .createaccount .caption{display:none;}
.pt_orderconfirmation .createaccount .label {float:none;font-size:0.9em;text-align:left;line-height:1.5em}
.pt_orderconfirmation .createaccount .actions {margin:15px 0 15px 0;}
.pt_orderconfirmation .createaccount input.textinput, .pt_orderconfirmation .createaccount input.textinputpw {height:1.7em;width: 170px;}
/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {overflow:hidden;display: block;background: url(../themes/pg/images/checkout/steps-bg.png) no-repeat 0 0;float: left;height: 46px;margin: 0;width: 437px;}
.checkoutprogressindicator a {color:black;text-decoration:none;}
.checkoutprogressindicator .label {font-size: 1.2em;float:none;font-weight:bold;width:auto;}
.checkoutprogressindicator .value {font-size: 1.2em;float:none;}
.checkoutprogressindicator .step1 {float:left;background: url(../themes/pg/images/checkout/shipping-active.jpg) no-repeat 0 0;height:27px;margin:9px 0 0 13px;width:114px}
.checkoutprogressindicator .step1.visited {background: url(../themes/pg/images/checkout/shipping-visited.jpg) no-repeat 0 0;width:122px}
.checkoutprogressindicator .step1_visited {background: url(../themes/pg/images/checkout/shipping-visited.jpg) no-repeat 0 0 !important;width:122px}
.checkoutprogressindicator .step2 {float:left;background: url(../themes/pg/images/checkout/payment-active.jpg) no-repeat 0 0;height:27px;margin:8px 0 0 0;width:115px}
.checkoutprogressindicator .step2.visited {float:left;background: url(../themes/pg/images/checkout/payment-visited.jpg) no-repeat 0 0;margin-top:9px;width:122px}
.checkoutprogressindicator .step3 {float:left;background: url(../themes/pg/images/checkout/Order-Review-active.jpg) no-repeat 0 0;height:27px;margin:8px 0 0 0;width:156px}
.checkoutprogressindicator .label,.checkoutprogressindicator .value {display:none}
.checkoutprogressindicator .active {display: block;float:left;}
.checkoutprogressindicator .inactive {display: none;float:left;}
/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {font-size:1em;}
/*.orderdiscount .label, .orderdiscount .mcvalue .value, .ordershippingdiscount .label, .ordershippingdiscount .mcvalue .value {color:#ff0000;line-height:normal}*/
/*.ordertotals .value {float:right;font-size: 1.2em;line-height: normal;}*/
.ordertotals .mcvalue {text-align:right;}
.ordertotals .shippingname {color:#8f969c;}
.ordertotals .ordertotalsdivider td div {height:2px; background-color:#878787; margin:4px 0;}
.ordertotals .subtotal td {padding-bottom:25px !important;}
/* USER PROFILE (My Account) - Returning Customer--------------------------------------------------------------------------------------- */
.accountnavtext {margin:15px 15px 15px 20px;}
.defaultselection {margin: 0px 0px 5px 0px;padding: 3px 0}
.ui-dialog .ui-dialog-title {position: absolute !important;}
#dialogcontainer {height: auto !important; min-height: 0 !important;}
#dialogcontainer div.formfields, #dialogcontainer #editprofile {margin-top: 10px !important;}
#dialogcontainer #editprofile .errormessage,#CreditCardDialog .errormessage{display:block;margin-left: 165px;margin-top:2px}
#dialogcontainer .formfields .month .errorlabel,#dialogcontainer .formfields .year .errorlabel {display:none}
#CreditCardDialog .formfields .month .errormessage {margin-left: 0px}
#dialogcontainer .formfields .month .label {display:none}
#dialogcontainer div.value {display: inline; float: none !important;}
#dialogcontainer div.label {float: left; text-align: right; padding-right: 10px;padding-top:4px; width: 150px; display: inline;}
#dialogcontainer div.label .labeltext {font-size: 0.8em;}
#dialogcontainer div.expires {margin-top: 9px}
#dialogcontainer span.caption {padding-left: 165px;padding-top:5px}
#dialogcontainer div.requiredcaption {text-align: right; width: 145px;}
#dialogcontainer div.formfield {margin-bottom: 5px}
#dialogcontainer #AddressForm div.actions {padding-left: 160px;}
#dialogcontainer div.actions {padding-left: 160px; margin: 0 !important; text-align: left !important;}
#dialogcontainer .expirationdate .labeltext {display:none}
/***** Account Login (accountlogin.isml) *****/
.accountlogin {font-size:1.1em;margin: 20px 0px 0px 0px;width:100%;}
.returningcustomers {margin:11px 0px 25px 0px;}
.returningcustomers p {}
.returningcustomers input.textinput, .returningcustomers input.textinputpw {width: 200px;}
.returningcustomers .username, .returningcustomers .password {margin-top:5px;}
.returningcustomers .rememberme {float:left;text-align:left;width:122px;}
.returningcustomers .rememberme label {font-weight: normal;font-size: 1.0em;}
.returningcustomers .formactions {margin:10px 0 10px;}
.returningcustomers .forgotpassword {}
.returningcustomers button {text-transform: uppercase;}
.returningcustomers .errorform {width: 360px;}
.returningcustomers .errorlink button { position:absolute; top:145px; left:298px; text-transform:none; text-decoration:underline; color:red; font-weight:bold; font-family:Arial; background: none;border: 0;padding: 0; }
.createaccount {margin:10px auto 50px 0px;}
.createaccount .formfield.login_password span.errormessage { font-size:11px}
.createaccount .formfield.secretQuestion .selectbox { font-size:11px}
.createaccount .createbenefits p strong {font-weight: bold;}
.checkorder {height:125px;margin:10px 0px 25px 0px;}
.checkorder p {margin:0px 5px 10px 0px;text-align:left;}
.checkorder .ordernumber {margin:5px 75px 0px 25px;text-align:right;}
/***** Account Overview (accountoverview.isml) *****/
.accountlanding .welcomemessage {color:#277EF0; font-size:2.5em; font-weight:300; line-height:normal; margin-bottom:35px;}
.accountlanding .welcomemessage span {font-weight:bold;}
.pt_account .accountoverview .accountwelcome .welcomemessage {color:#277EF0; font-size:2.5em; font-weight:300; line-height:normal; margin-bottom:35px;}
.pt_account .accountoverview .accountwelcome .welcomemessage  span {font-weight:bold;}
.accountlanding td {border-bottom: 1px dashed black;padding: 10px 0px;}
.accountlanding h2 a {color: black;text-decoration:none;}
.accountlanding h2 img {padding: 3px 10px;}
.accountoverview .myaccountuserdetails .welcomemessage {color:#277EF0; font-size:2.5em; font-weight:300; line-height:normal; margin-bottom:35px;}
.accountoverview .myaccountuserdetails .welcomemessage span {font-weight:bold;}
.accountoverview .myaccountuserdetails .customerdetails {float: left}
.accountoverview .myaccountuserdetails .personalizedeStore {float: right}
/***** Account Add Address (editaddress.isml) *****/
#account h2,#accountReg h2 {color:#277EF0;font-size:3em;font-weight:300;margin:20px 0;}
.accounteditaddress {margin: 5px 0px 0px 0px;width:100%;}
.accountaddress {font-size: 1.2em;float:left;height:165px;width:190px;margin: 7px 15px 15px 0px;overflow:hidden;padding-right:12px;border-right: solid 1px #ccc}
.accountaddress .miniaddress div {white-space:nowrap;margin:3px 0}
.accountaddress .actions {margin:7px 0 0 0;text-align:left;}
.accountaddress .actions button {margin:0 0 0 14px;}
.accountaddress .actions a.deletelink {color:black;display:block;margin:0 0 0 17px;text-decoration:underline;}
.accountaddress .actions a.deletelink:hover {color:#f95929;text-decoration:underline;}
/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {margin: 0px 0px 0px 17px;}
.miniaddress .addressname {font-weight:bold;}
.miniaddress .address .location .city {display: inline;}
.miniaddress .address .location .statedivider {display: inline;}
.miniaddress .address .location .state {display: inline;}
.miniaddress .address .location .zip {display: block;}
/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.creditcard {float:left;margin: 10px 15px 15px 0px;font-size:1.2em;padding-right:12px;width:165px;}
.minicreditcard .owner {overflow: hidden;white-space: nowrap;}
.minicreditcard .expirationdate .label {display:none;}
.expirationdate .expires {display:inline;}
.creditcardform .month .label,.creditcardform .year .label {display:none;}
.creditcardform .formfield .month {position:relative;}
.creditcardform .formfield .month .errormessage {position:absolute;left:0px;top:20px}
.creditcardform .formfield .errormessage {white-space:normal;width:200px;}
.creditcardform .year .expirationdate {width:auto;}
/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
/***** User Registration (/account/user/) *****/
#contentReg {font-size:1.1em;margin: 12px auto 0px auto;width:816px;}
.registration .emailsignupcheckbox {float:left;margin: 0 4px 0 0;}
.registration .emailsignup {float: left;font-size: 1.2em;padding-top:5px}
.registration .offersignup {margin-top:6px}
.registration .offersignup label {float:left;font-size:1.2em;font-weight:normal;margin: -16px 0px 0px 18px;text-align:left;}
.registration .offersignup label span {font-size:0.9em;}
.registration .storelocator input.textinput, .registration .storelocator input.textinputpw {width:90px;}
/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreset p {margin:10px 10px 25px 0;}
.passwordreset .label {width:140px;}
.passwordreset select.question {width:169px;}
.passwordreset select.question1 {width:350px;}
.passwordreset .formactions {margin:0 20px 0 0;}
.passwordsent {font-size: 2em;line-height: 1em;}
#PasswordResetForm button.send {text-indent:-599px;height:20px;width:149px;background: url(../themes/pg/images/buttons/btn_passReset.png) no-repeat;border: none;padding:0px;margin-left:0px;font-size: 0em;display:block;float:left}
#PasswordResetForm button.cancel {text-indent:-299px;height:20px;width:75px;background: url(../themes/pg/images/buttons/btn_cancel.png) no-repeat;border: none;padding:0px;margin-left:0px;font-size: 0em;display:block;float:left}
/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label {font-size: 1.1em;font-weight: bold;margin:3px 3px 0px 0px;text-align:left;width:auto;}
.orderheader .value {font-size: 1.1em;margin: 3px 0px 0px 0px;position: relative;text-align:left;width:auto;}
/***** Orders *****/
.orders {margin: 5px 0px 0px 50px;width:700px;}
.orders .pagination {float: none;text-align: right;width: 100%;}
.orderheader {background: #D0EDF8;padding:5px;color:#277EF0;font-size:1.4em;text-transform:uppercase;border-top: solid 2px #277EF0;font-weight:600;}
.orderheader button {margin: 5px 0px -50px 0px;padding:0 3px 0 0;float:right;}
.orderheader button span{padding:0 0 0 5px;}
.orderdate, .orderstatus, .ordernumber {display: inline;}
.orderinfo {padding:5px 3px 3px 5px;}
.orderinfo table.orderinfotable {width:100%;}
.orderinfo table.orderinfotable td {padding:10px 6px 10px 13px;text-align:left;vertical-align:top;}
.orderinfo table.orderinfotable th {background: transparent;color:#333;font-size:1.4em;text-transform:uppercase;padding:10px 6px 10px 13px;}
.orderinfo table.orderinfotable td.orderitems {width:40%;}
.orderinfo .label {font-size: 1.2em;text-align:left;width:auto;}
.orderinfo .value {font-size: 1.2em;overflow: hidden;text-align:left;width:auto;}
.orderinfo ul {font-size: 1.2em;}
.orderinfo .viewall {overflow: hidden;text-align:left;white-space: nowrap;width:auto;}
.orderinfo .viewall .viewalltext {color:#336699;cursor:pointer;text-decoration:underline;}	
/***** Order Details *****/
.orderdetails {margin-top: 5px;}
.orderdetails .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size: 1em; font-style: normal; display:inline;}
.orderdetails .orderheader {background: transparent;padding:0px;}
.orderdetails .formactions a {font-size: 1.2em;margin: 0px 0px 0px 10px;}
.orderpayment {font-size: 1.2em;}
.orderpayment table.orderpaymentdetailstable {width:100%px; margin-top:5px}
.orderpayment table.orderpaymentdetailstable td {padding:3px 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.0em;line-height:1.2em}
.orderpayment td.orderbilling .miniaddress {font-size:1.0em;margin:0px;}
.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {border-right: 1px solid #CCCCCC;width:30%;}
.orderpayment td.orderpaymentinstruments .label {float: none;font-size:1.0em;}
.orderpayment td.orderpaymentinstruments .minicreditcard {font-size:1.0em;margin:0px;}
.orderpayment td.orderpaymentinstruments .minicreditcard .owner {display:none;}
.orderpayment td.orderpaymentinstruments .paymenttype {font-size:1.0em;}
.orderpayment td.orderpaymentinstruments .paymentamount .label {font-weight: normal;}
.orderpayment td.orderpaymentinstruments .paymentamount .value {font-size:1.0em;}
.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:310px;float:right;margin:8px 5px 0 0;}
.orderdetailsummary .label {font-weight:normal;margin: 0 3px 0 0;white-space: normal;}
.orderdetailsummary .value {text-align:right;overflow:hidden;white-space: nowrap;width:auto;}
.orderdetailsummary .ordertotal {border-top:1px solid #cccccc;padding-top:6px;}
.ordershipmentaddress .label {padding: 4px 0}
.orderdetailsummary tr.ordertotal td,.orderdetailsummary tr.ordersalestax td {padding: 3px 5px}
.orderdetailsummary .ordertotal .label, .orderdetailsummary .ordertotal .value {text-transform:uppercase}
.ordershipment {margin: 0px 0px;}
.ordershipment table.ordershipmenttable {width:100%;}
.ordershipment table.ordershipmenttable th {border-bottom: 1px solid #CCCCCC;color: #333333;font-size: 1.2em;font-weight: 600;padding: 0.5em;text-transform: uppercase;}
.ordershipment table.ordershipmenttable td {border: 0px;border-bottom: 1px solid #CCCCCC;padding:8px 0 12px 8px;vertical-align: middle;font-size:1.2em}
.ordershipment table.ordershipmenttable td.ordershipmentdetails {border-left: 1px solid #CCCCCC;}
.ordershipment table.ordershipmenttable .product .name a {color: black;font-weight: bold;}
.ordershipment table.ordershipmenttable .promo {font-size:1.1em;}
.ordershipment table.ordershipmenttable .productattributes {}
.ordershipment table.ordershipmenttable .productoption {font-size:1.2em;font-weight:bold;}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {padding:0px;}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {border:0px;}
.ordershipment table.ordershipmenttable td.itemtotalcolumn {min-width:85px;padding:8px 25px 20px 15px;text-align:right;vertical-align:top;}
.ordershipment table.ordershipmenttable td.itemtotalcolumn .itemtotal {border-top:1px solid black;padding:3px 0 0;}
.ordershipment table.ordershipmenttable td.itemtotalcolumn .itemtotals {float:right;text-align:right;}
.ordershipment table.ordershipmenttable td.itemtotalcolumn .itemtotals .value {float:none;font-weight:bold;text-align:right;}
.ordershipment table.ordershipmenttable td.itemtotalcolumn .priceadjustment {color:red;}
.ordershipment td.ordershipmentdetails {font-size:1.2em;}
.ordershipment .ordershipmentaddress {margin-bottom:10px;}
.orderdetails .notfound {font-size:1.6em;height:300px;padding:10px 0 0;font-weight:bold;color:#f00}
/* ERROR MESSAGES---------------------------------- */
/***** Cookies / Javascript disabled *****/
.disabledcontainer {background-color:#efefef;padding:0;margin:-3px 0 0 0;height: 157px;}
.disabledmessage {color: #b53300;font-size: 1.3em;font-weight: bold;height: 157px;padding:50px 0 0 0;margin: 0 auto;width:600px;}
.disabledmessage p{padding:0 0 0 150px;}
/***** Error Page Layout *****/
.notfound, .generalerror {margin:0 auto;width:961px;}
.errorpage, .errorfooter{padding: 0 24px 0 0}
.errorpage .errorfooter .errorfooterbottom {float:left;font-size:1.1em;padding: 20px 20px 20px 10px;width:45%;}
.errorpage .errorfooter .errorfooterbottom p {margin: 0px 0px 10px 0px;}
.errorpage .errorfooter .errorfooterbottom p a {color: black;}
.errorpage .errorfooter .errorfooterbottomslot {float:right;width:49%;}
/***** Site Map *****/
.sitemap {margin:0 0 0 15px;width:700px;}
.sitemap ul {margin:4px 0 8px 16px;}
.sitemap .catDiv {float: left;width: 210px;margin-right: 15px}
.sitemap .siteMapHdr {background: url(../themes/pg/images/backgrounds/bg_results_header.png) no-repeat;height:30px;line-height:2em}
.sitemap .siteMapHdr a {margin-left:10px;}
.sitemap .categories .catDiv ul.subcategory li {list-style:none;}
.sitemap .categories .catDiv ul.subcategory li a {color:#333333;padding-left: 9px;background: url(../themes/pg/images/utility/caret-green-right.gif) no-repeat 0 0.4em;}
/***** Last Visited *****/
.lastvisited h4 {font-size:1.2em;font-weight:normal;padding:2px 5px 2px;text-transform: uppercase;}
.lastvisited .jcarousel-container-horizontal {padding:0px 16px;height:265px;width:160px;}
.lastvisited .jcarousel-container {border:0px;}
.lastvisited .jcarousel-prev-horizontal {background:url(../images/carousol_prev-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-next-horizontal {background:url(../images/carousol_next-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-prev-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-next-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-prev-disabled-horizontal, .lastvisited .jcarousel-prev-disabled-horizontal:hover, .lastvisited .jcarousel-prev-disabled-horizontal:active,
.lastvisited .jcarousel-next-disabled-horizontal, .lastvisited .jcarousel-next-disabled-horizontal:hover, .lastvisited .jcarousel-next-disabled-horizontal:active {background-position:-48px 0;}
.lastvisited .jcarousel-clip-horizontal {height:265px;margin:0 6px;padding:0;width:150px;}
.lastvisited .jcarousel-item {height:265px;width:150px;}
.lastvisited .quickviewbutton {display:none;}
/***** Slot Styling *****/
.subbannercontainer {position:relative; height:138px; margin: 5px 0px 8px 5px;text-align:center;}
.subbannercontainerlayertop {position:absolute; height:138px; width:752px; top:0px; left:0px; z-index: 10;}
.subbannercontainerlayertop a {display: block; cursor: pointer;}
.subbannercontainerlayertop img {height:138px; width:752px;}
.subbannercontainerlayerbottom {position:absolute; z-index:1;}
/***** Analytics collection markup *****/
.analytics {display:none}
/***** Accessibility H2 fix *****/
.image .productimage div {text-decoration: none;}
/***** 404 page *****/
.generalerror .ourbrands, .sitemap404 .ourbrands { background:url('../themes/pg/images/backgrounds/bg_404_brand.png') bottom repeat-x; float:left; padding-top:20px; width:971px; }
.ourbrands .categories { margin-bottom:30px; float:right; }
.ourbrands .categories .catDiv { width:210px; float:left; margin-right:10px; }
.ourbrands .categories .catDiv ul.subcategory li {list-style:none;}
.ourbrands .categories .catDiv ul.subcategory li a { font-size:1em; line-height:15px; color:#666666;padding-left: 9px;background: url(../themes/pg/images/utility/icn-dept-map-bullet.gif) no-repeat 0 0.4em;}
.generalerror .sitemap,.sitemap404 .sitemap { float: left; width:971px; margin:0; }
.sitemap .departments { display:inline; float:left; overflow:hidden; padding:40px 0 0; }
.sitemap .departments img { display:block; float:left; }
.sitemap .departments .deptTitle { font-weight:bold; margin:0 0 7px; position:relative; }
.sitemap .departments .deptSubcat { color:#666666; float:left; font-size:1.2em; margin:0 50px 0 14px; width:130px; }
/***** Footer Survey *****/
#ftrSurvey {position: fixed; right:16px; bottom: -3px; z-index: 110;}
/****** Customer Service ******/
.csHeader {position: absolute; top: 5px; width: 550px; left: 450px;}
.pt_checkout .csNeedHelp {margin-top:10px!important;}
.csContact {color: #666666; font-size: 1.2em;line-height: 1.5em; margin-top: 25px;}
.csNeedHelp {margin: 25px 25px 0 0; float:left; }
.csNeedHelp span.needHelp { font-size: 3.3em; color:#F89324; }
.csNeedHelp span.custServ { font-size: 2em; color:#277EF0; }
div.fullWidthHeader {border-bottom: 3px solid #5E9FF3; height: 90px;}

/***** Age Error Message *****/
.ui-white .ui-dialog-content .errormessage { width: 461px; height: 95px; background: transparent url(../themes/pg/images/account/overlay_birth-date-error.png) no-repeat; font-size: 1.3em; line-height: 1.1em; padding: 10px 15px; font-weight: bold;}
.ui-white .ui-dialog-content .returnHome { position: absolute; top: 90px; left: 25px; }
.ui-white .ui-dialog-titlebar-close { display:none!important; }
.ui-white-widget-overlay, .ui-white .ui-dialog-content {background: white; opacity: 0.8;}

/***** PW/Security *****/
.cufon-loading {visibility: hidden !important;}
body#security .accountsecurity { font-size: 1.2em; }
body#security .accountsecurity h1.hdr { font-size: 3em; color: #277EF0; margin: 20px 0 10px; padding: 0; font-weight: normal; }
body#security .accountsecurity .h3blue { margin: 15px 0 10px; }
body#security .accountsecurity .h3blue { width: 50em; }
body#security .accountsecurity span.required { position: relative; bottom: 5px; left: 10px; width: 10em; color: #277EF0; font-weight: normal!important; font-size:12px!important; text-transform: none; }
body#security .securityintro { margin-bottom:200px; }
body#security .securityintro .h3blue { border-bottom: 0;text-transform: none; }
body#security .securityintro .intro, body#security .securityquestion, body#security .passwordupdate { width: 50%; margin-bottom: 25px; line-height: 1.5em; }
body#security .securityintro .intro .contentasset { line-height: 1.5em; }
body#security .securitypersonalinfo { border-bottom:none; }
body#security .securitypersonalinfo .desc { line-height:3em;}
body#security .accountsecurity .tipsimage { position: absolute; float: right; height: 281px; width: 302px; bottom: 25px; right: 160px; }
body#security form .label, body#security form select.selectbox { font-size:1em; height:2em; }
body#security form select.selectbox { width: 242px; }
body#security form input.textinput { width: 240px; }
body#security form .label .errorlabel { font-style:normal; color:#333; }
body#security form .errormessage { font-weight:bold; }
body#security form #dateofbirth select { width:119px; }
/*body#security form #dateofbirth .value .value { margin-right:5px; }*/
body#security .ui-dialog .ui-dialog-content .errormessage { width: 461px; height: 95px; background: transparent url(../themes/pg/images/account/overlay_birth-date-error.png) no-repeat; font-size: 1.3em; line-height: 1.1em; padding: 10px 15px; font-weight: bold;}
body#security .ui-dialog .ui-dialog-content .returnHome { position: absolute; top: 90px; left: 25px; }
body#security .ui-dialog .ui-dialog-titlebar-close { display:none!important; }
body#security .ui-widget-overlay, body#security .ui-dialog .ui-dialog-content {background: white; opacity: 0.8;}
body#security #dwfrm_security_bdMonth {margin-right: 5px;}
