/* ====================================================================================================
	Mobile Browser Specific CSS
==================================================================================================== */


/* ====================================================================================================

	Table of Content
	1. General
	2. Basic Typography - Copy to adminmobile.css
	3. Header and Navigation
	4. Content
	5. Footer
	6. Buttons
	7. Clear Fix
	8. Vin65 Overrides

*/

/*   ===================================================================================================
     1. General
======================================================================================================== */

body {
 	background: url(/assets/images/body-bg.png) repeat-x top #fff;
	font-size: 14px;
	line-height: 21px;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
	font-family:"Minion Pro", Arial !important;
	}

img{
	max-width:100% !important;
	height:auto !important;
	} /* Fixes images causing scrolling on mobile, overrides client inline styles */




/*   ===================================================================================================
     2. Basic Typography - Copy to adminmobile.css
======================================================================================================== */
.main-page-content-block{  background: url("/assets/images/main-content-block.png") no-repeat scroll center center transparent;
    display: block;
    min-height: 367px;
    padding-top: 74px;
    text-align: center;}
.main-page-content-block a{ font-size:25px; color:#333333; display:block;background:url(/assets/images/btn-bg-1.png)  center no-repeat; padding:30px;  }
.main-page-content-block a:nth-child(2),.main-page-content-block a:nth-child(3){margin-top:35px;}
body,p,ul,ol,dl,blockquote {
	color: #000;
	font-family:"Minion Pro", Arial !important;
	font-size: 14px;
	}

input,textarea,button {
	font-family:"Minion Pro", Arial !important;
	font-size: 14px;
	}

h1,h2,h3,h4,h5,h6 {
	color: #333;
	font-weight: normal;
	}

h1 {
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 10px 0;
	color:#752d2b;
	}

h2 {
	font-size: 24px;
	margin: 0 0 10px 0;
	color:#752d2b;
	}

h3 {
	font-size: 18px;
	margin: 0 0 10px 0;
	color:#752d2b;
	}

/* Links */

a{
	color: #333;
	text-decoration: none;
	}

a:hover {
	color: #000;
	}


/* Horizontal Rule */

hr {
	background: #ccc;
	border: none;
	clear: both;
	color: #ccc;
	float: none;
	height: .1em;
	margin: 20px 0 20px 0;
	width: 100%;
	}

/* Rounded Corners */

.rounded-1px {
	border-radius:1px;
	}

.rounded-2px {
	border-radius:2px;
	}

.rounded-3px {
	border-radius:3px;
	}

.rounded-4px {
	border-radius:4px;
	}

.rounded-5px {
	border-radius:5px;
	}


/*   ===================================================================================================
     3. Header and Navigation
======================================================================================================== */

.header {
	position:relative;
	text-align: center;
	width:100%;
	}

	.header a:hover{
		text-decoration:none;
		}

	.user_tools{
		background:url(/assets/images/top-bg.gif) repeat-x center;
		border-bottom:1px solid #6a6a6a;
		width:100%;
		}

		.user_tools a{
			display:block;
			color:#fff;
			}

		.v65m-loginLink, .v65m-cart, .contact_button{
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float:left;
			height:45px;
			line-height:45px;
			width:33%;
			}



		.v65m-cart, .contact_button{
			border-left:1px dashed #c1a38d;
			}

		.v65m-loginLink span{
			background:url(/assets/images/user.png) no-repeat left center;
			display:inline-block;
			padding-left:30px;
			}



			.contact_button span {
				background:url(/assets/images/call.png) no-repeat left center;
				color:#fff;
				display:inline-block;
				padding-left:30px;
				}

	.logo{
		display: block;
		line-height: 0;
		width:100%;
		}
.nav {
	background:#efefef;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	color:#eee;
	margin: 0;
	padding: 0;
	text-align: center;
	display:none;
 	}
.nav ul {
		margin: 0;
		padding: 0;
		display: inline;
		}

	.nav ul li {
		background:url(/assets/images/arrow.png) 98% center no-repeat #81574d;
		text-transform:uppercase;
		border-bottom:1px solid #ac908a;
		text-align:left;
		font-size: 14px;
		height: 36px;
		line-height: 36px;
		list-style-type: none;
		}

	.nav ul li a {
		display: inline-block;
		padding:0 11px;
		color: #333333;
		font-size:14px;
		font-weight:bold;
		text-transform:uppercase;
		}
		.nav ul li a:hover {
		color: #ffffff;
		}


	.nav ul li a.v65m-selected {
		color: #ffffff;
		font-weight:bold;
		}

 .sub_nav {
	 background:url(/assets/images/content-text-bg.png) top center repeat;
	margin: 0;
	padding: 0;
	text-align: left;

	}

.sub_nav ul {
		margin: 0;
		padding: 0;
		}

.sub_nav ul li {
		background:url(/assets/images/arrow.png) 98% center no-repeat  ;
		list-style-type: none;
		text-transform:uppercase;
		padding:10px;
		border-top:1px solid #ebdbbd;
		}

.sub_nav ul li a {
	font-size: 15px;
		color:#333333;
		text-decoration:none;
		font-weight:bold;
		}
		.sub_nav ul li a:hover { color: #fff; }

.sub_nav ul li a.v65m-selected {
		color: #fff;
		font-weight:bold;
		}
 .logo-main {
    padding: 10px;
    height:100px;
}

.logo-img {
    float: left;
    padding-top: 10px;
    width: 50%;
}

.menu-btn {
    float: right;
    margin-top: 10px;
    width: 95px;
}

.menu-text {
    float: left;
    font-size: 20px;
    font-weight: bold;
    padding-right: 10px;
    width: 55px;
	text-transform:uppercase;
}

.menu-img {
    float: left;
    width: 30px;
}
#content-logo{text-align:center; background:url(/assets/images/content-top.png) top center repeat-x; padding-top:30px;}
.classic-logo, .stamp-logo{ margin:0 auto;}
.stamp-logo{ margin-top:15px;}

/*   ===================================================================================================
     4. Content
======================================================================================================== */
input, textarea, select {
	border:1px solid #735249;
	background:#ded8ca;
	color:#1f120e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

#v65m-PagingTop,.v65-product-description,.v65m-productStandard{ border:none;}
.content {
	color: #111;
	width: 100%;
	}

	.content_text {
	 background:url(/assets/images/content-text-bg.png) top center repeat;
		padding: 20px 15px 30px 15px;
		}

		.content_text .contact-info {
			background: #eee;
			border: 1px solid #b4b4b4;
			float: right;
			margin: 0 0 15px 15px;
			padding: 5px;
			width: 130px;
			}

		.content_text .contact-info .hours {
			font-family: Georgia, serif;
			font-size: 12px;
			line-height: 18px; margin: 0;
			text-align: center;
			}

	.call-button {
		width: 100%;
		}
		#shop-online { text-align:center;}

/*   ===================================================================================================
     5. Footer
======================================================================================================== */
#view-stantad a{ color:#752d2b; font-size:11px; text-decoration:none;}
#view-stantad a:hover{ color:#000; text-decoration:none;}
.legal{ color:#333333; font-size:12.5px;}
#social-media{
	width:110px;
	margin:0 auto;
	margin-top:-5px;
	}
#social-media li{	 display:inline-table;}
#footer-nav li{display:inline-table;}
#footer-nav li a{ color:#9b9590; font-size:12px;text-decoration:none;padding:0 4px; li}
#footer-nav li a:hover{ color:#000; text-decoration:none;}
.footer {
background:url(/assets/images/footer-bg.png) top center repeat-x;
	color: #fff;
	padding: 0 0 15px;
	text-align: center;
	width: 100%;
	}

	.footer ul {
		margin: 0;
		padding: 0;
		}

		.footer ul li {
			display:block;
			list-style-type: none;
			}

			.footer ul li a {
				color: #9b9590;
				display:block;
				text-decoration:none;
				}

	.footer ul li a.v65-selected {
		color: #000;
		}

	.footer p {
		color: #ccc;
		}

		.footer .legal {
			color: #333;
			font-size: 12px;
			}

		.footer .author, .footer .author a {
			color: #999;
			font-size: 12px;
			}

	.footer a {
		color: #333;
		text-decoration: none;
		}

	.footer a:hover {
		color: #000;
		}

/*   ===================================================================================================
     6. Buttons
======================================================================================================== */

button.defaultBtn ,button.defaultBtn span, a.linkBtn, a.linkBtn span, button.modalBtn, button.modalBtn span {
	background: none;
	background: #dfd9cb;
	background:none;
	color:#1f120e;
	font-size:16px;
	font-family:"Minion Pro", Arial;
	 /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiNkZmQ5Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiNiM2IwOWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #dfd9cb 22%, #b3b09d 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(22%,#dfd9cb), color-stop(99%,#b3b09d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dfd9cb 22%,#b3b09d 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dfd9cb 22%,#b3b09d 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dfd9cb 22%,#b3b09d 99%); /* IE10+ */
background: linear-gradient(to bottom,  #dfd9cb 22%,#b3b09d 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfd9cb', endColorstr='#b3b09d',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}
button.defaultBtn span, a.linkBtn span,button.modalBtn span {height: 22px;
    line-height: 14px;
    padding: 7px 0 0 8px;}
a.linkBtn{ height:31px;}


button.defaultBtn:hover, button.defaultBtnHover,button.defaultBtn:hover span, button.defaultBtnHover span, a.linkBtn:hover, a.linkBtn:hover span,button.modalBtn:hover, button.modalBtnHover,button.modalBtn:hover span, button.modalBtnHover span{ background:none;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background-image: none;
background: #dddccc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiNkZGRjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiNiM2IwOWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #dddccc 22%, #b3b09d 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(22%,#dddccc), color-stop(99%,#b3b09d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dddccc 22%,#b3b09d 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dddccc 22%,#b3b09d 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dddccc 22%,#b3b09d 99%); /* IE10+ */
background: linear-gradient(to bottom,  #dddccc 22%,#b3b09d 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddccc', endColorstr='#b3b09d',GradientType=0 ); /* IE6-8 */

}

/* OPTIONAL BUTTON STYLES alt button: */
button.altBtn {
	background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px;
}
button.altBtn span {
	background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top;
	color:#1f120e;
	font-family:"Minion Pro", Arial;
}

/* OPTIONAL BUTTON STYLES modal alt button: */
button.altModalBtn {
	background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px;
}
button.altModalBtn span {
	background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top;
	color:#1f120e;
	font-family:"Minion Pro", Arial;
}
/* OPTIONAL BUTTON STYLES large button: */
button.largeBtn, button.altLargeBtn ,button.largeBtn span, button.altLargeBtn span,a.largeLinkBtn,a.largeLinkBtn span {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiNkZmQ5Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiNiM2IwOWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #dfd9cb 22%, #b3b09d 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(22%,#dfd9cb), color-stop(99%,#b3b09d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dfd9cb 22%,#b3b09d 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dfd9cb 22%,#b3b09d 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dfd9cb 22%,#b3b09d 99%); /* IE10+ */
background: linear-gradient(to bottom,  #dfd9cb 22%,#b3b09d 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfd9cb', endColorstr='#b3b09d',GradientType=0 ); /* IE6-8 */
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

	color:#1f120e;
	font-size:14px;
	font-family:"Minion Pro", Arial;
}

button.largeBtn:hover, button.largeBtnHover, button.largeBtn:hover span, button.largeBtnHover span, button.altLargeBtn:hover span, button.altlargeBtnHover span, button.altLargeBtn:hover, button.altlargeBtnHover,a.largeLinkBtn:hover,a.largeLinkBtn:hover span{background:none;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background-image: none;
background: #dddccc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiNkZGRjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiNiM2IwOWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #dddccc 22%, #b3b09d 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(22%,#dddccc), color-stop(99%,#b3b09d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dddccc 22%,#b3b09d 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dddccc 22%,#b3b09d 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dddccc 22%,#b3b09d 99%); /* IE10+ */
background: linear-gradient(to bottom,  #dddccc 22%,#b3b09d 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddccc', endColorstr='#b3b09d',GradientType=0 ); /* IE6-8 */}
/* REQUIRED LINK BUTTON STYLES: */


/* Link ALT Button Normal */
a.linkAltBtn {
	background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat right -100px;
	line-height:21px;
}
a.linkAltBtn span {
	background: transparent url(../images/buttons/btn_alt_sprite.gif) no-repeat left top;
	color:#1f120e;
	font-family:"Minion Pro", Arial;
}
/* Modal Link Button Normal */
a.modalLinkBtn {
	background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat right -50px;
	line-height:16px
}
a.modalLinkBtn span {
	background: transparent url(../images/buttons/btn_modal_sprite.gif) no-repeat left top;
	color:#1f120e;
	font-family:"Minion Pro", Arial;
	font-size:12px;
}
/* Modal Link ALT Button Normal */
a.modalLinkAltBtn {
	background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat right -50px;
	line-height:16px
}
a.modalLinkAltBtn span {
	background: transparent url(../images/buttons/btn_modal_alt_sprite.gif) no-repeat left top;
	color:#1f120e;
	font-family:"Minion Pro", Arial;
}
button.modalBtn span {
    color: #000;
    height: 14px;
    line-height: 10px;
    padding: 4px 0 0 6px;
	font-size:11px;
}

/*   ===================================================================================================
     8. Vin65 Overrides
======================================================================================================== */
hr, .v65m-calendarList-Month,.v65m-blogPost,.v65m-blogPostWrapper,#v65m-productMobileDrilldown{ border:none; background:none;}
.v65-product-addToCart input{ text-align:center; width:42px;}
#v65m-toolBar{
	}

	#v65m-toolBar form{
		width: 100%;
	}

	#v65m-toolBar input{
		width: 70% !important;
	}

	#v65m-toolBar button.defaultBtn{
		float: right;
		width: 25%;
	}

  /*   ===================================================================================================
     9. Other styles
======================================================================================================== */

.secondary-navigation {
  position: relative;
  max-width: 248px;
  margin: 2rem auto;
}

.secondary-navigation .page-title {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  margin: 0 0 .5rem;
  padding: .5rem 0;
  text-align: left;
}

.secondary-navigation .page-title:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.secondary-navigation #toggle-mobile-dropdown {
  display: none;
}
.secondary-navigation #toggle-mobile-dropdown:checked + label:after {
  border-bottom: 5px solid #333;
  border-top: 0;
}
.secondary-navigation #toggle-mobile-dropdown:checked ~ ul {
  opacity: 1;
  visibility: visible;
}
.secondary-navigation ul {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 200ms ease-out;
  list-style: none;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 1;
  text-transform: uppercase;
  max-width: 248px;
  margin: 0 auto;
}

.secondary-navigation ul ul {
  background: none;
  border: 0;
  display: none;
  margin-left: 1rem;
  opacity: 1;
  position: relative;
  top: auto;
  visibility: visible;
}

.secondary-navigation li {
  padding: 0;
  padding: 5px 0 7px 15px;
  background: url(../images/menu-middle.png) repeat-y;
}

.secondary-navigation li:first-of-type {
  background: url(../images/menu-top.png) no-repeat left top !important;
  padding-top: 22px;
}

.secondary-navigation li:last-of-type {
  background: url(../images/menu-bottom.png) no-repeat left bottom !important;
  padding-bottom: 20px !important;
}

.secondary-navigation li.has-children {
  position: relative;
}
.secondary-navigation li.has-children > a {
  position: relative;
}
@media only screen and (max-width: 39.9375em) {
  .secondary-navigation li.has-children > input:checked + a::before {
    content: "-";
  }
}
@media only screen and (max-width: 39.9375em) {
  .secondary-navigation li.has-children > input + a::before {
    content: "+";
    font-size: 1.25rem;
    text-align: center;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.25rem;
  }
}
.secondary-navigation li.has-children .toggle-sub-menu {
  display: block;
  max-height: 3.25rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 3.25rem;
  opacity: 0;
  z-index: 1;
}
@media only screen and (min-width: 40em) {
  .secondary-navigation li.has-children .toggle-sub-menu {
    display: none;
  }
}
.secondary-navigation li.has-children .toggle-sub-menu:checked + a + ul {
  display: block;
}
.secondary-navigation a {
  color: #000;
  display: block;
  font-size: 0.85rem;
  background: url("../images/left-menu-divider.png") repeat-x scroll left bottom transparent;
  color: #8B897A;
  display: block;
  font-size: 15px;
  font-weight: 800;
  height: 30px;
  text-decoration: none;
  width: 93%;
}
