﻿ /* W2M imports  CONTENT SLIDER                                                               */
 @import "/App_Themes/Hitchcock/anythingslider.css";
.hide { display: none; }
body { margin: 0; padding: 0; }
body, button, input, select, textarea { font-family: Arial; }
a:link, a:visited { color: #005BFE; text-decoration: none; }
h3 { margin-bottom: 0; }
select { width: auto; }
input { padding: 0; }
img { max-width: 100%; }
a.linked, .linked:link, .linked:visited { color: #000; text-decoration: underline; }
.linked:hover { color: #CAB999; }
.flowBlock { float: left; }
.rowBlock { display: block; clear: both; overflow: hidden; }
.inlineBlock { display: inline-block; }
.inline { display: inline; }
.block { display: block; }
.clear { clear: both; }
#outerPageContainer { display: block; width: 100%; overflow: auto; }
#mainColumn { clear: both; }
div.even {/* background-color:#FAFAFA;*/ background-color: #FFFFFF; }
div.odd { background-color: #FFFFFF; }
/* button general styling */
.button { background-color: #3e8dd3; font-size: 14px; color: #ffffff; text-transform: uppercase; cursor: pointer; padding: 0px 20px; height: 36px; line-height: 36px; white-space: nowrap; border-radius: 5px; border: none; outline: none; display: inline-block; }
.button:hover { background-color: #005b90; border: 1px solid #65aedb; color: #fff !important; }
a.button { text-decoration: none; }
.button:active { position: relative; top: 1px; }
.button:link, .button:visited { color: #ffffff; text-decoration: none; }
div.price span.label { display: none; }
div.price span.value, span.ourPriceVal, span.price { color: #006a44; font-weight: bold; font-size: 18px; }
div.sortPanel { padding: 5px; }
#header { background-color: #ffffff; }
#header div.content { overflow: hidden; }
#header div.content span.logo a { color: #69B7CE; font-weight: bold; text-decoration: none; font-size: 1.5em; padding-left: 5px; }
#header div.content span.logo a img { /*max-width:100%; */ max-width: 125px; }
#header div.loginStatus { float: right; padding: 5px; font-weight: bold; }
#header div.loginStatus a { background-color: #3e8dd3; font-size: 14px; color: #ffffff; text-transform: uppercase; cursor: pointer; /*padding:0px 20px;*/ padding: 0px 5px; height: 36px; line-height: 36px; white-space: nowrap; border-radius: 5px; border: none; outline: none; display: inline-block; }
#header div.loginStatus a#AccountLink { margin-right: 10px; }
#header div.loginStatus a#LogoutLink { margin-right: 5px; }
#header .headerTop { background-color: #ffffff; }
div.searchBox { overflow: hidden; background-color: #ffffff; white-space: nowrap; padding: 10px; }
div.searchBox div { display: table-cell; vertical-align: middle; }
div.searchBox div.keywords { width: 100%; padding-right: 5px; }
table.navBar { background: url("/App_Themes/Hitchcock/images/menu_bg.jpg") repeat scroll left top; vertical-align: middle; width: 100%; font-size: 1.1em; white-space: nowrap; height: 2.4em; }
table.navBar td.left { }
table.navBar td.right { text-align: right; padding-right: 3px; }
table.navBar a { color: #006a44; line-height: 2em; font-weight: bold; }
span.arrowLeft { background: url(images/grey_left.png) no-repeat center center; height: 16px; width: 16px; display: inline-block; position: relative; top: 2px; }
span.navHomeLink { background: url(images/navbar_home1.png) no-repeat center center; height: 32px; width: 32px; display: inline-block; position: relative; padding: 0 4px; top: 3px; }
span.navCartLink { background: url(images/navbar_cart1.png) no-repeat center center; height: 32px; width: 32px; display: inline-block; position: relative; padding: 0 4px; top: 3px; }
.checkoutNavBar { margin: 5px 0 0; text-align: center; font-weight: bold; }
.checkoutNavBar ul { list-style-type: none; }
.checkoutNavBar ul li.previous { color: #995555; }
.checkoutNavBar ul li.current { color: #CC0000; }
.checkoutNavBar ul li.next { color: #CCCCCC; }
.checkoutNavBar ul { margin: 0; padding: 0; }
.checkoutNavBar ul li { display: inline-block; padding-right: 32px; line-height: 25px; background: url("images/navigate-right.png") no-repeat scroll right center transparent; font-size: 110%; }
.checkoutNavBar ul li a { color: inherit; }
.checkoutNavBar ul li.last { padding-right: 0; background: none; }
/*home page*/
.featuredProductsGrid { padding-bottom: 10px; }
/* style for displaying product ratings */
div.aggregateRating { display: inline; }
div.aggregateRating .ratingText { display: inline; }
.ratingStar00, .ratingStar01, .ratingStar02, .ratingStar03, .ratingStar04, .ratingStar05, .ratingStar06, .ratingStar07, .ratingStar08, .ratingStar09, .ratingStar10 { background-position: center; background-repeat: no-repeat; width: 50px; height: 9px; display: inline-block; }
.ratingStar00 { background-image: url(images/ratings/rate_00.gif); }
.ratingStar01 { background-image: url(images/ratings/rate_01.gif); }
.ratingStar02 { background-image: url(images/ratings/rate_02.gif); }
.ratingStar03 { background-image: url(images/ratings/rate_03.gif); }
.ratingStar04 { background-image: url(images/ratings/rate_04.gif); }
.ratingStar05 { background-image: url(images/ratings/rate_05.gif); }
.ratingStar06 { background-image: url(images/ratings/rate_06.gif); }
.ratingStar07 { background-image: url(images/ratings/rate_07.gif); }
.ratingStar08 { background-image: url(images/ratings/rate_08.gif); }
.ratingStar09 { background-image: url(images/ratings/rate_09.gif); }
.ratingStar10 { background-image: url(images/ratings/rate_10.gif); }
.ratingStarNone { }
/* product page and related pages */
div.productMain { width: 100%; }
div.productMain div.imageArea { text-align: center; border-bottom: 1px dotted #808080; border-top: 1px dotted #808080; }
div.moreImagesArea a { padding: 10px 20px; display: inline-block; font-weight: bold; }
div.productMain div.discountsDialog { text-align: left; }
div.productMain div.buyProductDialog { text-align: left; padding: 5px; }
div.buyProductDialog div.actions { clear: both; display: block; width: 100%; text-align: center; padding: 5px; }
div.buyProductDialog div.actions .button { font-size: 1.1em; height: 30px; max-width: 240px; width: 100%; line-height: 30px; }
#productPage, #storeClosedPage, #disclaimerPage, div.descSummary { padding: 5px 5px; }
#productPage div.reviewsSummary { padding: 0 5px; }
/* style for product reviews */
div.productReviews { padding: 2px; }
div.productReviews div.productReview { }
div.productReviews div.productReview div.title { padding: 5px; background-color: #EAF3FE; font-weight: bold; font-size: 14px; }
div.productReviews div.productReview div.info { padding: 5px; }
div.productReviews div.productReview div.info .aggregateRating { }
div.productReviews div.productReview div.info .reviwerName { }
div.productReviews div.productReview div.info .location { }
div.productReviews div.productReview div.info .reviewDate { }
div.productReviews div.productReview div.contents { padding: 5px; font-size: 85%; text-align: justify; }
div.registerForReview { padding: 5px; }
div.reviewDialog { padding: 5px; }
div.reviewDialog div.inputForm { padding: 5px; }
div.reviewDialog div.info { padding: 5px; background-color: #FAFAFA; }
.noReviewsPanel { padding: 5px; }
/* for product description page */
#productDescriptionPage div.content { padding: 0 5px; }
div.header { background-color: #006a44; text-align: center; -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2); }
div.header h2 { color: #FFF; margin: 0; padding: 2px 0; font-size: 1em; text-transform: uppercase; }
/*div.loginWidget div.header, div.registerWidget div.header {background-color:#FFFFFF;text-align:left; }
div.loginWidget div.header h2, div.registerWidget div.header h2 {color:#E47911;font-size:110%;}*/  
div.loginWidget div.buttons { padding: 10px 0; }
div.registerWidget, div.loginWidget { padding: 10px; border: 1px dotted gray; }
div.registerWidget p { margin: 10px; font-weight: bold; }
/* main buttons */
#basketPage div.actions span.checkout .button, #checkout_startPage .button, .continueCheckoutWidget .button, .shippingOptionsWidget .button, div.paymentForm div.buttons .button {/*background:url("images/btn_gradient_bg.png") repeat-x scroll center top #E8AA19;*/ background: #005b90; color: #ffffff; border: 1px solid #005b90; height: 30px; margin: 5px 10px; width: 100%; max-width: 240px; font-size: 1em; line-height: 30px; }
#checkout_startPage div.registerWidget .button, #checkout_startPage div.loginWidget .button { background-color: #3e8dd3; border: medium none; border-radius: 5px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 14px; height: 36px; line-height: 36px; outline: medium none; padding: 0 20px; text-transform: uppercase; white-space: nowrap; }
div.loginHeader, div.accHeader { background-color: #FFF; text-align: center; }
div.loginHeader h2, div.accHeader h2 { color: #0033CC; }
div.accLinks ul { list-style: bullets; padding: 5; margin: 0; }
div.accLinks ul li { padding: 2px; }
div.accLinks ul li a { color: #62B4CA; text-decoration: none; }
div.simpleCategoryList { padding: 0 0 10px; }
div.simpleCategoryList div.categoryMain { }
div.simpleCategoryList div.categorySub { padding-left: 2em; background-color: #3e8dd3; font-weight: normal; }
div.simpleCategoryList div.categorySub:hover a.subCatLink { color: #333333; }
div.simpleCategoryList a.viewLink { padding: 5px 10px; display: inline-block; font-size: smaller; font-style: italic; }
div.simpleCategoryList a.subCatLink { display: block; padding: 5px; padding-left: 0; color: #ffffff; }
div.simpleCategoryList a.subCatLink:hover { color: #333333; }
div.simpleCategoryList a.mainCatLink { display: block; padding: 5px; padding-left: 0; }
div.simpleCategoryList div.categoryMain span.name { color: #006a44; }
div.simpleCategoryList div.expandPanel { padding: 5px 5px 5px 1em }
div.categoryMain { border: 1px solid #D7E8FD; border-top: 1px solid #F5F5F5; font-size: 100%; font-weight: bold; padding-left: 1em; background: url(/App_Themes/Hitchcock/images/menu_bg.jpg) repeat top left; display: block; }
div.categorySub { background: #3e8dd3; border: 1px solid #D7E8FD; border-top: 1px solid #F5F5F5; }
.featuredProductsGrid .itemName a { color: #333333; }
div.simpleCategoryList span.arrowDown { background: url(images/down.gif) no-repeat center center; float: right; height: 28px; width: 16px; padding-right: 10px; }
div.simpleCategoryList span.arrowRight, div.simpleCategoryList span.arrowRightSub { background: url(images/right.gif) no-repeat center center; float: right; height: 18px; width: 16px; }
div.simpleCategoryList span.arrowRightSub { float: none; display: inline-block; }
div.headerSelected div.categoryMain { background-color: #6495ED; }
div.headerSelected div.categoryMain a, div.simpleCategoryList div.headerSelected div.categoryMain span.name { color: #006a44; }
#CategoryAccordian > div { width: 100%; }
div.simpleCategoryList div.categoryMain:hover { background-color: #F0F0F0; color: #333333; }
div.simpleCategoryList div.categorySub:hover { background-color: #F0F0F0; color: #333333; }
/* page header */
/*div.pageHeader { background:#006a44; height: 65px; padding: 4px 0.4em 0 0.8em; background-repeat:repeat-x; white-space:nowrap; }*/
/***********************************
jc 06/29/21 update
***********************************/
div.pageHeader { background: #006a44; height: auto; padding: 5px 10px; background-repeat: repeat-x; white-space: nowrap; }
/*div.productMain .additionalImages ul { padding:0; margin:0; list-style:none;}*/
div.productMain .additionalImages ul { padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center; }
div.productMain .additionalImages ul li { display: inline-block; margin: 0 30px 15px 0; }
div.productMain .additionalImages .thumbnailsList { margin-bottom: 15px; }
div.productMain .additionalImages .thumbnailsList br { height: 0; display: none; }
div.infoFields { display: flex; }
div.infoFields .field:nth-child(1) { width: 40%; }
div.infoFields .field:nth-child(2) { width: 60%; text-align: right; }
div.infoFields .field:nth-child(1) span, div.infoFields .field:nth-child(2) span { }
div.inputForm div.inputFields div.field:nth-child(1):before { clear: both; }
div.inputForm div.inputFields div.field:nth-child(1) { float: left; }
div.inputForm div.inputFields div.field:nth-child(2) { float: right; }
div.inputForm div.inputFields div.field:nth-child(2):after { clear: both; }
div.inputForm div.inputFields div.field:nth-child(1) span, div.inputForm div.inputFields div.field:nth-child(2) span { display: inline-block; font-size: 18px; }
div.inputForm div.inputFields div.field:nth-child(2) span { text-align: right; }
div.inputForm div.inputFields div.field:nth-child(3) { clear: both; padding: 15px 0; display: block; font-size: 16px;}
div.inputForm div.inputFields div.field:nth-child(4) { padding-bottom: 15px; }
div.infoFields {
	display: flex;
	justify-content: space-between;
}
div.infoFields .field:nth-child(1) {
	width: unset;
}
div.infoFields .field:nth-child(2) {
	width: unset;
	text-align: right;
}
/***********************************
jc 06/29/21 update
***********************************/
div.pageHeader h1 { color: #ffffff; font-size: 110%; margin: 0; }
div.pageHeader a.manufName { color: #eeeeee; }
#productDescriptionPage div.pageHeader, #productReviewsPage div.pageHeader, #reviewsTermsPage div.pageHeader, #productImagesPage div.pageHeader, #account_editReviewPage div.pageHeader { height: 26px; padding-left: 5px; }
#checkoutPage div.pageHeader { height: 35px; margin-top: 5px; }
#checkoutPage div.pageHeader h1 { font-size: 150%; }
#checkoutPage div.header h2 { text-align: left; padding-left: 5px; }
#searchPage div.info { padding: 5px; }
#searchPage div.searchListing { overflow: hidden; }
#searchPage div.criteriaPanel { width: 100%; white-space: nowrap; padding: 5px; }
#searchPage div.criteriaPanel #KeywordField { }
#footer { }
#storeFooter { padding-top: 15px; }
div.footerLinks { padding: 0; margin: 0; }
div.footerLinks a { /*background-color: #F8F5D8;*/ background: url(/App_Themes/Hitchcock/images/menu_bg.jpg) repeat top left;/*border-bottom: 1px solid #DDDAC0; border-top: 1px solid #FFFFFF;*/ border: 1px solid #D7E8FD; border-top: 1px solid #F5F5F5; }
div.footerLinks a { display: block; font-size: 105%; font-weight: bold; color: #006a44; padding: 6px 0 6px 15px; }
div.footerLinks a.hide { display: none; }
div.footerLinks a:hover { background-color: #F9F9F9; }
div.footerLinks a#ftrWishlistLInk { display: none; }
/*p.copyright { text-align:center; margin-top:40px; }*/
p.copyright { text-align: center; text-transform: uppercase; margin-top: 40px; }
table.itemListing { width: 100%; }
div.itemList { text-align: center; overflow: hidden; }
div.itemList div.itemNode { width: 160px; float: left; text-align: center; padding: 4px 0; border-bottom: none; }
div.itemList div.itemNode div.thumbnailArea img { max-height: 120px; }
div.itemList div.thumbnailArea { height: 120px; width: 160px; }
div.itemList div.productItemDisplay div.detailsArea { min-height: 100px; }
div.itemList div.detailsArea div.itemName { padding: 0 2px; }
div.itemListRowDisplay { text-align: left; overflow: hidden; }
div.itemListRowDisplay div.itemNode { text-align: left; padding: 4px 0; border-bottom: 1px dotted gray; display: block; }
div.itemListRowDisplay div.productItemDisplay { display: table-row; }
div.itemListRowDisplay div.thumbnailArea { float: left; display: inline-block; margin: 5px; }
div.itemListRowDisplay div.productItemDisplay div.detailsArea { padding: 5px; }
div.itemListRowDisplay div.actionsArea { padding: 5px; }
#accountPage div.tabpane { border: none; padding: 8px; margin-bottom: 1em; }
#account_emailSubscriptionsPage div.section div.content { padding: 5px; }
#account_emailSubscriptionsPage div.info { padding: 10px 5px 10px 5px; }
div.emailSubscription { padding: 5px; border: 1px solid #eee; margin-bottom: 5px; }
div.emailSubscription div.title { padding: 5px; font-weight: bold; }
div.emailSubscription div.contents { padding: 5px; border-top: 1px dashed #ccc; }
.addressBook .entry { background-color: #fff; border: 1px solid #65AEDB; margin: 5px; padding: 5px; overflow: hidden; width: 210px; height: 180px; position: relative; display: inline-block; vertical-align: top; }
.addressBook .address { padding-left: 12px; }
.addressBook .entry h2 { margin: 0 0 5px 0; font-size: 1.2em; font-weight: bold; }
.addressBook .caption .links { float: right; }
.addressBook .entry .buttons { bottom: 0px; position: absolute; }
.addressBook .addEntry { background-color: #efefef; }
.addressBook .addEntry .buttons { position: absolute; }
div.address { padding: 5px; background-color: #FAFAFA; margin: 2px; }
div.address span.caption { display: block; padding: 5px; background-color: #DEEBF9; font-weight: bold; }
div.address span.content { display: block; padding: 5px; }
span.smallBlock { display: block; padding: 5px; }
#checkout_shipAddrPage div.entry { display: inline-block; padding: 5px; }
#checkout_shipAddrPage div.entry div.buttons { display: block; }
#checkout_shipAddrPage div.entry div.buttons a { display: block; padding: 5px; }
#checkout_editShipAddrPage div.content, #checkout_editBillAddrPage div.content, #checkout_paymentPage div.content, #reviewTermsPage div.content, #checkoutTermsPage div.content { padding: 0 5px; }
#checkout_paymentPage div.flowBlock { padding-right: 20px; }
#checkout_receiptPage div.info { padding: 5px; }
#checkout_receiptPage div.info p { margin: 5px; }
#reviewTermsPage div.content p, #checkoutTermsPage div.content p { margin: 5px; }
#reviewTermsPage div.actions, #checkoutTermsPage div.actions { margin: 2px; clear: both; text-align: center; }
.multiShipmentMsg { padding-left: 5px; padding-bottom: 5px }
div.orderContents { border: 1px solid #eee; padding: 5px; margin: 2px; }
div.orderContents div.caption { display: block; padding: 5px; background-color: #DEEBF9; font-weight: bold; }
div.orderContents ul.itemList { padding-bottom: 5px; border-bottom: 1px dashed #000; }
div.orderContents div.content { padding: 5px; }
table.orderTotalSummary th { text-align: right; }
table.orderTotalSummary td { padding-left: 10px; }
div.shipmentWidget { background-color: #F7F9FB; padding: 5px; }
div.shipmentWidget div.title h3 { margin: 0; padding: 5px; }
div.shipmentWidget h3 { margin: 0 0 5px; padding-left: 10px; color: #4D4D4D; font-size: 100%; }
div.shipmentWidget div.method h3 { color: #101055; }
div.shipmentWidget div.method { background-color: White; margin: 0 5px; }
div.shipmentWidget div.title { border-bottom: 1px dashed #000; }
div.shipmentWidget ul.itemList span.price { color: Black; font-weight: normal; }
div.orderSummaryWidget { padding: 5px; margin: 2px; background-color: #FAFAFA; }
div.orderTotalSummaryWidget { margin: 2px; }
div.orderTotalSummaryWidget div.content { background-color: #FAFAFA; padding: 4px; }
div.orderPaymentHistoryWidget { margin: 2px; }
div.orderPaymentHistoryWidget div.payment { padding: 5px; }
div.billingAddressWidget { margin: 2px; }
div.billingAddressWidget div.content { padding: 5px; }
div.orderShipmentWidgets { margin: 2px; }
div.orderShipmentWidgets div.shipmentWidget { border: 1px solid #eee; padding: 5px; margin-bottom: 5px; }
div.orderShipmentWidgets div.shipmentWidget div.address { padding: 5px; }
div.orderShipmentWidgets div.caption { font-weight: bold; }
div.shipmentWidget div.info { padding: 5px; margin: 2px; background-color: #FAFAFA; }
div.shipmentWidget div.items { padding: 5px; margin: 2px; border: 1px dashed #000; background-color: #FAFAFA; }
div.orderNotesWidget { margin: 2px; }
div.orderNotesWidget div.note { }
div.orderNotesWidget div.note div.info { padding: 3px; font-weight: bold; font-size: 14px; }
div.orderNotesWidget div.note div.content { padding: 5px; }
div.orderDigitalGoodsWidget { margin: 2px; }
div.orderDigitalGoodsWidget div.digitalGood { padding: 5px; }
div.orderNonShippableItemsWidget { margin: 2px; }
div.orderNonShippableItemsWidget div.content { padding: 5px; }
div.repeatOrder { margin: 2px; }
div.repeatOrder div.content { padding: 5px; }
div.orderSubscriptions { margin: 2px; }
div.orderSubscriptions div.subscription { padding: 5px; }
div.orderGiftCertificatesWidget { margin: 2px; }
div.orderGiftCertificatesWidget div.giftCertificate { padding: 5px; }
#checkout_shipMethodPage .shipmentWidget { margin-bottom: 20px; overflow: hidden; padding-bottom: 5px; }
ul.shipMethList { margin: 0; padding: 0; }
ul.shipMethList span.label { font-weight: bold; }
ul.shipMethList li { padding: 0 0 5px; list-style: none outside none; }
ul.shipMethList li input[type="radio"] { margin: 3px 6px; }
ul.itemList { margin: 5px 0; padding: 0 20px; font-size: 80%; }
.validationSummary { display: block; color: Red; font-size: 100%; padding: 5px 0; }
.validationSummary ul { margin: 0; padding: 0 0 0 20px; }
.errorCondition { color: red; padding-left: 5px; }
div.applyCouponPanel { padding: 0; margin: 2px; }
div.applyCouponPanel .content { padding: 5px; }
.applyCouponPanel .buttons { display: inline; }
.applyCouponPanel .button { display: inline; }
.applyCouponPanel div.field .fieldValue { display: inline; }
.applyCouponPanel div.field { display: inline; }
.applyCouponPanel { padding: 0 5px 10px; }
.payMethodsPanel { padding: 0; margin: 2px; }
/*** INPUT FORM STYLES ***/
.fieldHeader { font-weight: bold; }
/*.fieldValue input {width:95%;}*/
.fieldValue { white-space: nowrap; }
.fieldValue ul { white-space: normal; }
.fieldValue p { white-space: normal; }
.fieldValue td { white-space: normal; }
.fieldHeader label { padding-left: 5px; }
div.inputForm { margin: 2px 0 2px 0; }
div.inputForm div.field { padding: 2px; }
div.field .fieldHeader { display: block; }
div.field .fieldValue { display: block; }
div.field .fieldValue .requiredField { padding: 0 0 0 2px; color: #FF0000; }
div.field .newPassInfo { color: #65aedb; }
.fieldHeaderInline { display: inline; color: #666666; }
.fieldValueInline { display: inline; font-weight: bold; font-size: 18px;}
div.field .actions { display: block; }
div.inlineField .fieldHeader { font-weight: bold; display: inline; }
div.inlineField .summary { display: inline; padding: 5px; text-align: justify; }
div.inlineField .fieldValue { display: inline; }
div.inlineField .fieldValue .items span { display: block; }
div.paymentForm .fieldValue p { white-space: normal; }
div.infoFields { padding: 0 0 5px 0; }
div.inputFields { padding: 0 0 5px 0; }
div.buyProductDialog div.inputForm div.field .qtyLbl { font-weight: bold; color: black; }
span.qtyLimits { font-weight: normal; }
div.buyProductDialog div.optionPicker { display: inline-block; }
/*** AJAX CONTROL TOOLKIT STYLES ***/
div.collapsiblePanel { border: 2px solid #CCDAE5; margin: 2px 0 2px 0; background-color: #FFF; }
div.collapsiblePanel div.header { font-weight: bold; background-color: #CCDAE5; color: #FFF; padding: 5px 0 5px 0; }
div.collapsiblePanel div.content { padding: 2px; }
/* image gallery */
#gallery { overflow: hidden; margin-top: 5px; }
#gallery ul { list-style: none; padding: 0; margin: 0; text-align: center; }
#gallery ul li { padding: 1px; display: inline; }
/* basket styling */
#basketPage div.basketContainer div.actions { margin-top: 10px; margin-bottom: 10px; text-align: center; }
#basketPage div.basketContainer div.actions span.basket { padding: 5px 0; display: block; }
#basketPage div.basketContainer div.actions span.checkout { display: block; clear: both; width: 100%; padding: 5px 0; }
#basketPage div.basketContainer div.actions span.googleCheckout { display: block; clear: both; width: 100%; padding: 5px 0; }
#basketPage div.basketContainer div.actions span.checkout .button:hover { background-color: #999; }
#basketPage div.warnings { padding-left: 20px; }
#basketPage div.emptyBasketPanel { background-color: white; padding-top: 20px; margin: 20px 35px 20px 35px; height: 50px; text-align: center; }
#basketPage div.emptyBasketPanel span.message { font-size: 18px; font-weight: normal; color: #666666; }
/* display of the basket items */
table.basketItems { border: 0; border-collapse: collapse; width: 100%; margin-bottom: 5px; }
table.basketItems tr { border: 0; }
table.basketItems td, table.basketItems th { border: none; }
table.basketItems td { border-bottom: 1px dotted black; }
table.basketItems td.thumbnail { width: 65px; }
table.basketItems td.itemDetail { }
table.basketItems td.itemDetail div.itemActions { padding: 5px; }
table.basketItems td.itemDetail div.setGiftOptions a { background: url(images/icons/gift-box.gif) center right no-repeat; height: 30px; line-height: 30px; padding-right: 25px; }
table.basketItems td.subtotalLabel { font-weight: bold; font-size: 100%; }
table.basketItems td.subtotalValue { font-weight: bold; color: red; padding-left: 10px; }
table.orderItems { border: 0; border-collapse: collapse; width: 100%; }
table.orderItems tr { border: 0; }
table.orderItems td, table.orderItems th { border: none; }
table.orderItems td { border-bottom: 1px dotted black; }
table.orderItems td.itemDetail { }
div.basketItemDetail ul.inputList, div.basketItemDetail ul.kitInputList, div.basketItemDetail ul.assetList { margin: 0; padding: 0 0 0 20px; font-size: 75%; }
div.rowActions { padding-top: 5px; }
/* end basket display styling                                                           */

input.watermarkedInput { background: #FFFFFF; border: 1px solid #E7E6E6; color: #999999; height: 30.5px; margin: 0; width: 223px; float: left; padding-right: 14px; text-align: right; font-size: 14px; }
div.searchBox .button { background: url(/App_Themes/Hitchcock/images/headerSearchGlass.jpg) no-repeat top left; width: 50px; height: 35px; border-radius: 0; text-indent: -99999px; }
div.noResultsPanel { text-align: center; padding-top: 5px; }
/*** styles for paging of catalog grids ***/
div.pagingPanel, tr.pagingPanel { margin: 0; }
div.pagingPanel, tr.pagingPanel { text-align: left; padding: 10px; margin: 10px 0px 0 0px; }
div.pagingPanel span, div.pagingPanel .current, div.pagingPanel a { padding: 3px 5px; border: 1px solid #cccccc; font-weight: bold; font-size: 12px; margin: 3px 0 3px 1px; background-color: #006a44; color: #FFF; }
div.pagingPanel .resultMessage { padding: 3px 5px; border: none; font-weight: bold; font-size: 12px; margin: 3px 0 3px 1px; background-color: #FFF; color: #000; }
div.pagingPanel a { background-color: #4a947a; color: #ffffff; text-decoration: none; }
div.pagingPanel a:hover { background-color: #006a44; color: #FFF; border: 1px solid #cccccc; }
tr.pagingPanel td { border-bottom: none; padding: 5px 0 5px 0; }
tr.pagingPanel a { background-color: #4a947a; color: #ffffff; text-decoration: none; }
tr.pagingPanel span { padding: 3px 5px; border: 1px solid #65aedb; font-weight: bold; font-size: 12px; margin: 3px 0 3px 1px; background-color: #005b90; color: #FFF; }
tr.pagingPanel a:hover { background-color: #006a44; color: #FFF; border: 1px solid #cccccc; }
.cssPager td { padding-left: 4px; padding-right: 4px; font-size: 18px; }
.cssPager span { background-color: #263441; border: 1px solid #DBEAFF; color: #FFFFFF; padding: 2px 5px; }
/* checkout hover help images */
.cvvAmex { background-image: url(images/PaymentInstruments/cvv_amex_m.gif); background-repeat: no-repeat; border: 0; height: 132px; width: 200px; }
.cvvVisa { background-image: url(images/PaymentInstruments/cvv_visa_m.gif); background-repeat: no-repeat; border: 0; height: 132px; width: 200px; }
.checkHelp { background-image: url(images/PaymentInstruments/checkhelp_m.jpg); background-repeat: no-repeat; border: 0; height: 145px; width: 200px; }
.helpSection { margin: 10px; vertical-align: top; }
/******************************************************************************************/
/* begin styles for modal popup dialogs                                                   */
/******************************************************************************************/

/* background for main page when modal popup is visible */
.modalBackground { background-color: Gray; filter: alpha(opacity=70); opacity: 0.7; }
/* style for modal popup dialog */
.modalPopup { background-color: #f5f1e1; border-width: 2px; border-style: solid; border-color: #69665f; padding: 4px; width: 70%; border-radius: 5px 5px 0 0; }
/* style for header of modal popup dialog */
.modalPopupHeader { cursor: move; background-color: #5a574e; border: solid 2px #5a574e; color: #fff; font-style: bold; margin: -4px; padding: 6px; }
.modalPopupHeader h3 { margin: 0px; padding: 0px; }
.modalPopupHeader .closeIcon { width: 16px; height: 16px; cursor: default; margin: -20px 8px 0 0; float: right; background-image: url(images/close_icon.gif); }
.modalPopupFooter { text-align: center; }
/* Text styles used to provide status information */
.goodCondition { font-weight: bold; color: #008000; padding-bottom: 3px; }
.warnCondition { font-weight: bold; color: #FFA500; padding-bottom: 3px; }
.errorCondition { font-weight: bold; color: #FF0000; padding: 3px; }
.requiredField { color: #FF0000; padding-bottom: 3px; margin-left: 3px; }
p.success, .success { font-weight: bold; color: #008000; }
p.error, .error { font-weight: bold; color: #FF0000; }
/* widget styling */
div.widget { margin-bottom: 1em; }
div.widget .header { margin: 0px 0 0; padding: 3px 10px 4px; }
/*div.widget .header h2 { text-transform:uppercase; }*/
div.widget .content { padding: 10px; }
div.widget .content .options { margin-bottom: 1em; padding: 0 5px 0 5px; }
div.widget .content p instruction { padding: 0 5px 0 5px; font-weight: bold; }
table.widget { border-collapse: collapse; border: solid 1px #7cc2db; margin-bottom: 1em; width: 100%; }
table.widget td { padding: 0px; vertical-align: top; }
table.widget caption { border: solid 1px #7cc2db; border-bottom: none; padding: 6px; text-align: left; }
/* SOCIAL MEDIA LINKS*/
div.socialMediaLinks { display: block; }
div.mediaLink { display: inline-block; float: left; padding: 5px; }
/*Mobile Footer Customer Service Expand/Collapse */
div.footerLinks input[type="checkbox"] { display: none; visibility: hidden; }
div.footerLinks label { text-align: left; background: url(/App_Themes/Hitchcock/images/menu_bg.jpg) repeat top left; border: 1px solid #D7E8FD; border-top: 1px solid #F5F5F5; display: block; font-size: 105%; font-weight: bold; color: #006a44; padding: 6px 0 6px 15px; }
div.footerLinks label:hover { color: #006a44; }
div.footerLinks label:after { font-weight: bold; font-size: 15px; content: "+"; vertical-align: text-top; display: inline-block; width: 20px; height: 20px; margin-right: 3px; background: radial-gradient(ellipse at center, #CCC 50%, transparent 50%); text-align: center; padding-top: 3px; }
div.footerLinks #expand { height: 0px; overflow: hidden; transition: height 0.5s; color: #000000; }
div.footerLinks #expand a { padding-left: 30px; }
div.footerLinks section { padding: 0; }
div.footerLinks #toggle:checked ~ #expand { height: auto; }
div.footerLinks #toggle:checked ~ label:after { content: "-"; text-align: center; padding-top: 0px; }
.home_mobile_slider { }

/*Mobile Footer Customer Service Expand/Collapse */

@media(max-width:767px) {
/*.home_mobile_slider {
max-width:100%;
margin:0 15px;
}*/
.home_mobile_slider { max-width: 100%; margin: 0 15px 30px 15px; }
.home_mobile_slider .anythingSlider { width: auto !important; max-width: 100%; }
.home_mobile_slider .anythingSlider .panel { overflow: visible; width: auto !important; height: auto !important; }
.home_mobile_slider .anythingSlider ul#homeSlider { width: 100% !important; height: auto !important; overflow-y: auto; overflow-x: hidden; }
#CategoryDescription { padding: 10px 15px; display: block; }
.w2m_webpages { padding: 15px; }
.w2m_webpages ul { padding: 0 !important; list-style: inside; margin: 0; }
.w2m_webpages p { margin: 0 !important; padding-bottom: 10px; }
.ContactFormMobile label { margin-bottom: 5px; display: block !important; }
.ContactFormMobile span { margin-bottom: 5px; display: block; }
.ContactFormMobile input[type="text"] { max-width: 95%; outline: none; border: 1px solid #666666; height: 25px; box-shadow: 0 0 0 1px rgba(102, 102, 102, 0.12); }
.ContactFormMobile textarea { max-width: 95%; }
.ContactFormMobile input[type="submit"] { margin-top: 15px; }
.ContactFormMobile .content { position: relative; }
.ContactFormMobile .content br { display: none; }
}
.w2mpin { display: inline-block; margin: 5px 0 0 10px; }
.ig-b { display: inline-block; margin: 0 0 0 10px; position: relative; top: 2px; }
.ig-b img { visibility: hidden; }
.ig-b a { }
.ig-b:hover { background-position: 0 -60px; }
.ig-b:active { background-position: 0 -120px; }
.ig-b-16 { width: 98px; height: 24px; background: url(/App_Themes/Hitchcock/images/instagram.jpg) no-repeat 0 0; display: inline-block; margin-right: 4px; position: relative; top: -3px;}
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-16 {
background-image: url(/App_Themes/Hitchcock/images/instagram.jpg);
/*background-size: 60px 178px;
}*/
}
