/* Homepage CSS - Responsive */

/* -------------------- Slider Carousel -------------------- */

.slider-container {
	margin: 0 2%;
	display: none;
}

.slider .slider-container h1 {
	font-size: 2em;
    letter-spacing: -1px;
    color: #333;
    margin: 8% 0 4px 8%;
}

.slider-container-main-img {
	display:block;
	max-width:32%;
	height:auto;
}

.main-img-left {float:left;}
.main-img-right {float:right;}

.banner-container {
    height: 382px;
    z-index: 1;
    position: relative;
}

.slider-container-content {
	max-width:68%;
	float:left;
	background-color:#fff;
}

.content-templates .button,
.content-mld .button,
.content-mld ul {
	margin-left: 8%;
}

.content-mld ul {
	margin-bottom: 10px;
}

.content-rolls h1, .content-rolls span {
	position: relative; 
	left: 7%;
}

.content-rolls span {
	font-size: 1.3em; 
	color: #999;
	display: block;
}


/* -------------------- Mobile Shopping Content -------------------- */

.mobile-tagline {
	padding: 30px 0.9375rem 0 0.9375rem;
	display: block;
	font-weight: bold;
	font-size: 1.5em;
}

.mobile-tagline span {
	display: block;
}

.smooth {
	outline: none;
}

.slider-mobile-content {
	border-top: 1px solid #ddd;
	background: #f0f0f0;
	padding: 20px 0 0 0; 
}

.slider-container-mobile-img {
	max-width:90%;
	height: auto;
	margin: 0 auto;
}

.slider-mobile-nav {
	text-align: center;
}

.slider-mobile-nav h1 {
	font-size: 1.4em;
}

.slide-indicator:before, .slide-indicator:after {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-top: 0;
}

.slide-indicator:before {
	border-bottom-color: #ccc;
	border-width: 16px;
	top: -16px;
}

.slide-indicator:after {
	border-bottom-color: #f0f0f0;
	border-width: 15px;
	top: -15px;
}


/* -------------------- Shop for Blank Labels - Rolls & Sheets (Mobile) -------------------- */

.shop-for-blank-rolls-mobile .tabs,
.shop-for-blank-sheets-mobile .tabs {
	margin: 0 auto;
	display: table;
}

.shop-for-blank-rolls-mobile .tabs dd>a, .shop-for-blank-rolls-mobile  .tabs .tab-title>a,
.shop-for-blank-sheets-mobile .tabs dd>a, .shop-for-blank-sheets-mobile  .tabs .tab-title>a {
	background-color: #fff;
	color: #1978b8;
	padding: 0.5rem 1rem;
    font-size: 0.8rem;
    border: 1px solid #1978b8;
    text-decoration: none;
}

.shop-for-blank-rolls-mobile .tabs dd>a, 
.shop-for-blank-rolls-mobile .tabs .tab-title>a {
	padding: 0.5rem .8rem;
}

.shop-for-blank-rolls-mobile .tabs dd>a:hover, .shop-for-blank-rolls-mobile .tabs .tab-title>a:hover,
.shop-for-blank-sheets-mobile .tabs dd>a:hover, .shop-for-blank-sheets-mobile .tabs .tab-title>a:hover {
	text-decoration: underline;
}

.shop-for-blank-rolls-mobile .tabs dd.active a, .shop-for-blank-rolls-mobile .tabs .tab-title.active a,
.shop-for-blank-sheets-mobile .tabs dd.active a, .shop-for-blank-sheets-mobile .tabs .tab-title.active a {
	background-color: #1978b8;
	color: #fff;
	cursor: default;
	text-decoration: none;
}

.shop-for-blank-rolls-mobile .button-bar .button-group,
.shop-for-blank-sheets-mobile .button-bar .button-group {
	float: none;
	margin: 0 auto;
}

.mobile-sheets-shop {
	background: #fff;
	border: 1px solid #ddd;
/*	border-top: 3px solid #ccc;*/
	margin: 20px 0;
	border-bottom: none;
	border-left:none; 
	border-right:none;
}

.mobile-sheets-shop a:link, 
.mobile-sheets-shop a:visited {
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #ddd;
	position: relative;
	padding: 10px 30px 10px 20px;
	color: #333;
}

.mobile-sheets-shop a:hover {
	background: #fafafa;
	text-decoration: none;
}

.mobile-sheets-shop-material a:link, 
.mobile-sheets-shop-material a:visited {
	padding: 10px 20px 10px 94px;
}

.mobile-rolls-shop-size .mobile-sheets-shop a:link, 
.mobile-rolls-shop-size .mobile-sheets-shop a:visited {
	padding: 10px 20px 0 20px;
}

.mobile-rolls-shop-size .full-width-button {
	width: 100%;
	margin: 0px 0px 1.5rem 0px;
}

.mobile-sheets-shop a .icon-angle-right:before {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -12px;
	font-size: 1.5em;
	color: #1978b8;
}

.mobile-sheets-shop a span {
	font-size: .9em;
	color: #888;
	font-weight: normal;
	display: block;
}

.mobile-sheets-shop-material a span,
.mobile-sheets-shop-category a span {
	font-style: italic;
}

.mobile-sheets-shop-material a img {
	position: absolute;
	top: 16px;
	left: 20px;
}

.mobile-templates a img {
	position: relative;
	left: -9px;
}

.mobile-custom-printing {}

.browse-popular-sizes, .shop-heading, .templates-heading {
	display: block;
	text-align: left;
	padding: 6px 20px;
	margin: 10px 0px;
	color: #fff;
	font-size: .85em;
	background: #666;
	text-transform: uppercase;
}

.shop-heading {
	margin: 20px 0 -20px 0;
	position: relative;
	top: 1px;
}

.templates-heading {
	margin: 0 0 -20px 0;
	position: relative;
	top: 1px;
}

.mobile-popular-sizes {
	text-align: center;
	margin: 10px 0 20px 0;
}

.mobile-popular-sizes img {
	width: 100px;
	margin: 0 auto;
}

.tabs-content {margin-bottom: 0px;}

.tabs-content>.content, 
.tabs-content>.mobile-sheets-shop-size.content,
.tabs-content>.mobile-sheets-shop-material.content {
	padding: 0px;
}

.maestro-label-designer-bullets, 
.roll-label-bullets {
	margin: .25rem;
	font-size: .9em;
	font-weight: normal;
	color: #888;
}

.roll-label-bullets {
	margin: 1.25rem 1.25rem .5rem 1.25rem;
}

.maestro-label-designer-bullets li {
	list-style: none;
}

.maestro-label-designer-bullets li [class^="icon-"]:before, 
.maestro-label-designer-bullets li [class*=" icon-"]:before {
	margin-right: 1em;
}

.mobile-supplemental-links {
	padding: 0 0 10px 20px;
	display: block;
}

.mobile-supplemental-links span {
	padding: 0 0 10px 20px;
}

.mobile-supplemental-links a:link, 
.mobile-supplemental-links a:visited {
	padding: 0 20px 10px 20px;
	text-align: left;
}

.mobile-primera{}

.mobile-supplemental-links.mobile-primera a:link, 
.mobile-supplemental-links.mobile-primera a:visited {
	padding: 0 10px 10px 10px;
}

.full-width-button {
	display: block;
	margin: 0 6px 1.5rem 6px;
}

.mobile-promises {
	color: #999;
	margin: 20px 0 0 0;
}

.mobile-promises [class^="icon-"]:before, 
.mobile-promises [class*=" icon-"]:before {
	font-size: 3.4em;
	margin: 10px 0;
}

.mobile-promises .medium-4 {
	padding: 10px 20px;
}

.mobile-promises a:link, .mobile-promises a:visited {
	display: block;
	margin: -20px 0px 20px 0px;
	background: #fafafa;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	font-weight: bold;
}

.mobile-promises-divider {
	border-top: 1px solid #ddd;
	clear: both;
}

.slider-mobile-content-divider {
	border-top: 1px solid #ccc;
	clear: both;
}

/* -------------------- Tab System -------------------- */

#tabGroup {
	margin-left: 14px;
}

#tabGroup a:link, #tabGroup a:visited {
	display: block;
	float: left;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

#tabGroup a:hover {
	text-decoration: underline;
}

#tabGroup h2 {
	margin:0;
	padding:0;
	font-size: 1em;
	font-weight: normal;
}

.tab_selected {
	position: relative;
	background: #1978b8;
	height: 40px;
	padding:0 14px;
	color: #fff;
	line-height: 45px;
	margin-top: -8px;
	border:1px solid #1978b8; 
    border-radius:4px 4px 0 0; 
    moz-border-radius:4px 4px 0 0; 
    webkit-border-radius:4px 4px 0 0;
    border-bottom:none;
}

.tab_selected:hover {
	color: #fff;
}

.tab_unselected {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	height: 32px;
	padding:0 12px;
	color: #1978b8;
	line-height: 32px;
	border:1px solid #1978b8; 
    border-radius:4px 4px 0 0; 
    moz-border-radius:4px 4px 0 0; 
    webkit-border-radius:4px 4px 0 0;
    border-bottom:none;
}

#tab-content {
	clear: both;
	background: #1978b8;
	border: 1px solid #1978b8; /* IE Fix */
	padding: 12px 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.tab-content-module {
	z-index: 20;
}

.tab-content-sheets {color: #fff;}

.tab-content-sheets h3 a {
	display:block;
	background: #ffdb9c; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffdb9c 0%, #ffbe58 2%, #ff9e06 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdb9c), color-stop(2%,#ffbe58), color-stop(100%,#ff9e06)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffdb9c 0%,#ffbe58 2%,#ff9e06 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffdb9c 0%,#ffbe58 2%,#ff9e06 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffdb9c 0%,#ffbe58 2%,#ff9e06 100%); /* IE10+ */
	background: linear-gradient(top,  #ffdb9c 0%,#ffbe58 2%,#ff9e06 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb9c', endColorstr='#ff9e06',GradientType=0 ); /* IE6-9 */
	text-align:center;
	font-weight:bold;
	font-size:15px;
	text-decoration:none;
	color:#fff;
	padding:4px;
	text-shadow:1px 1px #bc7300;
	overflow: hidden;
	margin:0 0 14px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.tab-content-rolls {
	text-align: center;
}

.tab-content-rolls .tab-content-module {
	margin-top: 0px;
	background: #fff;
	color: #333;
	overflow: hidden;
}

.tab-content-rolls h3 {
	color: #fff;
	background-color: #333;
	padding: 8px;
	margin:0px;
	font-size: 1em;
}

.tab-content-rolls h3 a {
	color: #fff;
	text-decoration: none;
}

.tab-content-rolls .tab-content-module .image-content-container {
	padding: 20px 0 0 0;
}

.rolls-bullet-points {
	padding: 10px 0;
}

.supplemental-links {
	border-top: 1px dotted #ccc;
	height: 61px;
}

.printer-link-title, .supplemental-links a:link, .supplemental-links a:visited {
	font-size: .9em;
	padding: 21px 0;
	display: block;
	text-decoration: none;
}

.printer-link-title{padding:12px}

.supplemental-links a:hover {
	text-decoration: underline;
}

.tab-content-rolls .tab-content-module .div-content-container .button {
	width: 74%;
	margin-bottom: 10px;
	font-size: 1em;
}

.roll-label-image {
	margin: 0 auto;
	display: block;
}

.tab-content-rolls .tab-content-module ul {
	max-width: 210px;
	text-align: left;
	font-size: .9em;
	line-height: 1.6em;
	margin: 10px auto;
}

.tab-content-rolls .tab-content-module .printer-link-title a:link, .tab-content-rolls .tab-content-module .printer-link-title a:visited {
	display: inline;
	font-size: 1em;
}

.tab-content-large-format {
	position:relative; 
	top:-3px;
	background: #2484c5; /* Old browsers */
	background: -moz-linear-gradient(top, #2484c5 0%, #146aa3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2484c5), color-stop(100%,#146aa3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2484c5 0%,#146aa3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2484c5 0%,#146aa3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2484c5 0%,#146aa3 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2484c5 0%,#146aa3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2484c5', endColorstr='#146aa3',GradientType=0 ); /* IE6-9 */
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top:1px solid #045c97;
}

.tab-content-large-format a {
	display: inline-block;
	padding:8px 10px 10px 10px;
}

.tab-content-large-format .large-format-link {
	color: #ffffff;
	text-decoration:none;
}

.tab-content-large-format .large-format-link:hover, .tab-content-large-format .large-format-learn-more:hover {
	text-decoration:underline;
}

.tab-content-large-format .large-format-learn-more {
	color: #ffc05d;
	text-decoration:none;
}

.tab-content-templates .tab-content-module {
	background: url(/images/indeximg/label-templates.png) top right no-repeat #fff;
}

.tab-content-templates .templates {
	padding: 30px 0 10px 0;
}

.tab-content-templates .templates [class^="icon-"]:before, [class*=" icon-"]:before {
	margin: 0 12px 0 20px;
}

.tab-content-templates .templates a:link, .tab-content-templates .templates a:visited {
	font-size: 1.2em;
	font-weight: bold;
}

.tab-content-templates .templates span {
	display: block;
	margin: 0 49px 20px 49px;
}

.tab-content-templates .maestro-label-designer-templates {
	background: #fafafa;
	padding: 20px 49px 10px 49px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.tab-content-templates .maestro-label-designer-templates img {
	position: relative;
	left: -32px;
	margin-bottom: 4px;
}

.tab-content-templates .maestro-label-designer-templates i.success {
	position: relative;
	right: 32px;
}

.ipad .maestro-label-designer-templates .action,
.ipad .maestro-label-designer-templates span,
.ipad .maestro-label-designer-div .action,
.ipad .maestro-label-designer-div span,
.android .maestro-label-designer-templates .action,
.android .maestro-label-designer-templates span,
.android .maestro-label-designer-div .action,
.android .maestro-label-designer-div span {
	display: none;
}

.tab-content-templates h3 {
	padding: 30px 49px;
	font-size: 1.5rem;
}


/* ------------- 3 column setup -----------*/

.tab-content-sheets .row .medium-4 {
	border-right: 1px solid #55aae3;
}

.tab-content-rolls .row .medium-4 {
	border-right: 1px solid #ddd;
}

[class*="column"]+[class*="column"]:last-child {
	border-right: none !important;
}



/*--------------------------- Shop by Size Column ------------------------------ */

.squareKeyDiv{
	margin: 0 0 10px 0; 
	font-weight:bold; 
	height:15px; 
	position:relative;
	font-size:.8em;
}

#sizeListWrapper {
	margin: 0 auto 4px auto;
	overflow-y:  scroll;
	overflow-x: hidden;
	background: #fff;
	border: 2px solid #16679e;
	line-height:1.8em;
}

.iso-sheet-size {margin-right:20px;}

.sizeListWrapperSheets {
	height: 230px;
}

.sizeListWrapperRolls {
	height: 250px;
}

.sizeList a:link, .sizeList a:visited {
	color: #333;
	text-decoration: none;
	padding:2px 10px;
	display:block;
}

.sizeList a:hover {
	background:#f0f0f0;
}

.view-more-button {
	display: block;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 39%, #d2d2d2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(39%,#ffffff), color-stop(100%,#d2d2d2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 39%,#d2d2d2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 39%,#d2d2d2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 39%,#d2d2d2 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 39%,#d2d2d2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d2d2',GradientType=0 ); /* IE6-9 */
	border: 1px solid #16679e;
	margin: 6px 0 0 0;
	text-align: center;
	text-decoration: none;
	color: #1978b8;
	font-weight: bold;
	padding: 8px 0;
}

.more-info {height:9px; width:5px; margin-left:6px;}


/*--------------------------- Quick Item Popup ------------------------------ */

#sizeHoverBox {
	display: none;
	position: absolute;
	top: 150px;
	left: 200px;
	z-index: 100;
	width: 340px;
	height: 190px;
}

#sizeHoverBoxShadow {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	opacity:0.4;
	filter:alpha(opacity=40);
	width:370px;
	height: 220px;
	z-index: 5;
}

#sizeHoverBoxContent {
	position: absolute;
	top: 10px;
	left: 10px;
	text-align: left;
	height: 170px;
	width: 319px;
	padding: 15px;
	background: #fff;
	z-index: 10;
}

#sizeHoverTitle {
	font-size: 1.2em;
	font-weight: bold;
	color: #1978b8;
	margin: 0 0 10px 0;
}
#sizeHoverBox img {
	float: left;
	margin: 0 10px 0 0;
}
.sizeHoverSpec {
	padding: 0 0 0 15px;
	margin: 5px 0 5px 140px;
	background: url(/images/indeximg/shopbyv2/orangeBullet.png) left no-repeat;
}



/* --------------------------------Shop by Material----------------------------------------- */

.materialCategory {   
	border-bottom: 1px dashed #55aae3;
	padding: 8px 0;
	float: left;
	width: 100%;
}

.materialCategory a {float:left; display:block;}

.materialCategory a:link, .materialCategory a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: .95em;
}

.materialCategory a:hover {
	text-decoration: underline;
}

.materialCategory img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.last-category {
	border-bottom: none;
}

.shopMatLink {margin:7px 0 0 15px;}



/*--------------------------- Shop by Material Icons and Swatches------------------------------ */

#whiteLabelsIcon, #specialtyLabelsIcon{
	width:55px;
	height:34px;
	background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) -140px 0;
	text-indent: -9999px;
}

#clearLabelsIcon{
	width:51px;
	height:34px;
	background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) -196px 0;
	text-indent: -9999px;
	margin-right:4px;
}

#colorLabelsIcon{
	width:54px;
	height:34px;
	background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) -248px 0;
	text-indent: -9999px;
	margin-right:2px;
}

#metallicLabelsIcon{
	width:54px;
	height:34px;
	background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) -140px -35px;
	text-indent: -9999px;
	margin-right:2px;
}

#weatherproofLabelsIcon{
	width:54px;
	height:33px;
	background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) -195px -35px;
	text-indent: -9999px;
	margin-right:2px;
}


/* --------------------------------Shop by Material Swatches ----------------------------------------- */

.matSwatchTable {border:none;}
.matSwatchTable a {display:block;}

.reveal-modal, dialog {
/*	width:70%;*/
}

.select-material-below {
	font-style: italic;
}

td.swatchHolder a:link, td.swatchHolder a:visited {
	width:139px;
	height:14px;
	text-indent: -9999px;
	line-height: 14px;
}

.whiteSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 0;}
.glossSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -15px;}
.weatherproofSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -30px;}
.clearMatteSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -45px;}
.clearGlossSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -60px;}
.chalkboardSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -210px;}
#fluorescentSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -75px;}
#trueSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -90px;}
#pastelSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -105px;}
#brownKraftSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -120px;}
#foilSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -135px;}
#foilSwatchGold {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -225px;}
#weatherproofSilverSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -150px;}
#voidSwatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -165px;}
#estate8Swatch {background: url(/Images/indeximg/shopbyv2/homepageSprites3.png?1) 0 -180px;}


/* --------------------------------Shop by Category ----------------------------------------- */

.catColumn {
	font-size: .8em;
	line-height: 1.8em;
	padding:1px;
	margin-bottom:6px;
}

.catColumn a:link, .catColumn a:visited {
	color: #fff;
	text-decoration: none;
	padding:3px 6px;
}

.catColumn a:hover {
	background: #fff;
	color: #1978b8;
}


/* --------------------------------Top Product Section  ----------------------------------------- */

.sectionTitle { 
	font-size: 1.5em !important;
	font-weight: bold !important;
	color: #333 !important;
	position: relative;
}

.sectionTitle .title-blue {color: #1979b8;}

.view-all-sizes {
    font-size: .6em;
    font-weight: bold;
    color: #1979b8;
    position: absolute;
    top: 7px;
    right: -7px;
}

.promise-preview {background: #fafafa; margin: 0 0 20px 0; padding: 20px 16px; line-height:1.7em; border-left:10px solid #1978b8;}
.promise-preview-title {display: block; color:#111; font-size: 1.3em; font-weight: bold;}
.promise-preview-description {color:#666;}

.promise-div, .maestro-label-designer-div {
	border: 1px solid #eee; 
	background: #fafafa; 
	padding: 10px;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	color: #333;
}

.maestro-label-designer-div p {
	font-size: .9em;
	line-height: 1.8em;
	margin: 8px 0;
}

.maestro-label-designer-div .module-mld-logo {
	width: 206px;
	height: auto;
}

.promise-div .cs-rep {
	position: relative;
	bottom: -27px;
	left: 16px;
}

.promise-div ul.promise-list {
	text-align: left;
	list-style: none;
	font-size: .9em;
	line-height: 1.8em;
	position: relative;
	top: 10px;
}

.promise-div ul.promise-list li i.icon-ok {
	margin-right: 8px;
}

#topProducts, #recentViewed, #recentOrdered, #promises-container {
	padding-bottom: 20px !important;
    clear: both;
    overflow: hidden;
}

#topProducts, #recentViewed, #recentOrdered {
	margin: 20px 0 !important;
	border-bottom: 1px solid #ddd;
}

.productItem img {
	position: absolute;
	top: 10px;
	left: 10px;
	border: none;
}

.productItem div {
	position: absolute;
	top: 20px;
	left: 70px;
	width: 105px;
}

a.mainLink:link, a.mainLink:visited {
	display: block;
	font-weight: bold;
	text-decoration: none;
}

a.mainLink:hover {text-decoration: underline;}

a.subLink:link, a.subLink:visited {
	color: #000;
	font-size: 0.95em;
	text-decoration: none;
}

.productItem a:hover {
	color: #ff4800;
}

.productItem-resp {
	padding: 20px;
	background: #fafafa;
	margin: 10px 0;
	font-size: 1em;
	text-align: center;
	border: 1px solid #eee;
}

.productItem-resp:hover, .promise-div:hover, .maestro-label-designer-div:hover {
	border: 1px solid #bbb;
}

.productItem-resp div {
	text-align: center;
}

.productItem-image {
	width: auto;
	height: 140px;
}

.productItem-image-rolls {
	width: 150px;
	height: auto;
	margin: 20px 0 24px 0;
}


/*Page Description*/

.page-description {
	border-top: 1px solid #ddd;
    padding: 10px 20px 0 20px;
    font-size: .8rem;
    line-height: 1.3rem;
    text-align: center;
    color: #999;
}

.page-description a:link, .page-description a:visited {
    color: #999;
    text-decoration: underline;
}

.page-description a:hover {
	text-decoration: none;
}


/* --------- Responsive CSS Overrides for Product Page  -------- */

@media screen and (max-width: 1024px){

	.slider .slider-container h1 {font-size: 1.6em;}
	.tab_unselected {padding:0 10px;}
	.materialCategory a:link, .materialCategory a:visited {font-size:.9em;}
	#shopbyCategory .small-6 {padding: 0 0 0 0.9375rem;}
	.catColumn a:link, .catColumn a:visited {padding: 3px 0;}
	.tab-content-rolls .tab-content-module .div-content-container .button {width: 90%; font-size: .85em;}
	.tab-content-rolls .tab-content-module ul {max-width: 186px; font-size: .8em;}

}/*/mediaquery*/

@media only screen and (min-width: 46.13em) and (max-width: 64em) { 

    .banner-container {height: 300px;}
    
}/*/mediaquery*/

@media screen and (max-width: 1095px){

	.tab-content-templates .tab-content-module {background-image: none;}

}/*/mediaquery*/


@media screen and (min-width: 1095px){

	.materialCategory a{margin-left:15px;}

}/*/mediaquery*/
