﻿/*--------------------------------------------------------------
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 */

/*---------------------------------------------------------------------------------------------------------

COLUMNS

---------------------------------------------------------------------------------------------------------*/
/***** COLUMNS *****/

#wrapper { margin: 0 0 6em 0; width: 1170px; position: relative; float: left; clear: both; }
.itemheader { color: #000; width: 100%; display: block; float: left; border-bottom: 4px double #ba8a00; height: auto; margin: 0px 0px 1.45em 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 corners *****/
#tabs { -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px !important; position: relative; float: left; width: 750px; padding: 0em 0em 1em 0em; margin-bottom: 5px; border: none; }
/*** 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 { background-color: #0e2c61; text-align: center; padding: 10px 1%; width: 97%; height: auto; position: relative; float: left; border: solid 2px #6482b7; color: #fff; font-size: 20px; font-weight: 500; text-decoration: none; margin-top: 10px; -webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; }
#moredetails { display: none !important }
#item-availability { font: 12px Georgia, "Times New Roman", serif; color: #8dbaff; letter-spacing: -0.03em; 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 { }
.msrp-caption, .msrp-amount.pricing, .saving-caption, .saving-amount { position: relative; height: 24px; }
.price-container { }
/*****  currencyselector-section *****/
.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: normal 12px "Trebuchet MS", Tahoma, Arial, sans-serif; color: #3d639d; padding-bottom: 0px !important; text-decoration: none; }
#item-menu-breadcrumbs a:hover { color: #8dbaff }
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: #FFF; margin: .75em 0 .5em 0; 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 { position: relative; float: left; }
.item-email-page { position: relative; float: left; font: 12px Tahoma, Arial, sans-serif; color: #000; }
#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 { color: #001231; 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 { font: bold 16px Georgia, "Times New Roman", serif; color: #fff; position: relative; float: left; width: 100%; text-decoration: underline; }
/*----------------------------------------------

 User Controls 
 
 -----------------------------------------------*/ 
.longdescription-section { position: relative; float: left; margin-bottom: 5px; text-align: left; color: #FFF; }
.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: .5em; }
.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; margin-top: .45em; }
.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; }
.360-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 {  border: medium none; border-radius: 10px !important; float: left; margin-bottom: 5px; padding: 0 0 1em; position: relative; width: 750px; }
/*****member price******/






/*****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 accordian 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 : 50; }

/*****  currencyselector-section *****/
/* New update to currency because of new checkout */
.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; }

/***** 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;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;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 */
.featuredrecommendaccessories-section .featuredrecommenditem .featuredrecommenditem-price {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    height: auto;
    max-height: 130px
}

.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-caption {
    position: relative;
    text-align: left;
    float: left;
    width: 24%;
    padding: 0 1% 0 52%;
}
.purchase-style-section #selectedChildOption .member-amount {
    position: relative;
    float: left;
    width: 19.5%;
    text-align: right;
    color: rgb(0, 0, 0);
    font-size: 13px;
    display: inline;
    margin-bottom: 0px;
    left: 0%;
    padding: 0;
}
.purchase-style-section #selectedChildOption .member-price-container {
    padding-top: 5px;
    width: 100%;
    float: left;
    clear: left;
}
.purchase-style-section .childItemSelector .member-caption {
    position: relative;
    text-align: left;
    float: left;
    width: 28%;
    padding: 0 1% 0 43%;
}

.purchase-style-section .childItemSelector .member-amount {
    position: relative;
    float: left;
    width: 19.5%;
    text-align: right;
    color: rgb(0, 0, 0);
    font-size: 13px;
    display: inline;
    margin-bottom: 0px;
    left: 0%;
    padding: 0;
}
.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;
}