﻿/*--------------------------------------------------------------
WARNING: (BEFORE YOU MAKE ANY CHANGES)
--------------------------------------------------------------
Please do not edit this.css or any other CSS files or 
Templates directly. Only edit the Custom.css file. All other
your customizations will be lost as soon as you update Smart 
Site. Please make a copy of the template you wish to edit, 
rename the template and css file and place them in their own 
folder. Those customized templates that you make will not be 
overwriten on an upgrade */

@import url("custom.css");
/*---------------------------------------------------------------------------------------------------------

COLUMNS

---------------------------------------------------------------------------------------------------------*/
/***** COLUMNS *****/

#wrapper { margin: 0 auto; width: 100%; position: relative; float: left; clear: both; }
.itemheader { color: #000; width: 100%; float: left; border-bottom: 1px solid #ccc; height: auto; margin: 0px 0px .5em 0px; display:table; }
/* 2/3 left 1/3 right width using px*/
.leftcolumn { position: relative; color: #333; background-color: #fff; margin: 0px 0px 0px 0px; padding: 10px; height: 100%; width: 630px; float: left; }
.rightcolumn { position: relative; float: right; color: #333; background-color: #fff; margin: 0px 0px 0px 0px; padding: 10px; height: 100%; width: 300px; display: inline; }
.leftcolumn h1 { color: #222222 !important; font-size: 18px !important; font-weight:bold; margin-bottom: 0; padding-bottom: 0; text-decoration: none; }
.leftcolumn p b { color: #222222 !important; font-size: 14px !important; font-weight:bold; margin-bottom: 0; padding-bottom: 0; text-decoration: none; }
.maincolumn { position: relative; color: #333; background-color: #fff; background-repeat: repeat-x; background-attachment: fixed; margin: 0px 0px 10px 0px; padding: 0; height: 100%; width: 100%; float: left; }
.maincolumn h1 { color: #222222 !important; font: bold 18px Arial !important; margin-bottom: 0; padding-bottom: 0; text-decoration: none; }
.maincolumn p b { color: #222222 !important; font: bold 14px Arial !important; margin-bottom: 0; padding-bottom: 0; text-decoration: none; }
/*50 50*/
.leftcolumn50 { position: relative; color: #333; background-color: #fff; background-repeat: repeat-x; background-attachment: fixed; margin: 0px 0px 0px 0px; padding: 1%; height: 100%; width: 47%; float: left; }
.rightcolumn50 { position: relative; float: right; color: #333; background-color: #fff; background-repeat: repeat-x; background-attachment: fixed; margin: 0px 0px 0px 0px; padding: 1%; height: 100%; width: 47%; display: inline; }
/* 2/3 left 1/3 right width using %*/
.leftcolumn2s { color: #000; margin: 0px 0px 10px 0px; padding: 0 1%; height: auto; width: 48%; float: left; }
.rightcolumn2l { float: right; color: #000; margin: 0px 0px 10px 0px; padding: 0 1%; height: auto; width: 48%; display: inline; position: relative; }
/* 1/3 column*/
.columnthirds { position: relative; float: left; width: 33%; text-align:center !important; }
/* 1/4 left column 3/4 right column */
.column1-4 { position: relative; color: #333; margin: 0px; padding:0 0 0 1%; height: 100%; width: 28%; float: right; text-align:center; display:table-cell; vertical-align:bottom; }
.column3-4 { position: relative; float: left; color: #333; margin-top:auto; padding: 0; height: 100%; width: 70%; display: table-cell; text-align:left; vertical-align:bottom; }
/* 100% column */
.fullwidth { float:left; }
/*left right column 25% content 50% */
.leftcolumn25 { color: #333; background: #fff; margin: 10px 0px 0px 0px; padding: 0px; width: 25%; float: left; }
.content50 { float: left; color: #333; background: #fff; margin: 10px 1% 0px 1%; padding: 0px; width: 48%; display: inline; }
.rightcolumn25 { color: #333; background: #fff; margin: 10px 0px 0px 0px; padding: 0; width: 25%; float: left; position: relative; }
/***** Tabs no corners *****/
#tabs { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-left-radius: 0px !important; position:relative; float:left; width:98%; margin-bottom:5px; padding:1%; }
/*** Quick classes ***/
.width100 { position:relative; width:100% }
.width75-25 { position:relative; width:75%; padding-left:25%; }
.list-item-break { position:relative; width:100% !important; padding:1em 0em !important; border-bottom:1px solid #A5A5A5; clear:both; display: block; float: left; }
.textleft { text-align:left }
.textcenter { text-align:center; }
.textright { text-align:right; }
/* heights */
.h-25 { height:25px; }
.marginb5 { margin-bottom:5px; }

.col-e { display: inline-block; clear: none; float: left; width: 74%; margin-left: 1% ; }
.col-f { display: inline-block; clear: none; float: left; width: 24%; margin-left: 0 ; margin-right:1% ;text-align:right;}
/*--------------------------------------

SECTIONS

--------------------------------------*/

#itemMfrPartNumber  {position: relative;float: left;font-size: 12px;color: #666;padding-left:10px;display:none;}
#sitefan-customer-images{margin-bottom:.5em;}
/***** for alsopurchased-section & recommendaccessories-section & relatedheaderitems-section *****/
.horizontal-align .accalign { position: relative; width: 23%; float: left; margin:1%; padding-bottom:10px; text-align: center; border-bottom:0px solid #e8e8e8; }
.accalign { position: relative; width: 80%; float: left; margin: 0 10%; padding-bottom:10px; text-align: center; border-bottom:1px solid #a5a5a5; }
.accalign div { position: relative;  float: left; margin-top: 10px; }
.accalign div span { position: relative; float: left; text-align: left; margin-top: 5px; }
.accalign:last-child { position: relative; width: 80%; float: left; margin: 0 10%; padding-bottom:10px; text-align: center; border-bottom:0px solid #a5a5a5; }
.horizontal-align .accalign:last-child { position: relative; width: 23%; float: left; margin:1%; padding-bottom:10px; text-align: center; border-bottom:0px solid #e8e8e8; }
.also-purchased-desc a { position:relative; height:50px; }
.recommenditem-addtoorder a { font-size:10px; }
#item-recommend-accessories .graybox22_customer { text-indent:0px; padding: 10px 1%; width: 98%; height:auto; position:relative; float:left; background: none repeat scroll 0 0 #323232; border-bottom: 0px solid #A5A5A5; color: #fff; font-size: 20px; font-weight:500; text-decoration: none;margin-top:10px; }
#moredetails{display:none !important}
#item-availability{position:relative;width:100%;float:left;text-align:center;}
#item-availability .iteminstock{margin-bottom:.5em;}
.also-purchased-desc a ,.recommenditem-desc a {position:relative;float:left;text-align:left;}
.recommenditem-addtoorder,.also-purchased-addtoorder{text-align:left;}
/***** shortdescription-section *****/
#item-meta-description { position:relative; float:left; line-height:16px; font-size: 12px; color: #666; margin-top:.45em }
/*****  purchase-section *****/
#item-oversizedcharge{position:relative;float:left;width:100%;text-align:center;}
#item-oversizedcharge .iteminstock{margin-bottom:.5em;}
.item-select{margin-bottom:.5em;}
#item-oversizedcharge{line-height:26px;}
.kit-includes{position:relative;float:left;font-weight:900;width:100%;text-align:left;line-height:26px;}
/*Geo*/
.item-geolocation{position:relative;text-align:center;width:100%;float:left;}
#ctl00_ctl00_ContentPlaceHolder1_PurchaseSectionForStyleNoCascade1_GeolocationMessageLabel{position:relative;text-align:center;width:100%;margin-bottom:.5em;float:left;}
/*swatches*/
.swatch-unselect-style img { opacity:0.7; filter:alpha(opacity=70); /* For IE8 and earlier */ }
#item-resources { position:relative; float:left; }
#colorswatch-swatch { list-style-type:none; position:relative; float:left; width:98%; margin:1%; display:inline; text-align:center; padding:0; }
#colorswatch-swatch li { display: inline; margin:2px; position:relative; float:left; }
.item-swatches { list-style-type:none; position:relative; float:left; width:98%; margin:1%; display:inline; text-align:center; padding:0; }
.item-swatches li { display: inline; margin:2px; position:relative; float:left; }
.item-selection-wrapper { text-align:left }
/*.list-savings-wrapper { height: 24px; }*/
.msrp-caption, .msrp-amount.pricing, .saving-caption, .saving-amount{position:relative;height:24px;}
.price-container{}

/*****  currencyselector-section *****/
/* New update to currency because of new checkout */
.desktop .element-currency-box,.currencyselector-section,.item-currencySelector{position:relative;display:inline-block;width:100%;}
.currencySelectorLabel{position:relative;line-height:18px;display:inline-block;height:18px;vertical-align:top}
.currencySelectorOptions--option1,.currencySelectorOptions--option2,.currencySelectorOptions--option3,.currencySelectorOptions--option4,.currencySelectorOptions--option5,.currencySelectorOptions--option6{ position: relative;display:inline-block;vertical-align:middle;margin:0 3px;height:18px;line-height:18px}
.currencySelectorOptions--option1 input,.currencySelectorOptions--option2 input,.currencySelectorOptions--option3 input,.currencySelectorOptions--option4 input,.currencySelectorOptions--option5 input,.currencySelectorOptions--option6 input{ position: relative; display: inline-block;height:auto;max-height:18px;top:-1px;margin:auto 0;line-height:18px;vertical-align:middle;padding:0}
#ctl00_ContentPlaceHolder1_CurrencySelector1_LabelCurrencydisclaimer{position:relative;display:inline-block;width:100%;line-height:16px}
.item-currencySelector { margin: 0px 7px 0px 0px; line-height:16px; font-size:12px; font-weight:bold; }
#item-menu-breadcrumbs, #item-menu-breadcrumbs a:link, #item-menu-breadcrumbs a:visited, #item-menu-breadcrumbs a:active { font-size: 12px; color: #666; padding-bottom: 0px !important; text-decoration: none; }
a.itemresource-link:link, a.itemresource-link:visited, a.itemresource-link:active { background: url("/Images/dark-blue-bullet.png") no-repeat scroll left 5px transparent; color: #660000; display: block; font: 11px Verdana; margin-bottom: 1em; margin-left: 0.5em; margin-top: 0.5em; padding-left: 10px; }
.itemresource-filehtml { color: #666666; font-size: 10px; width: 350px; }
#itemNumberLabel { position:relative; float:left; font-size: 12px; color: #666; margin-bottom: .5em;width: 98%;padding-right: 2%;text-align: right; }
#ctl00_ctl00_ContentPlaceHolder1_CurrencySelector1_LabelCurrencydisclaimer { font-size:10px; }
.also-purchased { float: left; height: 200px; position: relative; }
/***** overallrating-section *****/
#ctl00_ctl00_ContentPlaceHolder1_OverallRating1_OverallRatingDiv { line-height: normal; }
.item-quantity-wrapper, .item-email-page { position:relative; float:left; }
#ctl00_ctl00_ContentPlaceHolder1_OverallRating1_OverallRatingDiv { position:relative; }
#ctl00_ctl00_ContentPlaceHolder1_OverallRating1_OverallRatingDiv br { display:none; }
/* Rate it button */
#ctl00_ctl00_ContentPlaceHolder1_OverallRating1_RateItDiv { position:relative; padding: 0 5% !important; }
.rateit_btn { color:blue; font-size: 12px; text-decoration:underline; }
.rateit_btn:hover { color:#1F81FF; font-size: 12px; }
/***** longdescription-section *****/
.longdescription-section, .item-specifications-info, .specifications-section { line-height:26px; }/* discription p line height*/
.longdescription-section img{max-width:514px;}
/***** headerlevelcontainer-section a.k.a. email a friend *****/
.headerlevelcontainer-section { float: left; padding: 0 2%; position: relative; text-align: center; width: 96%; }
#ctl00_ctl00_ContentPlaceHolder1_HeaderLevelContainer1_LinkEmailPageToFriend { position:relative; float:left; padding:5px; text-decoration: underline; font-size:12px; }
/**** manufactureinfo-section *****/
#item-manufacturer-info { position:relative; float:left; width:100%; padding:0; border: 1px solid #A5A5A5; text-align:left; }
#item-manufacturer-info span { text-align:left; }
#item-manufacturer-info br { display:none }
.item-manufacturer-content { position:relative; float:left; width:98%; margin:1% 1%; }
/**** Resources Section *****/
#item-resources { position:relative; float:left; width:100%; padding:0; border: 1px solid #A5A5A5; margin:10px 0; background: #F0F0F0; text-align:left; }
.itemresource-subheader-text { position:relative; float:left; width:98%; margin:0 1%; color: #666666; font: 14px Arial; }
.itemresource { position:relative; float:left; width:98%; margin:0 1%; }
/***** customerdiscussions-section *****/
.subjectDesc{display:block !important}
#item-discussions { position:relative; float:left; text-align:left; }
.item-discussions-content { position:relative; float:left; width:98%; padding:1% 1%; }
.item-discussions-content a { text-decoration:underline; }
#ctl00_ctl00_ContentPlaceHolder1_CustomerDiscussions1_NoDiscussionsLabel { position:relative; float:left; text-decoration:underline; }
/***** alsopurchased-section ******/
.alsopurchased-section { border:1px solid #a5a5a5; }
.also-purchased-image { text-align:center; max-height:70px; }
.also-purchased-image a { position:relative; float:left; height: auto !important; width: 100% !important; display: table-cell; text-align: center; vertical-align: middle; margin:auto; }
.also-purchased-image a img { vertical-align:middle; }
/***** engraving *****/
#divCustomization{position:relative;float:left;width:100%;}
.longdescNew {text-indent:0px !important; padding: 5px 1% !important; width: 98%; height:auto !important; position:relative; float:left; background: none repeat scroll 0 0 #f2f2f2 !important; border: 1px solid #A5A5A5 !important; color: #575757 !important; font-size: 14px !important;line-height:18px !important; font-weight:bold !important; text-decoration: none;}
#ctl00_rptCustomization_ctl01_dvFlatFeePriceChar_2,#ctl00_rptCustomization_ctl01_dvFirstItemOnly_2,#ctl00_rptCustomization_ctl01_lblCustomDescription,#ctl00_rptCustomization_ctl02_lblCustomDescription,.custreq{position:relative;float:left;width:98%;padding:1%;font-weight:900;}
#tblCust {margin-bottom: 10px;border: 0px solid #a5a5a5 !important;display: inline-block;width: 100% !important;padding-bottom: 10px;}
.itmengrvn {padding-bottom: 0px;margin-bottom: 1em;clear: both;display: block; width:99%;position:relative;float:left;}
#ctl00_ctl00_ContentPlaceHolder1_ItemEngraving_segengraving .graybox22 { color:#575757;text-indent:0px; padding: 10px 1%; width: 98%; height:auto; position:relative; float:left; background: none repeat scroll 0 0 #F2F2F2; border: 1px solid #A5A5A5; color: #fff; font-size: 20px; font-weight:500; text-decoration: none;margin:0px; }
#ctl00_ctl00_ContentPlaceHolder1_ItemEngraving_segengraving .graybox22 #ctl00_ctl00_ContentPlaceHolder1_ItemEngraving_lblEngravingItemText{font-size:20px;color:#575757;}
.maxlenght{position:relative;float:left;width:100%;margin-bottom:.5em;}
/***** multi pricing *****/
#item-multi-price{position:relative;width:96%;margin:2%;text-align:center;font-size:12px;}
#item-multi-price tbody{border-right:solid 1px #000;border-top:solid 1px #000;}
#item-multi-price tbody tr{border-bottom:solid 1px #000;}
#item-multi-price tbody tr td{border-left:solid 1px #000;padding:3px 0;}

/***** Customers also bought *****/
#SubHeaderManufacturerInfoLabel, .graybox22_customer {text-indent: 0px;padding: 9px 1%;width: 98%;height: auto;position: relative;float: left;background: none repeat scroll 0 0 #F2F2F2;border-bottom: 1px solid #A5A5A5;color: #575757;font-size: 14px;font-weight: bold;text-decoration: none;}
#item-also-purchased {text-align: left;}
.also-purchased {float: left;height: auto;position: relative;width:100%;}
.also-purchased-desc a {float: left;height: auto;position: relative;width:100%;}
.also-purchased-image a img{max-height:70px;}
.horizontal-align .accalign {position: relative;width: 95%;float: left;margin:0px; padding:0 5% 10px 0;text-align: center;border-bottom: 1px solid #A5A5A5;}
.horizontal-align .accalign:last-child {position: relative;width: 95%;float: left;margin: 0px;padding:0 5% 10px 0;text-align: center;border-bottom: 0px solid #A5A5A5;}
.horizontal-align .also-purchased-image{width:30% !important;float:left !important;}
.horizontal-align .also-purchased-desc{width:70% !important;float:right !important;}
.horizontal-align .also-purchased-desc .webprice.pricing {font: normal 20px Arial, Helvetica, sans-serif; color: #000; text-align: right; display: block; padding: 0px; clear: both; float: left;width:30% ; padding-right:20%; }
.horizontal-align .also-purchased-desc a {font-size:14px;font-weight:700;}
.horizontal-align .also-purchased-desc .also-purchased-addtoorder a {font-size:12px;font-weight:500; color:#323232 !important;text-decoration:underline;}
.also-purchased-addtoorder{width:50% !important}

/*Specs*/
.item-spec-h1,.item-des-h1{position:relative;float:left;width:100%;font-weight:900;text-decoration:underline;}

/*----------------------------------------------

 User Controls 
 
 -----------------------------------------------*/ 
.longdescription-section { position:relative; float:left; margin-bottom:5px; text-align:left; }
.purchase-stylenc-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.purchase-kit-section { position:relative; float:left; margin-bottom:5px; }
.purchase-grid-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.adcopy-section { position:relative; float:left; width:100%; margin-bottom:0px; }
.alsopurchased-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.brandlogo-section { display:table; position:relative; float:left; width:100%; margin-bottom:5px; margin-top:-.5em;}
.brandtext-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.breadcrumbs-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.currencyselector-section { position:relative; float:left; width:100%; margin-bottom:.5em; }
.customerdiscussions-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.customerimages-section { position:relative;float:left; width:100%; }
.customerreview-section { text-align:left; position:relative; float:left; width:100%; margin-bottom:5px; }
.gallery-section { position:relative; float:left; width:100%; margin-bottom:5px; height:85px }
.gallerylinks-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.headerlevelcontainer-section { position:relative; float:left; margin-bottom:5px; }
.itemimage-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.iteractiveitems-section { position:relative; float:left; width:100%; }
.itemfiles-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.itemnumberlabel-section { position:relative; float:left; width:100%; }
.socialmedia-section { position:relative; float:left; width:100%; margin:10px 0px; }
.manufactureinfo-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.overallrating-section { position:relative; float:left; width:100%; margin-bottom:.5em; }
.recommendaccessories-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.relatedheaderitems-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.shortdescription-section { position:relative; float:left; width:100%; margin-bottom:.5em; }
.specifications-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.item-selection-wrapper { position:relative; float:left; width:100%; margin-bottom:5px; }
.bannercomments-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.interactiveitems-section { position:relative; float:left; width:100%; margin-bottom:5px; }
.onlinehelp-section { position:relative; float:left; width:100%; margin-bottom:20px; text-align:center; }
.swatchOptionUnavailable { border: 3px solid red; }
.swatchOptionAvailable { border: 3px solid green; }
.list-price-wrap { display: block; clear: both; margin-right: auto; margin-left: auto; }
.item-brand-logo { display:table-cell; vertical-align:middle; max-height:60px;}
.price-container { /*margin-left:16%; margin-right:16%;*/}
.item-minquantity-msg { clear: both; display: block; font-size: 10px;line-height:20px }
.item-minquantity-warning-msg { clear: both; display: block; float: left; font-size: 10px; line-height:20px}
.IRSectionName { font-weight:bold; display:block; line-height:20px; padding-left:4px }
.item-tooltip > img { display: inline-block; float: none; margin-left: 0.5em; }
#GalleryTabs { position:relative; float:left; width:100%;  }



/*****surcharge price******/
.purchase-style-section .price-container .surcharge-caption{position: relative;text-align: center;float: left;width: auto;padding: 0 1%;border-right: 0px solid #E2E2E2;clear:left;width: 66%;}
.purchase-style-section .price-container .surcharge-amount{position: relative;float: left;width: auto;text-align: right;color: #000;display: inline;left: 0%;}
.purchase-style-section #selectedChildOption .surcharge-caption{position: relative;text-align: left;float: left;width: 75%;padding: 0 1%;border-right: 1px solid #E2E2E2;}
.purchase-style-section #selectedChildOption .surcharge-amount{position: relative;float: left;width: 20%;text-align: right;color: #000;font-size: 13px !important;display: inline;padding: 0px 2% 0 0 !important;margin-bottom: 0 !important;left: 0%;}
.purchase-style-section .childItemSelector .surcharge-caption{position: relative;text-align: left;float: left;width: 75%;padding: 0 1%;border-right: 1px solid #E2E2E2;}
.purchase-style-section .childItemSelector .surcharge-amount{position: relative;float: left;width: 20%;text-align: right;color: #000;font-size: 13px !important;display: inline;padding: 0px 2% 0 0 !important;margin-bottom: 0 !important;}

/***** 14.02 ******/
#dvSegmentList{display: inline-block;position: relative;} /* added to prevent the recommended accessory accordion from hiding the section header */   
.featuredrecommenditem{position:relative;float:left;width:100%;height: 100px;}
.featuredrecommenditem-desc a {position:relative;float:left;width:100%;}
.featuredrecommenditem-image{width:30% !important;float:left !important;}
.featuredrecommenditem-desc{width:70% !important;float:right !important;}
.featuredrecommenditem-addtoorder a {text-decoration:underline;}

/*****featured recommend accessories section*****/
.featuredrecommenditemsegment{position:relative;display:inline-block;width:100%;font-size:16px;}
.featuredrecommendaccessories-section .featuredrecommenditem{position:relative;display:inline-block;width:130px;height:220px;-webkit-border-radius: 10px 10px 10px 10px;border-radius: 10px 10px 10px 10px;border:3px solid #a3a3a3;margin:5px;}
.featuredrecommendaccessories-section .featuredrecommenditem .featuredrecommenditem-image {position:relative;display:inline-block;width:100% !important;text-align:center;height:90px;border-bottom:1px;border-bottom-color:#a3a3a3;border-bottom-style:solid;}
.featuredrecommendaccessories-section .featuredrecommenditem .featuredrecommenditem-image a img{  bottom: 0;  max-height: 70px;  left: 0;  margin: auto;  position: absolute;  top: 0;  right: 0;  max-width: 70px;}
.featuredrecommendaccessories-section .featuredrecommenditem .featuredrecommenditem-desc {position:relative;display:inline-block;width:98% !important;padding:0 1%;text-align:center;height:50px;margin-top:5px}
.featuredrecommendaccessories-section .featuredrecommenditem .featuredrecommenditem-desc a {font: 10px/14px Arial;color:#343434;}

.featuredrecommendaccessories-section .featuredrecommenditem .featuredrecommenditem-addtocart {position:relative;display:inline-block;width:100% !important;text-align:center;}
.featuredrecommendaccessories-section .featuredrecommenditem .featuredrecommenditem-addtocart .recommenditem-addtoorder {width:100% !important;text-align:center;}

/* New MSRP and Savings Wrappers */
.msrp-wrapper{position:relative;display:inline-block;}
.saving-wrapper{position:relative;display:inline-block;}

#imgbox {position: absolute;left: 50px;top: 50px;border: 1px solid #999;background : #FFFFFF; filter: Alpha(Opacity=100);overflow: hidden;z-index : 9999;}

/*****  currencyselector-section *****/
/* New update to currency because of new checkout */
.desktop .element-currency-box,.currencyselector-section,.item-currencySelector{position:relative;display:inline-block;width:100%;}
.currencySelectorLabel{position:relative;line-height:18px;display:inline-block;height:18px;vertical-align:top}
.currencySelectorOptions--option1,.currencySelectorOptions--option2,.currencySelectorOptions--option3,.currencySelectorOptions--option4,.currencySelectorOptions--option5,.currencySelectorOptions--option6{ position: relative;display:inline-block;vertical-align:middle;margin:0 3px;height:18px;line-height:18px}
.currencySelectorOptions--option1 input,.currencySelectorOptions--option2 input,.currencySelectorOptions--option3 input,.currencySelectorOptions--option4 input,.currencySelectorOptions--option5 input,.currencySelectorOptions--option6 input{ position: relative; display: inline-block;height:auto;max-height:18px;top:-1px;margin:auto 0;line-height:18px;vertical-align:middle;padding:0}
#ctl00_ContentPlaceHolder1_CurrencySelector1_LabelCurrencydisclaimer{position:relative;display:inline-block;width:100%;line-height:16px}
#item-menu-breadcrumbs, #item-menu-breadcrumbs a:link, #item-menu-breadcrumbs a:visited, #item-menu-breadcrumbs a:active { font-size: 12px; color: #666; padding-bottom: 0px !important; text-decoration: none; }
a.itemresource-link:link, a.itemresource-link:visited, a.itemresource-link:active { background: url("/Images/dark-blue-bullet.png") no-repeat scroll left 5px transparent; color: #660000; display: block; font: 11px Verdana; margin-bottom: 1em; margin-left: 0.5em; margin-top: 0.5em; padding-left: 10px; }
.itemresource-filehtml { color: #666666; font-size: 10px; width: 350px; }
#itemNumberLabel { position:relative; float:left; font-size: 12px; color: #666; margin-bottom: .5em;width: 98%;padding-right: 2%;text-align: right; }
#ctl00_ctl00_ContentPlaceHolder1_CurrencySelector1_LabelCurrencydisclaimer { font-size:10px; }
.also-purchased { float: left; height: 200px; position: relative; }
/***** Modal Window *****/
.smartsite-ui-modal{max-height:90%}
html.mobile .smartsite-ui-modal{max-height:100%}
.smartsite-ui-modal-titlebar{}
/***** Personalization *****/
.element--personalization{position:relative;display:inline-block;width:100%;float:left;}
.element-personalization-wrapper{position:relative;display:inline-block;width:100%;float:left;text-align:left;font-size: 14px;line-height:24px;padding:20px 0}
.personalization-template{position:relative;display:inline-block;float:left;width:100%}
.personalization-template-item{position:relative;display:inline-block;float:left;width:100%}
.personalization-template-name{position:relative;display:inline-block;float:left;width:100%;font-size:18px;line-height:36px;font-weight:700;text-align:left}
.personalization-property{position:relative;display:inline-block;width:100%;float:left;margin-bottom:5px}
.personalization-property-quantity{position:relative;display:inline-block;float:left;width:100%;font-size:12px;line-height:18px;margin-bottom:10px}
#personalizationVariationSelection{position:relative;display:inline-block;margin:0px 5px;line-height:16px}
a#personalizationAddAnother,a#personalizationAddAnother:link,a#personalizationAddAnother:active{position:relative;display:inline-block;font-size:12px;color:#0068ae;text-decoration:none}
a#personalizationAddAnother:hover{text-decoration:underline;cursor:pointer}
.personalization-property-name{position:relative;display:inline-block;width:100%;float:left;font-size: 18px;line-height:24px;font-weight:700}
.personalization-attribute{position:relative;display:inline-block;width:100%;float:left;margin-bottom:10px;overflow:hidden}
.personalization-attribute-name{position:relative;display:inline-block;width:140px;float:left;}
.personalization-attribute input,.personalization-attribute select{position:relative;display:inline-block;float:right;margin-left:5px;height:18px;border:solid 1px #a9a9a9;-webkit-border-radius: 0 0 0 0;border-radius: 0 0 0 0;z-index:10}
.personalization-attribute input:hover,.personalization-attribute select:hover{border-color:#333}
.personalization-attribute input:focus,.personalization-attribute select:focus{border-color:#333;outline:0}
.personalization-attribute input{text-indent:5px;width:196px;width:calc(100% - 154px)}
.personalization-attribute select{height:24px;width:200px;width:calc(100% - 150px);z-index:01}
.personalization-attribute-image{position:relative;display:block;width:auto;float:left;margin:5px auto 0 5px}
.personalization-attribute-error{position:relative;display:inline-block;width:250px;float:right;color:red;text-align:center}
.personalization-attribute-price{position:relative;display:inline-block;width:100%;float:left;text-align:left;font-size: 16px;line-height:24px}
.personalization-attribute-message{position:relative;display:inline-block;width:100%;float:left;text-align:left;font-size: 16px;line-height:24px}
.personalization-attribute-image{position:relative;display:block;width:auto;max-width:100%;height:auto;max-height:250px;float:left;text-align:left;margin:0 auto 0 0}
.personalization-variation-section{display:none;}
.personalization-variation-summaryHeading{font-weight:bold; font-size: 110%; text-align:left;}
.personalization-variation-grid{text-align:left; max-height:400px; overflow-y : scroll; overflow-x:hidden;}
#personalization-variationGrid.personalization-variation-grid{text-align:left; max-height:400px; overflow-y : auto; overflow-x:hidden;}
.personalization-variation-item-container{position:relative;display:inline-block;width:100%;background:transparent;font-size:12px}
.personalization-variation-item-container:nth-child(odd){background:#e2ecf2}
.personalization-variation-item {position:relative;display:inline-block; width:230px;font-size:12px;line-height:18px}
.personalization-variation-item-actions{position:relative;display:inline-block;width:auto;float:right}
.personalization-variation-actions {float: right; margin-left:5px;}
.personalization-variation-review{position:relative;display:inline-block;}
.personalization-variation-review a,.personalization-variation-review a:link,.personalization-variation-review a:active{font-weight:bold;position:relative;display:inline-block;cursor:pointer}
.personalization-variation-review a:active{font-size:14px}
.personalization-review ul.personalization-review-item{position:relative;display:inline-block;width:100%;text-align:left;margin:0;padding:0 0 20px 0;list-style:none;font-size:14px;font-weight:700}
.personalization-review ul.personalization-review-item li{font-size:12px;font-weight:500;margin:5px 0 0 20px}
.personalization-variation-controls .variation-save,
.personalization-variation-controls .variation-next,
.personalization-variation-item-actions button
{font-size:12px;cursor:pointer;position:relative;display:inline-block;border:0;background:transparent;line-height:18px;margin:2px }
.personalization-variation-controls .variation-save,
.personalization-variation-controls .variation-next
{font-size:18px;font-weight:700;line-height:18px;padding:0 6px}
.personalization-variation-controls .variation-next{border-left:solid 2px #000;padding-right:20px}
.personalization-variation-controls .variation-next::after{position:absolute;top:0;right:0;font-size:24px;line-height:18px;content: ">";color:#000;}
.personalization-variation-item-actions button{float:left}
.personalization-variation-item-remove-hide{border-left:solid 1px #000}
.personalization-variation-item-remove-hide{display:none !important;}
.personalization-variation-controls{position:relative;display:inline-block;width:100%;text-align:right}
.personalization-review{overflow-y:auto;position:relative;display:inline-block;max-height:500px !important}
/* image upload*/
.personalization-attribute-fileupload--wrapper{position:relative;display:inline-block;float:right;margin-left:5px;width:calc(100% - 154px)}
.personalization-attribute-fileupload--btn{position: absolute;top:0;left:0;padding:0px 15px; margin-bottom:0; font-size: 14px;font-weight: 700;line-height: 22px;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;background-color: #d5d4cf;border: 1px solid #d5d4cf;border-radius: 3px;z-index:50;}
.personalization-attribute input.personalization-attribute-fileupload{position: relative;display:inline-block;margin: 0;padding: 0;text-indent:0;font-size: 14px;line-height: 22px;height:22px;cursor: pointer;width:calc(100% - 30px);float:left;overflow:hidden;text-indent:-99999px;border:solid 1px transparent;z-index:100;}  
.personalization-attribute-fileupload--wrapper button{position:relative;display:inline-block;height:22px;width:22px;color:#222;background-color:#fff;border:solid 1px #fff;z-index:100;border-radius: 3px;}
.personalization-attribute-fileupload--wrapper button:hover{background-color:#efefef;border:solid 1px #222;}
html.ie .personalization-attribute input.personalization-attribute-fileupload,html.ff .personalization-attribute input.personalization-attribute-fileupload{text-indent:5px}
html.ff .personalization-attribute-fileupload--btn{display:none}
html.ff .personalization-attribute-fileupload{height:28px;}
html.ff .personalization-attribute-fileupload--wrapper button{margin-top:4px}
/* mobile */
html.mobile .personalization-attribute-name{width:100%}
html.mobile .personalization-attribute input{width:calc(100% - 14px);float:left}
html.mobile .personalization-attribute select{width:calc(100% - 10px);float:left}
.personalization-variation-item-actions button:nth-child(2){border-left:solid 1px #000}
html.mobile .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.smartsite-ui-modal{position:fixed !important;top:0 !important;bottom:0;left:0;border:0 !important;border-radius:0 !important;border:0 !important;padding:0 !important;width:100% !important}
html.mobile .smartsite-ui-modal .smartsite-ui-modal-titlebar{border-bottom:solid 1px #999 !important;height:32px;line-height:32px;padding:10px 1em;background: #e7e7e7!important;}
html.mobile .smartsite-ui-modal .smartsite-ui-modal-titlebar button{height:32px; width:32px;top:20px !important}
html.mobile .smartsite-ui-modal .personalization-review{border: 0px solid #C5C5C5!important;max-height:calc(100% - 53px) !important;overflow-y:auto}
html.mobile a#personalizationAddAnother,html.mobile a#personalizationAddAnother:link,html.mobile a#personalizationAddAnother:active{font-size:14px;font-weight:700;text-decoration:underline}
html.mobile .personalization-variation-controls .variation-save,
html.mobile .personalization-variation-controls .variation-next,
html.mobile .personalization-variation-item-actions button
{font-size:14px;font-weight:700;text-decoration:underline;line-height:36px;padding:0 10px}
html.mobile .personalization-variation-controls .variation-save,
html.mobile .personalization-variation-controls .variation-next
{font-size:18px}
html.mobile .personalization-variation-review a,html.mobile .personalization-variation-review a:link,html.mobile .personalization-variation-review a:active{text-decoration:underline}
html.mobile .personalization-template input.personalization-displaycheckbox{height:32px;width:32px;vertical-align:top;margin-right:10px}
html.mobile .personalization-attribute input{height:30px;margin-left:0}
html.mobile .personalization-attribute select{height:34px;margin-left:0}
html.mobile input.personalization-attribute-textbox{line-height:32px;font-size:14px}
html.mobile .element-personalization-wrapper{line-height:36px}
html.mobile .personalization-property-quantity{line-height:36px}
html.mobile .element-personalization-wrapper span{position:relative;display:none;line-height:36px;vertical-align:top;font-size:14px;}
html.mobile #personalizationVariationSelection{position:relative;display:inline-block;margin:0px 5px;line-height:32px;height:32px}
html.mobile .personalization-template{line-height:40px;vertical-align:top;}
html.mobile .personalization-attribute-fileupload--wrapper{width:100%;float:left}
html.mobile .personalization-attribute-fileupload--wrapper input{border:solid 0px #a9a9a9;height:36px;width: calc(100% - 53px);text-indent:0}
html.mobile .personalization-attribute-fileupload--wrapper button{position:absolute;top:0;right:0;background-color:red;height:32px;width:32px;margin:0 10px;color:white;vertical-align:top;}

/* Validation */
.personalization-attribute-choice.error ,.personalization-attribute-textbox.error,.personalization-attribute-choice.error:hover ,.personalization-attribute-textbox.error:hover,.personalization-attribute-choice.error:focus ,.personalization-attribute-textbox.error:focus{color:white;border: solid 1px red;background:transparent;text-indent:-9999px}
.personalization-attribute-choice.error:focus {background:white;color:black;text-indent:0;font-weight:500}
.personalization-attribute-textbox.error:focus{background:white;color:black;text-indent:5px;font-weight:500}
.personalization-attribute-choice.error option{color:black;}
.personalization-attribute label.error{position:absolute;top:1px; right:20px;width:200px;text-align:left;color:red;line-height:22px;z-index:01;background:#fff}

/***** Recommended Accessories *****/
.recommenditem{position:relative;float:left;width:100%;}
.recommenditem-desc a {position:relative;float:left;width:100%;}
.accalign {position: relative;width: 90%;float: left;margin:0px; padding:0 5%;padding-bottom: 10px;text-align: center;border-bottom: 1px solid #A5A5A5;}
.accalign:last-child {position: relative;width: 90%;float: left;margin: 0px;padding:0 5%;padding-bottom: 10px;text-align: center;border-bottom: 1px solid #A5A5A5;}
.recommenditem-image{width:30% !important;float:left !important;}
.recommenditem-desc{width:70% !important;float:right !important;}
.recommenditem-addtoorder a {text-decoration:underline;}
/* PDSI-79 */


.featuredrecommenditem-price > .member-price-container,
.price-container.item-pricing-wrapper > .member-price-container {
    float: left;
    clear: left;
    text-align: center;
    width: 100%;
}


.purchase-style-section #selectedChildOption .member-price-container {
    padding-top: 5px;
    width: 100%;
    float: left;
    clear: left;
}


.purchase-style-section .childItemSelector .member-price-container {
    padding-top: 5px;
    width: 100%;
    float: left;
    clear: left;
}
#ctl00_ctl00_ContentPlaceHolder1_RecentlyViewedItems1_RecentlyViewedCntrl .item-box--short-description {
    text-align: left;
}
#ctl00_ctl00_ContentPlaceHolder1_RecentlyViewedItems1_RecentlyViewedCntrl label.item-box--item-price,
#ctl00_ctl00_ContentPlaceHolder1_RecentlyViewedItems1_RecentlyViewedCntrl label.item-box--item-memberprice,
#ctl00_ctl00_ContentPlaceHolder1_RecentlyViewedItems1_RecentlyViewedCntrl label.item-box--add-options {
    width: 100%;
    float: left;
    clear: right;
}
.recommenditem-price > .member-price-container {
    float: left;
    clear: left;
    text-align: left;
    width: 100%;
}
.recommenditem-price {
    text-align: left;
}