﻿/* Add here all your css styles (customizations) */
body {
  background-image: url('/App_Themes/Bootstrap_Responsive/images/bg3.gif');
  background-repeat: repeat-x;
}

.mobile { display: block; }
.desktop { display: none; }

#header{ margin-bottom: 20px; }

.no-side-padding { padding-right: 0; padding-left: 0; }

/****************** BEG: Header Nav ******************/

.showLess768 {
  display: none;
}
.showMore768 {
  display: none;
}

#outerPageContainer #header #storeHeader {
    padding-top: 0 !important;
}
.navbar{  margin-bottom: 0 !important; border-color: #000 !important; }

/*nav.navbar-default { background-color: #058cc0 !important;}  same blue as logo */
.navbar-default {
  background-color: #fff;
}

nav.navbar-default .navbar-collapse{
  /*background-color: #058cc0 !important;*/
  background-color: #000 !important;

} /* same blue as logo */

.navbar-default ul.navbar-nav>li>a { color: #fff !important; height: inherit;}
.navbar-default ul.navbar-nav>li  { border-right: solid 1px #000; height: 50px !important;}
.navbar-default ul.navbar-nav > li > a:hover{ background-color: #f5f5f5 !important; color: #000 !important; }
.navbar-default .navbar-nav > li.dropdown.open > a { background-color: #f5f5f5 !important; color: #000 !important;}

.navbar-default ul.navbar-nav > li.dropdown > a.dropdown-toggle:after { font-family: 'Glyphicons Halflings'; content: '\e114'; font-size: 10px; padding-left: 3px;}

.navbar-default .navbar-toggle .icon-bar { background-color: #fff !important; }


.topNav.desktop { display: none; }
.topNav.mobile { display: block;}
.navbar-toggle { display: inline-block;}

.topNavIcon.mobile { float: left; padding-left: 10px;}
.topNavMobileLogo{width: 45%; padding-left: 10px; padding-right: 10px;}
.topNavMobileLogo img { width: 100%; height: auto; max-width: 268px; min-width: 90px;}

.navbar-header{ margin-top: 5px; margin-bottom: 5px;}

.navbar-collapse { padding-right: 10px !important;}
#outerPageContainer #header #storeHeader #headerTop { padding-top: 25px; padding-bottom: 10px; background-color: #fff;}

#outerPageContainer #header #storeHeader #headerTop .column_1 {
	width: 40% !important;
}

#outerPageContainer #header #storeHeader #headerTop .column_2 {
	width: 60% !important;
	
}

.nav>li>a { padding: 15px 15px 10px 15px  !important; border-right: 1px solid #bbb;}
.newTopNav .nav>li>a { font-size: .9em; padding: 10px 10px 8px 10px  !important; }


.simpleSearchPanel .btn-default { background-color: #FF7300 !important;  border-color: #FF7300 !important;}
.simpleSearchPanel .btn-default:hover { border-color: #FF7300; }

.simpleSearchPanel .input-group input {
  background-color: #ededed;
  border-radius: 5px 0 0 5px;
}

/****** BEG: Desktop Nav ******/

#storeHeader  .newTopNav {
  border: 0px solid red;
  background-color: #000;
  /*margin-bottom: 25px;*/
}

#storeHeader .newTopNav .shortcuts { padding: 0 !important; }

#storeHeader .shortcuts .reviews  i:before { content: "\e006";}

#storeHeader .shortcuts .locator  i:before { content: "\e062";}

#storeHeader .shortcuts .flyers  i:before { content: "\e022";}

#storeHeader .shortcuts li>a { color: #fff; }
#storeHeader .shortcuts li>a>i { color: #FF7300; }

#storeHeader .newTopNav .shortcuts li>a:hover {background-color: transparent !important; text-decoration: none;}

#storeHeader .nav-phone a {  font-size: 1.1em; color: #fff; }
#storeHeader .nav-phone a>i{ color: #FF7300; }
div.nav-phone i:before { font-family: 'Glyphicons Halflings'; font-style: normal; content: "\e183"; padding-right: 5px;}

.nav-phone a:hover{ text-decoration: none; }
/****** END: Desktop Nav ******/


/****** BEG: Mobile Nav ******/
.topNavMobileItems { width: 100%; display: block; margin-bottom: 10px; background-color: #f8f8f8; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
.topNavMobileItems a{ font-size: 1.5em; text-decoration: none; }
.topNavMobileItems ul {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.topNavMobileItems ul li {	border-bottom: 1px solid #ddd; }
.topNavMobileItems ul.subNav { background-color: #fff; }
.topNavMobileItems ul.subNav li { padding: 5px 0 5px 25px; }
.topNavMobileItems ul.subNav li:first-child{ border-top: 1px solid #ddd; }
.topNavMobileItems ul.subNav li:last-child{ border-bottom: 0; }

.topNavMobileText { width: 89%; padding: 10px; }
.topNavMobileControl { width: 20px; text-align: center;}

.topQuickLink a {
  color: #FF7300 !important;
}

/****** END: Mobile Nav ******/

/****** BEG: Mobile Shortcuts ******/
.topQuickLink.mobile { display: none;}


.topQuickLink.mobile .dropdown-menu {
	top: 50px;
	right: 50px;
	left: auto;
}


.mobileNavHome {display: none; } 
.topQuickLink { padding-top: 5px; padding-right: 10px;}
.topQuickLink a{ text-decoration: none; font-size: 1.5em; }

.shortcutGlyphicons { font-family: 'Glyphicons Halflings'; }
.shortcutGlyphicons.navLogin:before {  content: "\e161"; padding-left: 12px;}
.shortcutGlyphicons.navLogout:before {  content: "\e161"; padding-left: 12px;}
.shortcutGlyphicons.navAccount:before {  content: "\e008"; padding-left: 12px;}
.shortcutGlyphicons.navWishlist:before {  content: "\e032"; padding-left: 12px;}
.shortcutGlyphicons.navBasket:before {  content: "\e116"; padding-left: 12px;}
.shortcutGlyphicons.navAdmin:before {  content: "\e136"; padding-left: 12px;}
.shortcutGlyphicons.navStoreLocator:before {  content: "\e062"; margin-left: 12px;}
.shortcutGlyphicons.navReviews:before {  content: "\e006"; margin-left: -3px;}
.shortcutGlyphicons.navStoreFlyers:before {  content: "\e022"; padding-left: 12px;}
a.navContact { font-size: 1.3em; }

a.navContact i:before {font-family: 'Glyphicons Halflings'; font-style: normal; content: "\e183"; padding-right: 5px;}
/****** END: Mobile Shortcuts ******/

/****************** END: Header Nav ******************/



/****************** BEG: Footer Nav ******************/
#footer-mobile-nav {
	color: #656565;
	text-align: left;
	font-weight: bold;
}

#footer-mobile-nav hr {
	display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #656565;
    margin: 1em 0;
    padding: 0; 
	
}
#footer-mobile-nav a{
	color: #656565;
}

#footer-mobile-nav > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer-mobile-nav > ul > li > h3 {
	cursor: pointer;
	border: solid 1px #656565;
	padding: 10px;
	font-size: 1.1em;
	font-weight: bold;
	color: #058CC0;
}

#footer-mobile-nav > ul > li > h3 .footer-more-menu-items {
	position: relative;
	float: right;
}

#footer-mobile-nav > ul > li > ul {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer-mobile-nav > ul > li > ul > li:first-child{
	border-top: none;
}
#footer-mobile-nav > ul > li > ul > li {
	border-top: solid 1px #656565;
}
#footer-mobile-nav > ul > li > ul > li > a{
	display: block;
	padding: 7px 0;
	font-size: 1em;
}
#footer-mobile-nav > ul > li > ul > li > a:hover{
	text-decoration: none;
}

.mobile-link-store-locator {
	border: solid 1px #656565;
	padding: 10px 20px;
	font-size: 1.1em;
	font-weight: bold;
	width: 100%;
	text-align: center;
	display: block;
	margin: 15px 0;

}

a.mobile-link-store-locator { color: #058CC0 !important;}
a.mobile-link-store-locator:hover{
	text-decoration: none;
}

.mobile-social-icons img{ margin-left: auto; margin-right: auto; display: block;}

.mobile-payment-methods img { margin-left: auto; margin-right: auto; display: block;}

.desktop-newsletter-signup { border: solid 1px #d9d9d9; background-color: #fff; padding: 5px; border-radius: 5px; text-align: center;}

.desktop-newsletter-signup .section-head, .mobile-newsletter-signup .section-head { font-size: 15px; }
.desktop-newsletter-signup .btn.btn-default, .mobile-newsletter-signup .btn.btn-default {text-transform: uppercase; font-weight: bold;}

.footer-signup-email { margin-bottom: 5px; }

.mobile-store-address { margin: 5px 0;}

.mobile-store-address a:hover{ text-decoration: none; }
.mobile-store-address a span:before {font-family: 'Glyphicons Halflings'; content: "\e062"; padding-right: 5px;}

#footerContentLinks .col-xs-6 {
  border: 0px solid red;
  text-align: left;
}

/*
#footerContentLinks .col-xs-6 a, #footerContentLinks .col-sm-6 {
  color: #fff;
}
*/

.nlSubscribeEmail { width: 100%; max-width: 195px;}

.footer-social-icons {
	padding-top: 5px;
	/*border-bottom: solid 1px #d9d9d9;*/
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.footer-social-icons img {
  display: inline-block;
}

.footer-social-icons a{
	padding-right: 5px;
}

h1 { font-size: 24px; color: #000; }
h1.section-head { font-size: 24px; color: #000; }

h2.section-head {
  font-size: 22px;
}


h3.section-head {
  color: #000;
  font-size: 24px;
}

.footer-title {
	font-size: 18px;
	color: #058cc0;
}

.footer-subtitle{
	font-size: 15px;
	/*color: #fff; */
}

#storeFooter {
  border: solid 2px #ccc;
  background-color: #f8f8f8;
  margin-top: 60px;
  margin-bottom: 5px;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #656565;
}

#storeFooter a {
	color: #656565;
}

.footer-copyright { font-size: 12px; text-align: right; }

.footer-payment-methods { /*border-top: solid 1px #d9d9d9;*/ margin-top: 15px; padding-top: 15px;}
.footer-payment-methods img { display: inline-block; margin-right: 10px; }
/****************** END: Footer Nav ******************/

/****************** BEG: Carousel ******************/
.carousel-indicators.carousel-custom { left: auto; top: 90%; bottom: auto; right: 0; width: auto;}
.carousel-indicators.carousel-custom  li, .carousel-indicators.carousel-custom  li.active{ margin-right: 5px; }

.carousel-indicators-numbers li, .carousel-indicators-numbers li.active {
      text-indent: 0;
      margin: 0 2px;
      width: 20px;
      height: 20px;
      border: none;
      border-radius: 100%;
      line-height: 20px;
      color: #fff;
      transition: all 0.25s ease;
}

.carousel-indicators-numbers li{
      background-color: #999;
}

.carousel-indicators-numbers li.active {
      background-color: #424242;
}

.carousel img { width: 100%; }

/****************** END: Carousel ******************/

/****************** BEG: Product Listing ******************/

.leftSidebarLayout .itemListing .customTableNode4Col, .rightSidebarLayout .itemListing .customTableNode4Col, .threeColumnLayout .itemListing .customTableNode4Col, .oneColumnLayout .itemListing .customTableNode4Col {
	position: relative;
	min-height: 1px;
	padding-left: 8px;
	padding-right: 8px;
	
}

.moreCategoryItemsListing .itemListing .customTableNode4Col {
	padding-left: 5px;
	padding-right: 5px;
}

.leftSidebarLayout .itemListing .customTableNode5Col, .rightSidebarLayout .itemListing .customTableNode5Col, .threeColumnLayout .itemListing .customTableNode5Col, .oneColumnLayout .itemListing .customTableNode5Col {
	position: relative;
	min-height: 1px;
	padding-left: 8px;
	padding-right: 8px;
	
}





/*
.productHighlight .manufacturer {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block; 
}
.productHighlight .flag {
	position: absolute;
	top: 0;
	right: -4px;
	display: inline-block; 
	color: #FF0000; 
	text-transform: uppercase; 
	overflow: hidden;
}
*/

.productAlert
{
	color: #FF0000;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}


.itemContainer:hover {
  border: 1px solid #ddd !important;
  overflow: hidden !important;
  -webkit-box-shadow: 2px 2px 16px -4px rgba(166,166,166,1);
-moz-box-shadow: 2px 2px 16px -4px rgba(166,166,166,1);
box-shadow: 2px 2px 16px -4px rgba(166,166,166,1);

}

.productItemDisplay .detailsName {
	position: relative;
}


.productItemDisplay .manufacturer {
	font-size: 16px;
	font-weight: bold;
}

.productItemDisplay .itemName {
	font-size: 13px;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}

div.ourprice-custom, div.specialprice-custom, div.msrp-custom, div.save-custom {
	width: 100%;
	/*max-width: 175px;
	margin-left: auto;
	margin-right: auto; margin-bottom: 5px;*/
	
	text-align: center;
}

div[class^="customTableNode"] .itemContainer { border: none; }
.itemContainer div.details {
	min-height: 95px; /* align pricing */
}
.itemContainer div.details div.ourprice-custom
{ 
}
.itemContainer div.details div.ourprice-custom span.amount {
	font-size: 1.45em;
	font-weight: bold;
	color: #000;
}

.itemContainer div.details div.ourprice-custom span.label,
.basketItemBox .label.priceLabel
 {
	display: inline-block;
    padding: .2em .4em .3em;
    font-size: 0.85em;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-align: right;
    white-space: nowrap;
    vertical-align: baseline;
    border: none;
    background-color: #fff;
	width: 65px;
}

.itemContainer div.details div.ourprice-custom span.value,
.basketItemBox .value.price
 {
	display: inline-block;
    padding: .2em .4em .3em;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    background-color: #e1e1e1;
}


.itemContainer div.details div.specialprice-custom span.label {
	display: inline-block;
    padding: .3em .4em .3em;
    font-size: 0.85em;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    border: none;
    background-color: #fff;
}
.itemContainer div.details div.save-custom,
.itemContainer div.details div.msrp-custom 
{ 
	white-space: nowrap;
}
.itemContainer div.details div.save-custom {
	font-size: 0.95em;
	line-height: 15px;
	color: #ff0000;
	font-weight: bold;
	
}

.itemContainer div.details div.msrp-custom {
	font-size: 0.75em;
	line-height: 18px;
}
.itemContainer div.details div.msrp-custom span.label {
	/*display: inline-block;*/
    padding: .3em .4em .3em;
    font-size: 0.75em;
    font-weight: normal;
    color: #000;
    text-align: right;
    white-space: nowrap;
    vertical-align: baseline;
    border: none;
    background-color: #fff;
	/*width: 49%;*/
}
.itemContainer div.details div.msrp-custom span.value {
	/*display: inline-block;*/
    padding: .3em .4em .3em;
    font-size: 0.85em;
    font-weight: normal;
    color: #000;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #fff;
	/*width: 49%;*/
	/*border-radius: .25em;*/
}

.itemContainer div.details div.save-custom span.label {
	/*display: inline-block;*/
    padding: .3em .4em .3em;
    font-size: 0.75em;
    font-weight: bold;
    color: #ff0000;
    text-align: right;
    white-space: nowrap;
    vertical-align: baseline;
    border: none;
    background-color: #fff;
	/*width: 49%;*/
	/*	color: #000; */
}
.itemContainer div.details div.save-custom span.value {
	/*display: inline-block;*/
    padding: .3em .4em .3em;
    font-size: 0.85em;
    font-weight: bold;
    color: #ff0000;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #fff;
	/*width: 49%;*/
    /*border-radius: .25em; color: #fff; background-color: #FF0000;*/
	
	
}

.miniBasketWrapper .basketItemBox .iconBox a img { max-width: 50px; height: auto; }

.miniBasketWrapper .subTotalsBox .subTotalPanel .label,
.miniBasketWrapper .subTotalsBox .subTotalPanel .value
{
	font-size: 1em;
	font-weight: bold;
}
.itemContainer div.details div.price
{
	margin-top: 8px;
	border-top: solid 1px #ccc;
	padding-top: 8px;
}
.itemContainer div.details div.price span.label {
	
	
}

.productItemDisplay div.thumbnailArea {
	position: relative;
	height: 120px;
	
}
.productItemDisplay div.thumbnailArea  img{
	/*max-width: 99%;*/
	width: 99%;
	max-width: 180px;
	height: auto;
	max-height: 120px;
}

.categorySearchSidebarWidget .criteriaPanel h3 {
  margin-bottom: 1px !important;
}

.criteriaPanel {
  margin-bottom: 15px !important;
}

.categorySearchSidebarWidget span.count {
	/*font-size: 10px !important;*/
	background-color: transparent !important;
	color: #000 !important;
}


.categorySearchSidebarWidget .criteriaPanel td a {
	padding: 1px 15px !important;
	
}

.categorySearchSidebarWidget .criteriaPanel ul>li>a {
	padding: 1px 15px !important;
}

.productPageSavedAmount{ color: #ff0000;}

.SeePrice {color: #000; font-size: 14px; }
.homepage .SeePrice {
  font-size: 11px;
}

/****************** END: Product Listing ******************/


/****************** BEG: Product Page ******************/
div#productPage div#tabs ul.nav.nav-tabs li a {
	color: #000;
	font-weight: bold;
	font-size: 18px;
}

table.buyProductForm tr.priceLabel.ourPrice {
	font-size: 24px;
}

table.buyProductForm tr.priceLabel.savedPrice {
	font-size: 19px;
}
table.buyProductForm tr.priceLabel {
	font-size: 16px;
	
}

#customMoreCategoryItems { margin-top: 40px;}

#productPage div.mainImageArea { height: 100%;}
/****************** END: Product Page ******************/



/****************** BEG: Basket / Cart Page ******************/

.basketContainer .basketItems .itemActions a { margin-top: 5px;}
.basketContainer .actions span.basket input[type="submit"] { margin-top: 5px;}
.basketContainer .actions span.checkout input[type="submit"] { margin-top: 5px;}


/****************** END: Basket / Cart Page ******************/




/****** BEG: Manufacturer Logos ******/

div.man-logos { width: 100%; text-align: center;}
div.man-logo 
{
	position: relative;
	width: 11%;
	height: 120px;
	display: inline-block;
	margin: 5px 5px;
	border: solid 3px #ddd;
	float: left;
}

div.man-logo img{
	padding: 5px;
	width: 100%;
	height: auto;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
}

.brand-logo {
	display: table;
	width: 100%;
	border: solid 2px #ddd; padding: 3px; margin: 3px;
}

.brand-logo:hover{
	border: solid 2px #058cc0;
}

.brand-img {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.brand-img img {
	width: 100%;
	height: auto;
}

/****** END: Manufacturer Logos******/

div.brand-list { width: 100%; text-align: center; }
div.brand-list a { }
div.brand-wrapper {
	position: relative;
	width: 120px;
	height: 120px;
	display: inline-block;
	margin: 10px;
	border: solid 3px #ddd;
	/*float: left;*/
	background-color: #ddd;
}

div.brand-wrapper:hover {
	border: solid 3px #058cc0;
}

div.brand-label {
	position: absolute;
	top: 50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 16px;
}

.main-category-title { color: #058CC0; text-transform: uppercase; font-size: 36px; padding-bottom: 3px;}

/****************** BEG: Content Pages ******************/
.categoryGridPage1 .pageHeader h1 {
	color: #058CC0;
	text-transform: uppercase;
}
.homepage .categoryGridPage1 .pageHeader h1 {
	margin-top: 10px !important;
}

.homepage .categoryGridPage1 .pageHeader h1:before {
	content: url('../../images/icon-featured-30x30.png');
	padding-right: 10px;
	
}


/****** BEG: General ******/
.bold { font-weight: bold;}
a.mobilenav.control{ 
	width: 150px; 
	margin-left: auto; 
	margin-right: auto; 
	border: 1px solid #ccc; 
	text-align: center; 
	padding: 5px 10px; 
	cursor: pointer;
	text-decoration: none;
	display: block;
}

span.to-top:before{ content: "\e253";}


/****** END: General ******/


/****** BEG: Terms & Conditions ******/

.terms-conditions-nav { display: none;}
.terms-conditions-content .article { margin-bottom: 10px;}
.terms-conditions-content .article a { text-decoration: none; }

/****** END: Terms & Conditions ******/

/****** BEG: Lens Knowledge ******/
img.lens-angle { 
	border: 1px solid #E5E5E5;
	display: inline-block;
	margin: 0 27px 18px;
	padding: 14px;
}

.section.lens-angles{ 
	width: 100%; 
	max-width: 900px; 
	margin-left: auto; 
	margin-right: auto;
}
/****** END: Lens Knowledge ******/

/****** BEG: Photofinishing ******/

.photofinishing-wrapper {font-size: 1.1em;}
.photofinishing-wrapper .small-note { font-size: 0.9em; }
.photofinishing-wrapper .top-content { margin-bottom: 10px;}
.photofinishing-wrapper .top-content #download-photofinishing-pdf
{
	margin-top: 20px;
}

.photofinishing-wrapper .section {background-color: #bdbdbd; border: solid 1px #000; border-radius: 5px; padding: 10px; margin-bottom: 10px;}
.photofinishing-wrapper .section.alternate { background-color: #fff; position: relative; height: auto;}


.photofinishing-wrapper .section .section-header {text-align: center; font-weight: bold; text-decoration: underline;}
.photofinishing-wrapper .section .section-subheader {text-align: center; font-weight: bold; text-decoration: underline;}

.photofinishing-wrapper .photofinishing-toggle-items {
	float: right;
	display: none;
}

.photofinishing-wrapper #film-processing-colour, .photofinishing-wrapper #film-processing-bw {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}

.photofinishing-wrapper #film-processing-colour table tr td,
.photofinishing-wrapper #film-processing-bw table tr td
 { padding-left: 5px; padding-right: 5px;}
.photofinishing-wrapper #film-processing-colour table tr td:nth-child(1){ width: 150px; }
.photofinishing-wrapper #film-processing-bw table tr td:nth-child(1){ width: 170px; }
.photofinishing-wrapper #film-processing-colour table tr td:nth-child(2),
.photofinishing-wrapper #film-processing-bw table tr td:nth-child(2),
{ text-align: right; }


.photofinishing-wrapper #film-roll-scanning-at, .photofinishing-wrapper #film-roll-scanning-from
{
	width: 330px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}

.photofinishing-wrapper #film-roll-scanning-at table tr td , .photofinishing-wrapper #film-roll-scanning-from  table tr td
{
	padding-right: 5px; padding-left: 5px;
}

.photofinishing-wrapper #film-roll-scanning-at table tr td:nth-child(2),
.photofinishing-wrapper #film-roll-scanning-at table tr td:nth-child(3), 
.photofinishing-wrapper #film-roll-scanning-from table tr td:nth-child(2),
.photofinishing-wrapper #film-roll-scanning-from table tr td:nth-child(3)
{
	border-right: solid 1px #000;
	
}

.photofinishing-wrapper #film-roll-scanning-at table tr td:nth-child(2),
.photofinishing-wrapper #film-roll-scanning-at table tr td:nth-child(3), 
.photofinishing-wrapper #film-roll-scanning-at table tr td:nth-child(4), 
.photofinishing-wrapper #film-roll-scanning-from table tr td:nth-child(2),
.photofinishing-wrapper #film-roll-scanning-from table tr td:nth-child(3),
.photofinishing-wrapper #film-roll-scanning-from table tr td:nth-child(4)
{
	text-align: right;
}

.photofinishing-wrapper #film-roll-scanning-note {margin-top: 10px; }

.photofinishing-wrapper #develop-print-glossy-4x4colour, 
.photofinishing-wrapper #develop-print-glossy-5x5colour, 
.photofinishing-wrapper #develop-print-glossy-4x4bw,
.photofinishing-wrapper #develop-print-glossy-5x5bw
{
	width: 100%;
	max-width: 370px;
	min-width: 280px;
	margin-left: auto; margin-right: auto; margin-top: 5px;
}

.photofinishing-wrapper #develop-print-glossy-4x4colour table tr td , 
.photofinishing-wrapper #develop-print-glossy-5x5colour table tr td , 
.photofinishing-wrapper #develop-print-glossy-4x4bw table tr td , 
.photofinishing-wrapper #develop-print-glossy-5x5bw table tr td 
{ padding-left: 5px; padding-right: 5px;}

.photofinishing-wrapper #develop-print-glossy-4x4colour table tr td:nth-child(1),
.photofinishing-wrapper #develop-print-glossy-5x5colour table tr td:nth-child(1), 
.photofinishing-wrapper #develop-print-glossy-4x4bw table tr td:nth-child(1), 
.photofinishing-wrapper #develop-print-glossy-5x5bw table tr td:nth-child(1)
{
	width: 60%;
	max-width: 203px;
	min-width: 100px;
}
.photofinishing-wrapper #develop-print-glossy-4x4colour table tr td:nth-child(2),
.photofinishing-wrapper #develop-print-glossy-5x5colour table tr td:nth-child(2), 
.photofinishing-wrapper #develop-print-glossy-4x4bw table tr td:nth-child(2), 
.photofinishing-wrapper #develop-print-glossy-5x5bw table tr td:nth-child(2)
{
	text-align: right;
	border-right: solid 1px #000;
}

.photofinishing-wrapper #develop-print-glossy-4x4bw table tr td[colspan="2"],
.photofinishing-wrapper #develop-print-glossy-5x5bw table tr td[colspan="2"]
{
	border-right: none;
}
.photofinishing-wrapper #develop-print-glossy-4x4colour table tr td:nth-child(3),
.photofinishing-wrapper #develop-print-glossy-5x5colour table tr td:nth-child(3),
.photofinishing-wrapper #develop-print-glossy-4x4bw table tr td:nth-child(3), 
.photofinishing-wrapper #develop-print-glossy-5x5bw table tr td:nth-child(3)
{
	text-align: center;
}

.photofinishing-wrapper #develop-print-glossy-note { margin-top: 10px; }

.photofinishing-wrapper #digital-prints #digital-prints-qty { margin: 5px auto; margin-bottom: 5px; width: 300px; }
.photofinishing-wrapper #digital-prints #digital-prints-qty table tr td
{
	padding-left: 5px; padding-right: 5px; text-align: center;
}

.photofinishing-wrapper #digital-prints #digital-prints-qty table tr td:nth-child(1)
{
	width: 100px;
	padding-right: 20px;
}

.photofinishing-wrapper #digital-prints #digital-prints-qty table tr:nth-child(2) td:nth-child(1)
{
	text-align: right;
}

.photofinishing-wrapper #digital-prints #digital-prints-qty table tr td:nth-child(2),
.photofinishing-wrapper #digital-prints #digital-prints-qty table tr td:nth-child(3)
{
	border-right: solid 1px #000;
}
.photofinishing-wrapper #digital-prints #digital-prints-pricing { width: 100%; max-width: 400px; min-width: 320px; margin-left: auto; margin-right: auto;}
.photofinishing-wrapper #digital-prints #digital-prints-pricing table {width: 100%; }
.photofinishing-wrapper #digital-prints #digital-prints-pricing table tr td { text-align: center; }
.photofinishing-wrapper #digital-prints #digital-prints-pricing table tr td:nth-child(1){
	border-right: solid 1px #000;
}
.photofinishing-wrapper #digital-prints #digital-prints-pricing table tr td[colspan="2"] { border-right: none; }
/****** END: Photofinishing ******/

/****** BEG: Magnificent Aden Pricing ******/
.map-form-wrapper { color: #000; margin-top: 20px;}
.map-form-wrapper .map-form-logo 
{
	display: inline-block; 
	vertical-align: top; 
	padding-left: 10px;
	padding-right: 10px;
	width: 155px;
}
.map-form-wrapper .map-form-fields 
{ 
	display: inline-block; padding-left: 10px; padding-right: 10px;
}

.map-form-wrapper .form-label { font-weight: bold; }
.map-form-wrapper .map-field-wrapper { margin-bottom: 15px; }
.map-form-wrapper .map-form-title { color: #f9c830; font-size: 26px; text-transform: uppercase; margin-bottom: 20px;}
.map-form-wrapper .map-form-note { font-size: 12px; margin-bottom: 20px;}
.map-form-wrapper .form-label.required:before { content: '* ';  font-weight: bold; }
.map-form-wrapper .form-field input[type="text"]
{
	background-color: #ddd;
	border: solid 1px #ddd;
	border-radius: 2px;
	width: 95%;
	height: 28px;
	font-size: 14px;
	padding: 3px 5px;
}

.map-form-wrapper .form-field textarea
{
	background-color: #ddd;
	border: solid 1px #ddd;
	border-radius: 2px;
	width: 95%;
	max-width: 95%;
	padding: 2px 0 0 2px;
}

.map-form-wrapper .form-submit
{
	text-align: right;
	width: 95%;
}

.map-form-wrapper .form-submit input[type="submit"]
{
	background-color: #000;
	color: #f9c830;
	border: 0;
	padding: 10px 50px;
	font-size: 16px;
}

.map-form-wrapper .requiredField, 
.map-form-wrapper span.invalidField 
{ color: #cc0000; }

.form-submit-sending { display: none; text-align: right;}
/****** END: Magnificent Aden Pricing ******/

/****************** END: Content Pages ******************/

/****************** BEG: Checkout ******************/
div.checkoutProgress ul { padding: 0; }
div.checkoutProgress ul li { display: inline-block; padding: 8px 5px; }
div.checkoutProgress ul li.active a{ color: #000; }
div.checkoutProgress ul li.active a{ font-weight: bold; }

div.checkoutProgressBar div.checkoutProgress span span a {
	color: #000;
}
div.checkoutProgressBar div.checkoutProgress span.active span a {
	color: #000;
	font-weight: bold;
}

/****************** END: Checkout ******************/


/*** BEG - MISC ***/
.btn-success {
  background-color: #058cc0;
  border-color: 1px solid #058cc0;
}

.btn-success:hover {
  background-color: #03668c;
  border-color: 1px solid #03668c;
}


.btn.addToCart,
div.actions span.checkout .btn.cartCheckout,
div.checkoutButtonsBox div.standardCheckout .btn.cartCheckout {
  background-color: #5ab00a;
  border-color: #5ab00a;
  color: #fff;
  text-decoration: none;
}

.btn.addToCart:hover,
div.actions span.checkout .btn.cartCheckout:hover,
div.checkoutButtonsBox div.standardCheckout .btn.cartCheckout:hover {
  background-color: #316006;
  border-color: #316006;
  color: #fff;
  text-decoration: none !important;
}


a.button, .btn-default {

  background-color: #058cc0;
  border-color: #058cc0;

/*
  background-color: #5ab00a;
  border-color: #5ab00a;
*/
  color: #fff;

}


a.button:hover, .btn-default:hover {
	/*
	background-color: #316006;
	border-color: #316006;
	*/
  background-color: #03668c;
  border-color: #03668c;
  color: #fff;
}

.linkBasket {
  display: inline-block;
  border: 0px solid red;
  background-color: #058cc0;
  color: #fff;
  border-radius: 5px;
  font-size: .9em;
  padding: 4px 8px;
}

.linkBasket:hover {
  color: #fff;
  background-color: #03668c;
  text-decoration: none;
}


.productHighlight {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	margin-top: -15px;
	height: 30px;
}

.productHighlight .manufacturer {
	display: block;
	float: left;
}

.productHighlight .flag {
	display: block;
	float: right;
	height: 25px;
	text-transform: uppercase;
	color: #FF0000;
	/*margin-right: -3px;*/
}

.flag .sale {
  display: inline-block;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  padding: 2px 8px;
  /*font-style: italic;*/
}
.flag .clearance {
  display: inline-block;
  background-color: #000;
  color: #ffc000;
  font-weight: bold;
  padding: 2px 8px;
  /*font-style: italic;*/
}
.flag .new {
  display: inline-block;
  background-color: #0000ff;
  color: #fff;
  font-weight: bold;
  padding: 2px 8px;
  /*font-style: italic;*/
}

/*OVERRIDE style.min.css */
.inventoryDetails {
    color: #ff0000 !important;
}


.LabHours {
  font-weight: bold;
}
.LabHours div {
  margin-bottom: 3px;
}
.LabHours .day {
  display: inline-block;
  width: 100px;
  border: 0px solid red;
}
@media only screen and (max-width: 1200px) {
  .LabHours .hours{
    display: block;
  }
}



.productTellAFriendWidget .info {
  margin-bottom: 10px;
}

/*** END - MISC ***/
@media only screen and (max-width: 480px) {
	.itemContainer div.details div.ourprice-custom span.label, .basketItemBox .label.priceLabel,
	.itemContainer div.details div.msrp-custom span.label,
	.itemContainer div.details div.save-custom span.label	
	{
		font-size: 75%;
		width: 60px;
	}
	.itemContainer div.details div.ourprice-custom span.value, .basketItemBox .value.price,
	.itemContainer div.details div.save-custom span.label, .itemContainer div.details div.save-custom span.value
	{
		font-size: 75%;
	}

	table.buyProductForm th, table.buyProductForm td, table.buyProductForm .rowHeader 
	{
		float: none;
	}
	
}

@media only screen and (max-width: 767px) {
	.showLess768 {
            display: block;
            border: 0px solid red;
        }


        /****************** BEG: Header Nav ******************/
	.topNavMobileLogo.mobile{float: left; display: inline-block !important;}
	.topQuickLink.mobile { float: right; display: inline-block !important;}
	.mobileNavHome { display: inline-block !important; }
	/****************** END: Header Nav ******************/
	
	/****************** BEG: Homepage ******************/
	.categoryGridPage1 .pageHeader h1 {
		font-size: 25px;
	}
	.homepage .categoryGridPage1 .pageHeader h1:before {
		content: url('../../images/icon-featured-20x20.png');
		padding-right: 5px;
		
	}
	
	.homepage .featured-products .categoryGridPage1:nth-child(n+4){
		display: none;
	}
	
	.homepage .featured-products .categoryGridPage1 .customTableNode4Col:nth-child(n+3),
	.homepage .featured-products .categoryGridPage1 .customTableNode5Col:nth-child(n+3)	{
		display: none;
	}
	
	/*.ad-triple {display: none; }*/
	.ad-triple .col-sm-4 {border: 0px solid blue; display: block; margin-bottom: 20px; }
	.ad-triple .col-sm-4 a img {width: 100%; }
        .brand-logos .brand-logo-wrapper:nth-child(n+3){
		display: none;
	}
	
	
	/****************** END: Homepage ******************/
	
	
	.carousel-indicators.carousel-custom  { display: none; }
	
	/****************** BEG: Product Listing ******************/


	.leftSidebarLayout .itemListing .customTableNode4Col, 
	.rightSidebarLayout .itemListing .customTableNode4Col, 
	.threeColumnLayout .itemListing .customTableNode4Col, 
	.oneColumnLayout .itemListing .customTableNode4Col 
	{
		float: left;
		width: 50%;
	}
	
	.moreCategoryItemsListing .itemListing .customTableNode4Col {
		padding-left: 15px;
		padding-right: 15px;
	}

	.leftSidebarLayout .itemListing .customTableNode5Col, 
	.rightSidebarLayout .itemListing .customTableNode5Col, 
	.threeColumnLayout .itemListing .customTableNode5Col, 
	.oneColumnLayout .itemListing .customTableNode5Col 
	{
		float: left;
		width: 50%;
	}
	.productHighlight { margin-top: 0; }
	.productHighlight .flag { margin-right: 0;	}
	/****************** END: Product Listing ******************/
	
	/****************** BEG: Photofinishing ******************/
	.photofinishing-wrapper .section[data-open-status="CLOSED"] div.row div:not(.section-header),
	.photofinishing-wrapper #digital-prints[data-open-status="CLOSED"] div:not(.section-header),
	.photofinishing-wrapper #other-services[data-open-status="CLOSED"] div:not(.section-header)
	{
		display: none;
	}
	.photofinishing-wrapper .section-header { cursor: pointer; }
	.photofinishing-wrapper .photofinishing-toggle-items {
		display: block !important;
	}
	
	.photofinishing-wrapper #develop-print-glossy-4x4colour table tr td:nth-child(1),
	.photofinishing-wrapper #develop-print-glossy-5x5colour table tr td:nth-child(1), 
	.photofinishing-wrapper #develop-print-glossy-4x4bw table tr td:nth-child(1), 
	.photofinishing-wrapper #develop-print-glossy-5x5bw table tr td:nth-child(1)
	{
		width: 50%;
	}
	/****************** END: Photofinishing ******************/
	
	
}

@media only screen and (min-width: 768px) {
	
	/****************** BEG: Header Nav ******************/
        .showMore768 {
           border: 0px solid red;
           display: block;
        }
	/****************** END: Header Nav ******************/
	
	
	/****************** BEG: Footer Nav ******************/
	#storeFooter .desktop { display: block !important;}
	#storeFooter .mobile { display: none !important;}
	/****************** END: Footer Nav ******************/
	
	/****************** BEG: Product Listing ******************/
	
	.leftSidebarLayout .itemListing .customTableNode4Col, 
	.rightSidebarLayout .itemListing .customTableNode4Col, 
	.threeColumnLayout .itemListing .customTableNode4Col, 
	.oneColumnLayout .itemListing .customTableNode4Col 
	{
		float: left;
		width: 25%;
	}
	
	.leftSidebarLayout .itemListing .customTableNode5Col, 
	.rightSidebarLayout .itemListing .customTableNode5Col, 
	.threeColumnLayout .itemListing .customTableNode5Col, 
	.oneColumnLayout .itemListing .customTableNode5Col 
	{
		float: left;
		width: 20%;
	}
	/****************** END: Product Listing ******************/
}

@media only screen and (min-width: 992px) {
	/****************** BEG: Header Nav ******************/
	#storeHeader .search .simpleSearchPanel { width: 90% !important;}
	
	/****************** END: Header Nav ******************/
	
	/****************** BEG: Content Pages ******************/
	.terms-conditions-nav { display: block !important;}
	.terms-conditions-mobilenav { display: none !important; }
	/****************** END: Content Pages ******************/

}
@media only screen and (min-width: 320px) {
        .floating-nav
	{
		position: fixed !important;
		top: 0; left: 50%;
		transform: translate(-50%, 0);
		float: none !important;
		z-index: 1000;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%
	}
}

@media only screen and (min-width: 1024px) {
	/****************** BEG: Header Nav ******************/
	.floating-nav 
	{ 
		position: fixed !important;
		top: 0; left: 50%; 
		transform: translate(-50%, 0); 
		float: none !important;
		z-index: 1000;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 970px;
	}

	.topNav.desktop { display: inline-block !important;  float: left; /*width: 650px; */ /*margin-top: 3px;*/}
	.topNav.mobile { display: none !important; }
	.navbar-toggle { display: none;}
	.topNavIcon.mobile {display: none; }

	#storeHeader .search .simpleSearchPanel { width: 320px !important;}
	/****************** END: Header Nav ******************/

}

@media only screen and (min-width: 1200px) {
	.floating-nav
	{
		position: fixed !important;
		top: 0; left: 50%;
		transform: translate(-50%, 0);
		float: none !important;
		z-index: 1000;
		padding-left: 15px;
		padding-right: 15px;
		max-width: 1170px;
	}

}


div.paymentWidget .applyCouponPanel p {
  font-size: 1.3em;
}