/* ============================
Styles, most pre-date fall 2014
unless noted otherwise
============================ */
.mobile-show,
.mobile-show2 
{
	display:none;
	left:-9999px;
	top:-9999px;
}

/* container on pages with sidebar */
#main
{
	max-width:700px;
	width:71.5%;
	margin:0px auto;
	padding-left:0.5%;
	padding-right:1%;
	padding-top: 15px;
	padding-bottom: 15px;
	float:right;
}

#main table
{
	width:90% !important; 
	table-layout: auto;
}
#main table td 
{
	vertical-align: unset;
}
#main table table
{
	width:100% !important;
}
#main p
{
	margin:10px 0px;
}

#main blockquote
{
	margin:10px 20px;
}

#main ul, #main ol
{
	margin:10px;
	margin-left:40px;
}

/* for pages that no longer have sidebar */
#main2{
	max-width:930px;
	margin:0 auto 10px;
	padding-left: 15px;
	padding-right: 15px;
}
#main2 ul, #main2 ol
{
	margin:10px;
	margin-left:40px;
}

#main2 p{
	margin-bottom: 10px;
}

#main2 table
{
	table-layout: auto;
}
#main2 table td 
{
	vertical-align: unset;
}

/* heading and title styles */
.maintitle, 
.maintitle2
{
	font-size:20px;
	font-family:'PT Sans Narrow', Arial;
	font-weight:700;
	line-height: 1.1em;
	text-transform:uppercase;
	text-shadow: 0px 0px #000000, 1px 1px #000000;
	margin-top:0px;
	margin-bottom: 10px;
	/*background:transparent url('https://leerburg.com/Photos/redmt.png') repeat-x top center;*/
	background-color:#e63529;
	padding:4px 8px 6px;
	min-height:25px;
	color:#fff;
}

.red_title
{
	color:#EE3124;
	font-weight:bold;
	font-size:16px;
}

.black_title, .black_title2
{
	color:#000000;
	font-weight:bold;
	font-size:16px;
}

.text
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
	line-height:150%;
}

.gray_stitle
{
	color:#565656;
	font-weight:bold;
	font-size:13px;
}

.blue_title{
	color:#000000;
	font-weight:bold;
	font-size:16px;
	text-align:left;
	line-height:120%;}

.blue_stitle{
	color:#000000;
	font-weight:bold;
	font-size:13px;
	text-align:left;
	line-height:120%;}

.bluetext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bolder;
	color: #000000;}

.redtext{
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-size: 15px;
	font-weight: bolder;
	color: #333333;}

.mctext{
	font-size:20px;
	padding-bottom:10px;
	color:#EE3124;}

.redtext2 {
	color: #333333;}

.fineprint{
	font-size:11px;}

.redfineprint{
	font-size:11px;
	color:#EE3124;}

h1{
	color:#545454;
	font-size:24px;
	font-weight:bold;
	line-height:110%;
}

/* where is? */
.addtocart{
	width:106px;
	height:28px;
	background: url("https://leerburg.com/Photos/addtocart.png") 0 0 no-repeat;
	text-decoration: none;}
	
.addtocart:hover{background-position: 0 -28px;}

/* viewcart */
.cartsection table{
	border-collapse: inherit;
	border-spacing: 1px;
}
#main2 .cart td{
	vertical-align: middle;
}

/* where is? */
.writeareview{
	width:125px;
	height:28px;
	background:url("https://leerburg.com/Photos/writeareview2.jpg") 0 0 no-repeat;
	text-decoration:none;
	margin-top:-5px;}
	
.writeareview:hover{background-position:0 -28px;}

/* where is? */
.ecollar50{
	background-color:#ee3124;
	color:#ffffff;
	font-family: 'PT Sans Narrow', Arial;
	font-weight:bold;
	width:530px;
	max-width:100%;
	height:120px;
	border:1px solid #393939}

/* don't know where used */
.unhide{
  padding:10px;
  font-size:20px;
  border: 1px solid #cccccc;
  text-align:center;
  background-color:#444444;
  font-size:18px;
  font-weight:bold;
  color:#ffffff;
  padding:6px;
  font-family:Arial;
  width:88%;
  margin-left:auto;
  margin-right:auto;
  cursor:pointer;
}
.unhide:hover{
  background-color:#ee3124;
}

/* where is? */
.togglebox {
  background-color:transparent;
  border: 0px solid #cccccc;
  overflow: hidden;
  font-size: 1.2em;
  width: 100%;
  clear: both;
  margin-bottom:10px;
}
.togglebox .block {
  padding: 20px;
}

/* where is? */
.ecollarpleft{float:left;width:64%;padding:10px 3%;height:100px;}
.ecollarpright{float:right;width:24%;background-color:#ffffff;border:0px;padding:10px 2%;height:100px;}
.ecollarline{color:#ffffff;font-size:23px;font-weight:300;line-height:108%;}

/* q & a section */
.qabox_head{
	margin-top:15px;
	background:transparent url('https://leerburg.com/Photos/redmt.png') repeat-x top center;
	width:100%;
	font-family:'PT Sans Narrow', Arial;
	font-weight:700;
	text-shadow: 0px 0px #000000, 1px 1px #000000;
	font-size:20px; 
	color: #fff;
	border: 1px solid #B3B4B3;
	border-bottom:0px;
	padding:3px 1%;
	text-transform:uppercase;
	margin-left:auto;
	margin-right:auto;}

.qabox_content{
	background-color:#CCCCCC;
	border: 1px solid #B3B4B3;
	border-top: 0px solid #323232;
	width:100%;
	padding:1%;
	padding-bottom:8px;
	line-height:160%;
	margin-left:auto;
	margin-right:auto;}

.qabox_content table{
	table-layout: auto;
}
.qabox_content table td {
	vertical-align: middle !important;
}
.qabox_head2{
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	background:transparent url('https://leerburg.com/Photos/redmt.png') repeat-x top center;
	width:80%;
	font-family: Arial;
	text-shadow: 0px 0px #000000, 1px 1px #000000;
	font-size:16px; 
	color: #fff;
	border: 1px solid #B3B4B3;
	border-bottom:0px;
	padding:8px;
	padding-bottom:5px;
	padding-top:5px;
	font-weight:bold;
	text-transform:uppercase;}

.qabox_content2{
	background-color:#CCCCCC;
	border: 1px solid #B3B4B3;
	border-top: 0px solid #323232;
	width:80%;
	padding:8px;
	padding-bottom:8px;
	line-height:160%;
	margin-left:auto;
	margin-right:auto;}

.qatext{
	color:#000000;
	font-weight:200;
	font-size:13px;
	line-height:1.5em;}

.qanumber{
	color:#EE3124;
	font-weight:bold;
	font-family:Arial;
	font-size:16px;}

.qainput{
	height:23px;
	font-size:16px;
	font-weight:200;
	padding-left:5px;
	border:1px solid #626262;
	font-weight:bold;
	width:100%;}

/* where is? */
.catlinks{
	font-weight:normal;
	padding-left:10px;}

.cathead{
	border-bottom:1px solid #C8C8C8;
	font-weight:bold;
	font-size:13px;}

/* where is? */
.outofstock {
	background:#666;
	color:#FFF;}

.optionsale {
	background:#0CC;}
	
/* May have been for the global pop-up when add to cart clicked on product pages,
but does not match what is currently there */	
.continue a{
	display:block;
	width:169px;
	height:28px;
	padding:0;
	background:url("https://leerburg.com/Photos/continueshopping.jpg") 0 0 no-repeat;
	text-decoration:none;
	float:left;}
	
.continue a:hover{background-position:0 -28px;}

.checkout a{
	display:block;
	width:91px;
	height:28px;
	padding:0;
	background:url("https://leerburg.com/Photos/checkout_btnr.png") 0 0 no-repeat;
	text-decoration:none;
	float:left;}
	
.checkout a:hover{background-position:0 -28px;}

/* ? */	
.cart_btn2{
	background-color:#7D7D7D;
	padding:2px 6px;
	-moz-border-radius: 3px;
	border-radius:3px;
	color:#ffffff;
	font-size:11px;
	margin-bottom:10px;}

.cart_btn2:hover{
	background-color:#EE3124;
	color:#ffffff;
	cursor:pointer;
	text-decoration:none;}


/* ============
   Catalog Page
============ */
#catalogPage #topSection{
	margin:40px auto;
}
#catalogPage #topSection p{
	max-width:600px;
	width: 100%;
	margin-right:auto;
	margin-left:auto;
}

#catalogPage #links-box{
	text-align: center;
}
#catalogPage #links-box div{
	display:inline-block;
}
#catalogPage #links-box div:first-child{
	margin-right:10px;
}
#catalogPage #links-box div a{
	color:#ffffff;
	background-color: #741711;
	font-size:1.125em;
	padding:10px;
}
#catalogPage #links-box div a:hover{
	background-color: #500a06;
}
#catalogPage #links-box svg{
	width: 18px;
	height: 18px;
}

#catalogPage #catalog-request{
	width:100%;
	max-width:450px;
	margin-left:auto;
	margin-right:auto;
}

#catalogPage #button-box{
	text-align: center;
}
#catalogPage #button-box button{
	margin: 0 5px;
}

@media screen and (max-width: 525px){
	#catalogPage #links-box div{
		display:block;
		width: 100%;
		margin: 0;
	}
	#catalogPage #links-box div:first-child{
		margin-bottom:10px;
	}
}

/* catalog download page */
#coverArt{
	width: 100%;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	border:1px solid #cccccc;
}
#download-box{
	width:100%;
	max-width:500px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
#download-box a{
	color: #ffffff;
	background-color:#741711;
	padding: 10px;
	font-size:1.25em;
	line-height: 150%;		
}
#download-box svg{
	width: 20px;
	height: 20px;
}
#download-box span{
	font-weight: 400;
}
@media screen and (max-width:420px){
	#download-box span{
		display:none;
	}
}

/* past catalog page */
.catalog-box{
   float: left;
   width: 24.25%;
   margin: 0 1% 1% 0;
   border:1px solid #cccccc;
   background-color:#eaeaea;
}
.catalog-box:nth-child(4n){
     margin-right: 0;
}   
.catalog-box a{
   padding: 10px;
}
.catalog-box img{
   width: 116px;
   height: 150px;
   margin: 0 auto 4px;
   display: block;
}  
.catalog-box p{
   font-size:1.5em;
   text-align:center;
}   
@media screen and (max-width: 650px){
   .catalog-box{
      width: 32.666666%;
   }
   .catalog-box:nth-child(4n){
      margin-right: 1%;
   }
   .catalog-box:nth-child(3n){
      margin-right: 0;
   }  
}
@media screen and (max-width: 500px){
   .catalog-box{
      width: 49.5%;
   }
   .catalog-box:nth-child(3n){
      margin-right: 1%;
   }
   .catalog-box:nth-child(even){
      margin-right: 0;
   }  
} 

/* ======================
 Customer Account Sidebar 
====================== */

/* Sidebar Navigation */
#acct-nav-container{
	width:22%; /* 203 / 960, rounded */
	margin:0 1.05%; /* 10 / 960, rounded */
	float:left;
}
#acct-nav-container ul{
	list-style: none;
}
#acct-nav-container a{
	padding:10px;
}
#acct-nav-container svg{
	width:20px;
	height:20px;
	float:left; 
	margin-right: 10px;
	display:inline-block; 
	vertical-align: top;
}
#acct-nav-container span{
	font-size:1.275em;
	font-weight:700;	
	display:inline-block; 
	vertical-align: top;
	line-height: 135%;
}

#fixed-list-container{
	max-width:211px;
	z-index: 1;
	background-color:#ffffff;
}
#acct-main-nav li{
	color:#333333;
}
#acct-main-nav > li:not(:last-child) a{
	border-bottom:#d5d5d5 solid 2px;
}
#acct-main-nav a,
#acct-main-nav a:hover {
	color: #333333;
}

/* Lists within "toggle/slide" */
.detailed-list{
	font-size:.9em;
	background-color:#f1f1f1;
	display:none;
}
.detailed-list li a{
	border-bottom:#d5d5d5 solid 2px;
}

/* Buttons to University and My Account */
.acct-emphasis-nav{
	text-transform:uppercase;
}
.acct-emphasis-nav a,
.acct-emphasis-nav a:hover{
	color:#ffffff;
	background-color:#ee3124;
}

/* =========================
Mobile Version of Navigation
========================= */
@media screen and (max-width:870px){
	#acct-nav-container{
		width:40px;
		margin:0;
	}
	#acct-nav-container svg{
		float:none;
		margin-right: 0;
	}
	#acct-nav-container span{
		display:none;
	}
}


/* not currently used 
.trigger{
	display:none;
	position:fixed;
	margin-top:45px;
	z-index:100;
	height:40px;
	width:105px;
	/* Permalink - http://colorzilla.com/gradient-editor/#666666+88,333333+100
	background: #666666;
	background: -moz-linear-gradient(top,  #666666 88%, #333333 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(88%,#666666), color-stop(100%,#333333));
	background: -webkit-linear-gradient(top,  #666666 88%,#333333 100%); 
	background: -o-linear-gradient(top,  #666666 88%,#333333 100%);
	background: -ms-linear-gradient(top,  #666666 88%,#333333 100%);
	background: linear-gradient(to bottom,  #666666 88%,#333333 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 );
	-webkit-box-shadow: 0px 2px 5px 1px rgba(51,51,51,0.75);
	-moz-box-shadow: 0px 2px 5px 1px rgba(51,51,51,0.75);
	box-shadow: 0px 2px 5px 1px rgba(51,51,51,0.75);
	text-align:center;
	font-family:"PT Sans Narrow", sans-serif;
	font-weight:700;
	font-size:1.75em;
	letter-spacing:.75px;
	line-height:175%;
}
.trigger a{
	color:#ffffff;
	width:100%;
	height:100%;
	display:block;
}
.trigger a:hover{
	text-decoration:none;
	color:#ffffff;
}
.trigger img{
	margin-right:8px;
}
#acct-nav-panel{
	background-color:#ffffff;
	color:#ffffff;
	max-width:300px;
	min-width:200px;
	-webkit-box-shadow: 4px 0px 4px 0px rgba(0,0,0,0.26);
	-moz-box-shadow: 4px 0px 4px 0px rgba(0,0,0,0.26);
	box-shadow: 4px 0px 4px 0px rgba(0,0,0,0.26);
	background:#626262 url('https://leerburg.com/Photos/textures/tweed.png') repeat center;
}
#acct-nav-panel #acct-main-nav{
	margin-bottom:0;
	border-top:none;
	background-color:#ffffff;
}
#acct-nav-panel #acct-sub-nav .color-spacer{
	width:100%;
}
#acct-nav-panel #acct-main-nav li a:hover{
	color:#333333;
	background-color:#ffffff;
}
#acct-nav-panel .detailed-list a:hover{
	background-color:#f1f1f1 !important;
}
#trigger-close{
	/* Permalink - http://colorzilla.com/gradient-editor/#333333+0,666666+12 
	background: #333333; 
	background: -moz-linear-gradient(top,  #333333 0%, #666666 12%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(12%,#666666)); 
	background: -webkit-linear-gradient(top,  #333333 0%,#666666 12%); 
	background: -o-linear-gradient(top,  #333333 0%,#666666 12%);
	background: -ms-linear-gradient(top,  #333333 0%,#666666 12%);
	background: linear-gradient(to bottom,  #333333 0%,#666666 12%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#666666',GradientType=0 );
	border-bottom:2px solid #2B2B2B;
}
#acct-main-nav li#trigger-close a{
	color:#ffffff;
	border:none;
}
#trigger-close a:hover{
	background:inherit;
	color:#ffffff  !important;

}
// ends suspect not being used */


/* ===================
Customer Account Pages
=================== */

/* Global Body Styles */
#account-main{
	float:left;
	width:74.85%;
	font-family:'Open Sans', sans-serif;
}
input.medium-button{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size:1.3em;
	font-weight:700;
}

/* For pages without sidebar */
#account-main-full{
	float:left;
	width:97.9%;
	margin:0 1.05%;
	font-family:'Open Sans', sans-serif;
}

h1.section-title{
	font-family:'PT Sans Narrow', sans-serif;
	font-size:2.375em;
	font-weight:700;
	text-align:center;
	color:#741711;
	margin:0 0 10px !important;
	border-bottom: none !important;

}

h2.section-title{
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	font-size:1.5em;
	padding-bottom:.25em;
	line-height:100%;
	color:#333333;
	border-bottom:2px solid #ee3124;
	margin: 0 !important;
}

@media screen and (max-width:870px){
	#account-main{margin-left:48px; width:auto;float:none;}
	#wrap-everything{width:98%}
}

/* ------------------*/
/* Account Home Page */
/* ----------------- */

/* Intro */
#intro-account-home{
	width:100%;
	margin-bottom:20px;
}

#intro-account-home p{
	font-family:'Open Sans', sans-serif;
	font-size:1.125em;
	line-height:150%;
}
#intro-account-home p:not(:last-child){
	margin-bottom: 10px;
}

#intro-account-home p#desktop-users{
	display:block;
}

#intro-account-home p#mobile-users{
	display:none;
}

/* Hightlights */
#highlights{
	width:100%; 
	float:left;
}

#highlights a:hover{
	color:#000000;
	text-decoration:none;
}

#highlights p{
	font-family:'Open Sans', sans-serif; 
	font-weight:400; 
	font-size:1.25em;
	line-height:150%;
	margin:0 auto;
}

#order-history, #ask-cindy{
	width:49%;
	float:left;
}

#highlights .img-container{
	min-width:75px;
	margin-right:2%;
	float:left;
}
#highlights .img-container img{max-width:100%;}
#highlights .img-container svg{
	width: 75px;
	height: 183px;
}
#highlights .text-container{width:70%;float:left;}

	
#order-history{margin-right:1%;}
#ask-cindy{margin-left:1%;}

/* Small Sections*/
#small-boxes{
	list-style:none;
	font-family:'Open Sans', sans-serif;
	float:left;
	margin-top:20px;
	width:100%;
}

#small-boxes li{
	float:left;
	width:32.3333333333%;
	margin-right:1.5%;
	margin-bottom:15px;
	border-radius:8px;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(102,102,102,1);
	-moz-box-shadow: 2px 2px 2px 0px rgba(102,102,102,1);
	box-shadow: 2px 2px 2px 0px rgba(102,102,102,1);
}

#small-boxes .inset-shadow{
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(138,138,138,1);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(138,138,138,1);
	box-shadow: inset 0px 0px 0px 1px rgba(138,138,138,1);
	border-radius:8px;
}

#small-boxes h4{
	text-align:center;
	font-weight:700;
	font-size:1.25em;
	height:28px;
	line-height:175%;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(138,138,138,1);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(138,138,138,1);
	box-shadow: inset 0px 0px 0px 1px rgba(138,138,138,1);
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	background-color:#ccc;
}

#small-boxes p{
	font-size:1.125em;
	margin:3px 7px 0;
	min-height:75px;
}

#small-boxes p a{
	font-weight:700;
}

#small-boxes p a:hover{
	font-weight:700;
	color:#ee3124;
	text-decoration:underline;
}

#small-boxes a, #small-boxes a:hover{
	font-weight:400;
	color:#000;
	text-decoration:none;
}

.margin-right-min620-3{
	margin-right:0 !important;
}

@media screen and (max-width:870px){
	#intro-account-home p#desktop-users{
		display:none;
	}
	
	#intro-account-home p#mobile-users{
		display:block;
	}
}
@media screen and (max-device-width:800px){
	#intro-account-home p#desktop-users{
		display:none;
	}
	
	#intro-account-home p#mobile-users{
		display:block;
	}
}
@media screen and (max-width:620px){
	#order-history, #ask-cindy{
		width:100%;
		margin-right:0 !important;
	}
	#order-history{margin-bottom:20px;}
	
	#highlights .img-container{
		height:100px;
		overflow:hidden;
	}
	
	#small-boxes li{
		width:49%;
		margin-right:2%;
	}
	.margin-right-min620-3{margin-right:2% !important;}
	.margin-right-max620-2{margin-right:0 !important;}
}
@media screen and (max-width:420px){
	#highlights .img-container{
		height:120px;
	}
	
	#small-boxes li, .margin-right-min620-3, .margin-right-max620-2{
		width:100%;
		margin-right:0 !important;
	}
	#small-boxes p{min-height:0; padding-bottom:7px;}
	.hide-420{display:none;}
}
@media screen and (max-width:340px){
	#highlights .img-container{
		display:none;
	}
	#highlights .text-container{
		width:100%;
	}
	#order-history, #ask-cindy{
		border-radius:8px; 
		padding:2px 1.5%; 
		width:95.25%;
		border:1px solid #a1a1a1;
		-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);
		box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);
	}
}

/*--------------------*/
/* Order History Page */
/*--------------------*/

.order-box{
	width:100%;
	float:left;
}
/* Date Range for History Selection */
#date-selector{
	float:right;
	width:118px;
	display:block;
	margin-bottom:6px;
}

#date-selector span{
	font-family:'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.0675em;
	width:100%;
	margin:0;
	float:left;
}
#date-selector select{
	width:100%;
}

/* Snippet/Summary Block */
.order-snippet{
	width:100%;
}
.order-info-section{
	width:23%;
	margin:6px 1% 0;
	display:block;
	float:left;
	font-family:'Open Sans', sans-serif;
	font-size:1.125em;
	font-weight:400;
}
.order-info-section span{
	font-weight:700;
	display:block;
	margin-bottom:4px;
}
.order-info-section p{
	margin:0 0 10px;
	padding:0;
}

.ship-to p{
	text-transform:uppercase;
	margin:0;
}

/* Order specific buttons */

.this-order-buttons{
	width:23%;
	margin:6px 1% 0;
	display:block;
	float:left;
}
/* Order History*/
.this-order-buttons input{
	margin:0 0 4px;
	padding:0;
	line-height:100%;
	height:32px;
	width:100%;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.3em;
}

/* Items in Order list */
.items-in-order{
	margin:6px 1% 0;
	width:98%;
}

/* toggle button */
.items-in-order .item-list-button{
	margin:0 0 20px;
	height:30px;
	width:70px;
	background-color:#ee3124;
	line-height:30px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 1.125em;
}

.items-in-order .item-list-button a{
	display:block;
	height:100%;
	width:100%;
	color:#ffffff;
}

.items-in-order .item-list-button a:hover{	
	text-decoration:none;
	color:#ffffff;
}
ul.list-labels{
	list-style:none;
	display:block;
	width:100%;
	padding-bottom:3px;
	margin-bottom:4px;
	border-bottom:1px solid #999999;
}
ul.list-labels li{
	float:left;
	width:20%;
	font-family:'Open Sans', sans-serif;
	font-size:1.125em;
	color:#333333;
}
ul.list-labels li.img-name-width{
	width:60%;
}

/* item list */
.item-details-all, .item-details-last, .item-details-total{
	width:100%;
	font-family:'Open Sans', sans-serif;
	font-size:1.125em;
}
.item-details-all{
	border-bottom:1px dotted #333333;
	padding:6px 0;
}

.item-details-last{
	padding:6px 0;
}
.list-item-left{
	width:60%;
	display:block;
	float:left;
}
.list-item-left img{
	max-width:20%;
	min-width:85px;
	display:block;
	margin-right:2%;
	float:left;
}
.list-item-left p{
	width:78%;
}
.list-item-left input{
	margin:0 0 4px;
	padding:0;
	line-height:100%;
	height:26px;
	width:140px;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.3em;
}
.list-item-right, .list-item-center{
	width:20%;
	display:block;
	float:left;
}
.item-details-total p{
	width:50%;
	margin:0 0 20px;
	display:block;
	padding-top:3px;
	float:left;
	border-top:1px solid #333333;
}
.list-item-right{
	text-align:right;
}
.list-item-center{
	text-align:center;
}

/* Responsive for Order History Page */
@media screen and (max-width:650px){
	.order-info-section, .this-order-buttons{
		width:48%;
		margin:6px 1% 0;
	}
}
@media screen and (max-width:500px){
	.list-item-left img{
		display:none;
	}
	.list-item-left p, .list-item-left input{
		width:100%;
	}
}
@media screen and (max-width:480px){
	#date-selector select{
		max-width:100% !important;
		font-size:1em !important;
	}
}
@media screen and (max-width:385px){
	.order-info-section, .this-order-buttons, .items-in-order{
		width:100%;
		margin:6px 0 0;
	}
	.list-item-left input{
		width:100%;
	}
}

/*--------------*/
/* View Details */
/*--------------*/ 
.viewdetails-section{
	width:100%;
	font-family:'Open Sans', sans-serif;
	margin-top:20px;
	float:left;
}
#header-section {margin-top:30px;}
#viewdetails-buttons{
	margin-top:10px;
}

#viewdetails-buttons input{
	padding:0;
	line-height:100%;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.3em;
	min-width:100px;
	height:32px;
}

input#button-printReceipt{
	float:right;
}

.viewdetails-section p{margin:0;}

/* Header */
#header-borders{
	width:100%;
	border-top:2px solid #333333;
	border-bottom:2px solid #333333;
}

.header-section{
	float:left;
	font-size:1.1em;
}

#leerburg-address, #order-contact{
	width:28%;
	margin-top:9px;
}
#leerburg-address{margin-right:1%;}
#order-contact{margin-left:3%;}

#leerburg-logo{width:40%; margin-bottom:12px;}

#leerburg-logo #logo-container{
	margin:0 auto;
	width:210px;
}

#leerburg-logo #logo-container img{
	max-width:210px;
	position:relative;
	margin-top:-30px;
}

/* Big boxes */
/* order info, ship, billing */
.order-big-section{
	width:49%;
	margin-right:2%;
	float:left;
}

.no-margin-right{margin-right:0;}

/* discounts, totals */
.big-section{
	width:49%;
	margin-right:2%;
	float:left;
}
#totals-big-section{
	margin-right:0;
}
.big-section .coupon-details{
	width:96%;
	margin:5px 2%;
	float:left;
	font-size:1.0675em;
}

/* all boxes */
.big-section .box, .order-big-section .box{
	background-color:#ccc;
	border-radius:6px;
	padding-bottom:4px;
}

.red-background .box{background-color:#ee3124;}

.big-section h3, .order-big-section h3{
	color:#333333;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	font-weight: 700;
	text-align: center;
	padding:10px 0;
	width:98%;
	margin:0 1%;
}

.red-background h3{color:#ffffff;}

.big-section .white-area, .order-big-section .white-area{
	width:98%;
	margin:0 1%;
	background-color:#ffffff;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	-webkit-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.75);
	box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.75);
}

.big-section .white-area table, .order-big-section .white-area table {padding:5px 0; margin-top:0px; margin-bottom:0px;}
#table-line-thin{width:100%; height:1px; background-color:#666;margin:5px 0;}

/* For Order, Billing, Shipping, and Totals */
.white-area table{
	font-size:1.125em;
	width:97%;
	margin:5px 1.5%;
}
.white-area table td{width:30%;line-height:140%;}
.white-area table td.right{
	text-align:right;
	width:70%;
}

/* Table of Products */
#table-of-products{width:100%;font-size:1.125em; border-collapse:collapse;}
#table-of-products, #table-of-products td, #table-of-products th {
	border:1px solid #d8d8d8;
}
#table-of-products th{background-color: #d8d8d8;color:#333333;padding:4px; min-width:75px;}
#table-of-products td{padding:4px 6px;text-align:center;}
#table-of-products td#product-cells{max-width:275px;text-align:left;}
#table-of-products p.product-model{margin-top:4px; text-transform:uppercase;}


/* Thanks Message */
#thanks-message p{
	text-align:center;
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.75em;
	line-height:115%;
	margin-bottom:10px;
}
/* giant-disclaimer */
#giant-disclaimer{
	border-top:2px solid #333333;
	margin-bottom:20px;
}
#giant-disclaimer p{margin-top:8px;}

@media screen and (max-width:650px){
	.order-big-section{
		width:100%;
		margin-right:0;
		margin-bottom:15px;
	}
	
	.order-big-section .white-area{
		width:98%;
		margin:0 1% 6px;
	}
	
	.big-section{
		width:100%;
		margin-right:0;
		margin-bottom:15px;
	}
	
	#ship-to-details, #totals-big-section{margin-bottom:0;}

}
@media screen and (max-width:630px){
	#leerburg-logo{display:none;}
	#leerburg-address, #order-contact{
		width:48%;
		margin-bottom:10px;
	}
	#leerburg-address{margin-right:1%;}
	#order-contact{margin-left:1%;}
}

/*----------------*/
/* Return Invoice */
/*----------------*/ 
.returns-sections{
	margin:0 auto 20px;
	float:left;
	width:100%;
}
#about-returns p{
	font-size:1.125em;
	line-height:150%;
	margin:10px auto 0;
}

/* Success Message */
#confirm-box{
	background:#C1E0FF;
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.5em;
	margin-top:25px;
	margin-left:25%;
	margin-right:25%;
	padding:8px 4px;
	text-align:center;
}
#print-return-div {
	display:block;
	margin:0 auto;
}
#print-return-div input{
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.3em;
	text-align:center;
	display:block;
	margin:10px auto 0;
}

/* Form */
.invoice-form-section{
	width:48%;
	float:left;
	margin:10px 4% 15px 0;
}
.invoice-form-section label, p#change-order-link{
	font-weight:600;
	font-size:1.125em;
}
p#change-order-link span{
	font-size:.8em;
}
.invoice-form-section input, .invoice-form-section textarea{
	margin-bottom:10px;
	width:97%;
	padding:2px 1%;
	border:1px solid #acacac;
}
p#change-order-link{
	margin:0 auto 10px;
}

/* Product Selector/Exchange */
.return-item{
	background-color:#ccc;
	border-radius:6px;
	width:96%;
	float:left;
	padding:8px 2%;
	margin-bottom:10px;
}
.return-item p, .exchange-item p, #exchangeaddress p{
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:700;
	font-size:1.5em;
	margin:0 auto;
	line-height:125%;
}
.return-item select{
	padding:2px 0;
}
span.chose-label{
	margin-right:10px;
}
.delete-item-return{
	padding:2px 6px;
	float:right;
}

/*  Note: fields in "chose a product form" use styles 
	from return invoice form above.
	Some exceptions below 
*/
.no-return-message{
	font-size:13.5px;
	padding:7px 0;
}
.invoice-form-section select{
	margin-bottom:10px;
	width:100%;
	padding:2px 0;
}
.product-reason{
	margin-top:20px;
}
.invoice-form-section .img-container{width:22%; margin-right:3%; float:left;}
.invoice-form-section .img-container img{max-width:100%;}
.invoice-form-section .fields-container{width:75%;float:left;}

/* Add Another */
#add-another-button-container{
	width:100%;
	float:left;
	margin:10px 0 15px;
}
.addAnother-button{
	display:block;
}

/* Shipping Address for Exchanges, Submit */
#exchangeaddress, #submit-return-form-container{
	width:100%;
	float:left;
}
#submit-return-form-container input{
	display:block;
	margin:0 auto;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.5em
}

@media screen and (max-width:600px) {
	.invoice-form-section{
		width:100%;
		margin:10px 0 0 0;
	}
	.invoice-form-section input, .invoice-form-section textarea{
		margin-bottom:10px;
		width:97.25%;
		padding:2px 1%;
	}
	.product-reason{margin-top:0;}
	
	p#change-order-link{
		text-align:center;
		margin-top:10px;
	}
	.exchange-item p{
		margin-top:10px;
		float:left;
	}
	#return-right{margin-top:0;}
}
@media screen and (max-width:480px){
	.return-item select{
		max-width:465px;
		font-size:.75em;	
		width:100%;
		margin:10px 0;
	}
	.invoice-form-section select{
		font-size:1.125em;
		margin-top:0;
	}
	.product-reason{
		margin-top:0;
	}
}
@media screen and (max-width:450px){
	.invoice-form-section .img-container{
		display:none;
		width:0%;
	}
	.invoice-form-section .fields-container{
		width:100%;
	}
}

/*--------------*/
/* Coupons Page */
/*--------------*/

/* no coupons */
.no-coupons-message{
	background-color:#EEE;
	border:1px solid #CCC;
	margin-bottom:20px;
}

.no-coupons-message p{
	font-weight:700 !important;
	font-size: 1.25em !important;
	color:#000000; 

	text-align:center;
}

#dvd-discount, #gift-discount{
	font-family:'Open Sans', sans-serif;
	float:left;
}

#dvd-discount p, #gift-discount p{
	margin:10px auto;
	font-size:1.125em;
	line-height: 150%;
}

.top-coupon-list{
	width:100%;
	margin-bottom:20px;
	border-top:1px dotted #333333;
}

.coupon-row{
	border-bottom:1px dotted #333333; 
	padding:6px 0;
}

.coupon-row .img-container{
	width:10%; 
	min-width:80px; 
	float:left; 
	text-align:center;
}
.coupon-row .coupon-text, .coupon-row .coupon-text-no-image{
	width:50%;
	font-size:1.125em;
	float:left;
}

.coupon-row .add-to-order, .coupon-row .add-dvd-to-order {
	padding:8px 0;
	float:right;
}

.coupon-row .add-to-order{
	width:50%; 
}

div.dvd-added-message{
	text-align:center;
	font-size:1.166666em;
	color:#900;
	display:block;
	
	margin:0 auto;
}
.dvd-cart-bit{
	float:right;
}
div.dvd-added-message span{
	padding-right:6px;
	padding-top:1px;
	float:left;
}
div.dvd-added-message img{
	float:left;
}
div.coupon-added-message{
	text-align:center;
	float:right;
	width:145px;
	font-size:1.166666em;
	color:#900;
}

div.coupon-added-message2{
	text-align:center;
	float:right;
	width:120px;
	font-size:1.166666em;
	color:#900;
}

.coupon-row .add-dvd-to-order{
	width:35%;
}

.add-to-order input, .add-dvd-to-order input{
	margin:0 auto;
	float:right;
	display:block;
	padding:0;
	line-height:100%;
	height:26px;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.3em;
}

.add-dvd-to-order input{
  width:120px;
}
.add-to-order input{
  width:145px;
}

@media screen and (max-width: 570px) {
	.coupon-row .coupon-text{
		width:70%;
	}
	.coupon-row .add-dvd-to-order{
		width:100%;
		float:left;
	}

	.add-dvd-to-order input{

		margin:0 auto;
		float:none;
	}
	.dvd-cart-bit{
		width:150px; 
		float:none; 
		margin:0 auto;
	}
	div.coupon-added-message2{width:100%;}
}
@media screen and (max-width: 380px) {
	.coupon-row .coupon-text-no-image, .coupon-row .add-to-order{
		width:100%;
	}
	.add-to-order input{
		margin:0 auto;
		float:none;
	}
	div.coupon-added-message, div.dvd-added-message{
		float:none;
		margin:0 auto;
	}
}

@media screen and (max-width: 345px) {
	.coupon-row .img-container{
		display:none;
	}
	.coupon-row .coupon-text{
		width:100%;
	}
}

/*---------------------*/
/* Digital Orders Page */
/*---------------------*/
p.digital-abouts{
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	line-height: 150%;
	font-size:1.125em;
	margin:0 0 15px;
}
#customers-ebook-list, #students-course-list{
	float:left;
}

/* E-Books */
.e-book-row{
	margin-bottom:15px;
	font-family:'Open Sans', sans-serif;
}
.ebook-img{
	width:20%;
	float:left;
}
.ebook-img img{
	max-width:100%;
}
.ebook-links, .ebook-title{
	width:38%;
	margin:0 0 0 2%;
	float:left;
}
.ebook-title{
	font-weight:600;
	font-size:1.25em;
}
.ebook-links p{
	width:80%;
	height:25px;
	margin:0 auto 10px;
	line-height:25px;
	text-align:center;
	font-weight:700;
	font-size:1.125em;
	background-color:#ee3124;
}

.ebook-links a{
	color:#ffffff;
	display:block;
	width:100%;
	height:100%;
}

.ebook-links a:hover{
	text-decoration:none;
	color:#ffffff;
}

@media screen and (max-width: 450px) {
	.ebook-title{
		width:78%;
	}
	.ebook-links{
		width:100%;
		margin:15px 0 0 0;
	}
	.ebook-links p{
		float:left;
		width:48%;
		margin:0 1%;
	}
}
@media screen and (max-width: 450px) {
	.ebook-img{display:none;}
	.ebook-title{width:100%;}
}

/* Courses */
.courses-list{
	width:100%;
}
.course-row{
	width:100%;
	display:block;
	margin-bottom:15px;
}

.course-list-img{
	width:35%;
	min-width:150px;
	float:left;
}
.course-list-img img{
	max-width:100%;
}
.course-row p{
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	font-size:1.5em;
	line-height:125%;
	
	display:block;
	width:64%;
	float:left;
	margin:0 0 0 1%;
}

@media screen and (max-width:500px){
	.course-list-img{
		width:100%;
		margin-bottom:10px;
	}
	.course-row p{
		width:100%;
		margin-left:0;
	}
}

/*------------*/
/* Wish Lists */
/*------------*/

.wish-section{
	width:100%;
	float:left;
	margin-bottom:20px;
}
.wish-section p{
	font-size:1.125em;
	line-height: 150%;
	margin-bottom: 10px;
}
/* top section */
#wishlist-buttons-box{
	text-align:center;
}
.wish-section input.center-button{
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.5em;
	font-weight:700;
	display:inline-block;
	margin:0 5px;
}

/* select wish list */
#select-wishlist, #manage-this-wishlist{
	background-color:#ccc;
	border-radius:6px;
	width:98%;
	padding:6px 1%;
}
.select-options{float:left; width:49%;margin-right:2%; margin-bottom:10px;}
#select-wishlist label{
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	font-size:1.125em;
	margin:0 10px 0 0;
	line-height:150%;
	display:block;
}
#select-wishlist select{
	padding:1px .5%;
	display:block;
	width:99%;
}
#select-wishlist input{
	margin:0 auto;
	display:block;
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.3em;
	font-weight:700;
}

/* edit wish list name */
#wishlist-name-editor{float:left;width:100%;}

#editlink{font-size:.75em;margin-top:4px;}
#editname{width:100%;}
#editname input{width:98.25%;margin-bottom:10px; padding:4px .5%;}

#saveit{width:100%;margin-bottom:10px;}
#saveit input{
	font-family:'PT Sans Narrow', sans-serif;
	font-size:.9em;
	font-weight:700;
}

/* edit this wish list */
#manage-this-wishlist{
	margin-top:20px;
}
#manage-this-wishlist label{
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	font-size:1.125em;
}
#wish-list-describe{
	width:58%;
	margin-right:2%;
	float:left;
}
.describe-text{
	font-size:1.0675em;
	margin:10px 0;
}
#wish-list-describe textarea{
	width:100%;
}
#wish-list-describe input{
	display:block;
	margin:5px auto 0;
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.3em;
	font-weight:700;
}
.wish-list-actions{
	width:40%;
	float:left;
}
#view-setting{margin-bottom:10px;}

.wish-list-actions select {float:left; width:30%; font-size:1.0675em;}
.wish-list-actions label {float:left; width:58%;}
.wish-list-actions .check-mark{float:left; min-width:17px; max-width:19px; margin-left:3%;}
.wish-list-actions .check-mark img{max-width:100%;}

.wish-list-actions input{
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.3em;
	font-weight:400;
	display:block;
	width:100%;
	max-width:256px;
	margin:0 auto 10px;
	padding:4px 0;
}

/* No items in wish list */
#no-items-wishlist{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	display:block;
	width:100%;
	float:left;
	margin-bottom:10px;
}
#no-items-wishlist p{
	text-align:center;
	font-size:1.125em;
	font-weight:600;
}

/* List of Items */
.wishlist-items{
	margin-bottom:20px;
	float:left;
	width:100%;
}

/* dotted line */
.no-dotted-underline{
	border-bottom:none;
	float:left;
	width:100%;
}
.dotted-underline{
	border-bottom:1px dotted #333333;
	float:left;
	width:100%;
	margin-top:10px;
	padding-bottom:10px;
}

/* header of list */
#header-wishlist{
	width:99.75%;
	background-color:#ebebeb;
	border:1px solid #666666;
	float:left;
}
#header-wishlist ul{
	font-size:1.125em;
	font-weight:600;
	list-style:none;
	text-align:center;
}
#header-wishlist li{
	float:left;
	width:19%;
	border-right:1px solid #666666;
}

/* Column 1 */
#column-item-header{width:39% !important;}
.column-item{width:39.25%;float:left;}

.img-wish{width:25%;margin-right:5%; float:left;}
.img-wish img{max-width:100%; min-width:60px;}
.item-name-wish{width:53%;margin-right:2%;float:left;}
.item-name-wish p{font-size:1.0675em; text-align:left; margin:0 0 5px; line-height:120%;}
.item-cart-wish{width:15%;float:left;}

/* Column 2 - 3 */
#column-date-header, #column-cost-header{
	width:19% !important;
}
.column-date, .column-cost{
	width:19.25%;
	float:left;
	text-align:center;
	font-size:1.0675em;
}

/* Column 4 */
#column-buttons{
	border-right:none !important;
}
.wish-item-buttons{
	width:22.25%;
	float:left;
}
.item-added-message{
	font-family:'Open Sans';
	color:#741711;
	font-size:1.0675em;
	text-align:center;
	margin:4px 0 14px;
}
.wish-item-buttons input, .wish-item-buttons select{
	width:100%;
	margin-bottom:10px;
}
.wish-item-buttons input{font-family:'PT Sans Narrow', sans-serif; font-weight:400;font-size:1.3em;}
.item-buttons label{text-align:center; font-size:1.125em; font-weight:600;}

@media screen and (max-width:650px){
	#wish-list-describe textarea{
		width:99%;
	}
	/* Header of table */
	li#column-buttons{display:none;}
	li#column-item-header{width:56% !important;}
	li#column-cost-header{border-right:none;}
	#column-date-header, #column-cost-header{width:21.5% !important;}
	
	/* Cells of Table */
	.column-item{width:56.25%;}
	.column-date, .column-cost{width:21.5%;}
	.wish-item-buttons{width:100%;}
	.wish-item-buttons input{width:74%; margin:10px 13%;}
	.wish-item-buttons select{margin-bottom:20px;}
	.item-added-message{
		margin:14px 0 14px;
	}
}
@media screen and (max-device-width:550px){	
	.wishlist-buttons-3{
		width:100%;
	}
	.wish-section input.center-button{
		display:block;
		float:none;
		margin:10px auto;
		text-align:center;
	}
}
@media screen and (max-width:620px){
	#select-wishlist label, #select-wishlist select, #select-wishlist input{
		float:none;
		display:block;

		margin:0 auto 8px;
		text-align:center;
	}
	#select-wishlist input{

		margin-bottom:0;
	}
	.select-options{width:100%;margin-right:0;margin-bottom:0;}
	
	#editname input{width:97.75%;}
	
	/* Wish List Actions */
	#wish-list-describe, .wish-list-actions{
		width:100%;
		margin-right:0;
	}
	#wish-list-describe{
		margin-bottom:20px;
	}
	#wish-list-describe label{
		width:100%;

		text-align:center;
		display:block;
	}
	.describe-text{margin:10px;}
	#view-setting label{width:100%; text-align:center;}
	#wishlist-setting-box{width:256px;margin:0 auto; display:block;}
	#view-setting select{padding:3px 0;margin-right:5px;width:85%;}
	#view-setting .check-mark{margin-left:0; max-width:25px;}
}
@media screen and (max-width:500px){
	#wish-list-describe textarea{
		width:98%;
	}
	
	.img-wish{display:none;}
	.item-name-wish{width:80%;margin-right:2%;}
	.item-cart-wish{width:18%;}
	
    .wishlist-buttons-3{
		width:100%;
	}
	.wish-section input.center-button{
		display:block;
		float:none;
		margin:10px auto;
		text-align:center;
	}
}

@media screen and (max-width: 480px){
	#select-wishlist select{
		font-size:1.125em;
		max-width:480px;
		width:100%;
	}
	#view-setting select{
		font-size:1.0675em;
		max-width:480px;
	}
	.item-buttons select{max-width:480px;font-size:1.0675em;}
}
@media screen and (max-width:335px){
	#wishlist-setting-box select{width:80px;}
}

/*-------------------------------------*/
/* Wish Lists Pages Outside of Account */
/*-------------------------------------*/

/* Public & Some Guest Page stuff */
#no-wishlist-here{
	width:100%;
	font-family:'Open Sans', sans-serif;
}
#no-wishlist-here h2{
	font-size:1.5em;
	color:#ee3124;
	font-weight:700;
	text-align:center;
}
#no-wishlist-here p{
	font-size:1.125em;
}
.public-title-box{margin:10px 0;}

.public-addall{width:100%;display:block;}
.public-addall input{
	display:block;
	margin:20px auto 10px;
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.3em;
	font-weight:700;
	padding:4px 8px;
}
/* Guest Wish List Retrieval */
.guest-wishlist{width:100%;float:left;}
.guest-wishlist p{
	font-size:1.125em;
	line-height:150%;	
}
.account-push{width:49%; margin-right:2%;float:left;}
.account-push ul{
	line-height:150%;
	font-size:1.125em;
	margin:10px 0 10px 40px;
}
.account-push span{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 1.675em;
	font-weight: 700;
}
.account-push input{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size:1.5em;
	font-weight:700;
	display:block;
	margin:10px auto 0;
	width:120px;
}
#retrieve-wishlist{
	display: block;
	margin: 0 auto 10px;
	width: 500px;
	max-width: 96%;
	padding: 10px 2%;
	background-color: #ccc;
	border-radius: 6px;
}
#retrieve-wishlist label{
	font-size:1.125em; 
	font-weight:600;
	display:block;
	margin-bottom:6px;
}
#retrieve-wishlist #RetrieveEmail{
	width:98.25%;
	padding:3px .5%; 
}
#retrieve-wishlist #button3{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size:1.5em;
	font-weight:700;
	display: block;
	margin:10px auto 0;
}

#guest-error{
	font-size:1.25em;
	font-weight:600;
	color:#ee3134;
	text-align:center;
}
#guest-hasList{
	border-top:2px solid #ee3124;
	margin-top:10px;
}

@media screen and (max-width:480px){
	.account-push{width:100%; margin-right:0;}
}

/* Add Items from Cart */
#register-prompt{
	width:100%;
}
#register-prompt h2{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 1.675em;
	font-weight: 700;
}
#register-prompt p{
	font-size:1.125em;
	line-height:150%;
}

/* Logged in */
#logged-in-message{font-size:1.125em;line-height:150%;}

#add-cart-select-box{
	background-color:#ccc;
	border-radius:6px;
	padding:5px 1%;
	width:50%;
	min-width:350px;
	margin:0 auto;
	font-size:1.125em;
}
#add-cart-select-box label{
	font-weight:600;
	margin-right:1%;
}
#add-cart-select-box select{
	width:100%;
	display:block;
	margin-top:3px;
}

#or-create-new{
	width:100%;
	text-align:center;
	margin-bottom:15px;
}
#or-create-new p{font-size:1.125em;}

#save-box{
	width:100%;
	text-align:center;
	margin:10px 0;
}

/* create wish list in page */
#newwishlist{
	text-align:center;
	margin-top:10px;
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.125em;
}
#create-wishlist-box{
	background-color:#ccc;
	border-radius:6px;
	padding:4px 1%;
	width:50%;
	min-width:350px;
	margin:10px auto;
}
#create-wishlist-box label{
	display:block;
	width:100%;
	font-family:'Open Sans', sans-serif;
	font-size:1.125em;
	font-weight:600;
	margin-bottom:4px;
}
#create-wishlist-box label.spacer{margin-top:10px;}
#create-wishlist-box input.text-input{width:98.25%;padding:2px .5%;} 
#create-wishlist-box textarea{width:98.75%;padding:2px .5%;}

span.radio-btns-text{font-size:1.0675em; line-height:100%;}
input.radio-btn{float:left; margin:2px 5px 0 0;}

/* Table of Items */
#wishlist-cart-table{
	width:100%;
	text-align:center;
}
.text-align-left{
	text-align:left;
}
#wishlist-cart-table,#wishlist-cart-table th, #wishlist-cart-table tr{
	border:1px solid #999999;
	border-collapse:collapse;
}
#wishlist-cart-table th{
	background-color:#ccc; 
	font-size:1.125em; 
	font-weight:600;
	padding:0 1%;
}
#product-column{
	column-span:2;
}
#wishlist-cart-table td{
	padding:5px 1%;
	font-size:1.0675em;
}
#empty-message{margin-bottom:20px;}
#empty-message{color:#ee3124; font-size:1.5em; font-weight:700; text-align:center;}

@media screen and (max-width:500px){
	#add-cart-select-box,
	#create-wishlist-box{
		width:98%;
		min-width:1px;
	}
	#create-wishlist-box input.text-input{width:97.75%;padding:2px .5%;} 
	#create-wishlist-box textarea{width:98.25%;padding:2px .5%;}
	
	#wishlist-cart-table td.cart-image img{display:none;}
	#product-column{
		column-span:1;
	}
}
@media screen and (max-width:480px){
	#acct-buttons{
		margin-bottom:20px;
	}
	#add-cart-select-box select{
		font-size:1.125em;
		max-width:480px;
	}
}

/*-----------------------*/
/* Ticket System Styles  */
/*--- Cindy & Support ---*/

#ticket-tables p{
	font-size:1.125em;
	line-height: 150%;
	font-weight:400;
}
#ticket-tables input{
	margin:15px auto;
	display:block;
	padding:0 5px;
	line-height:100%;
	height:26px;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.4em;
}

#ticket-tables table{
	text-align:center;
	border:1px solid #666666;
	border-collapse: collapse;
}

#ticket-tables th{
	background-color:#CCC;
	border:1px solid #333333;
	font-size:1.25em;
	font-weight:700;
	font-family:'Open Sans', sans-serif;
	padding:4px;
}

#ticket-tables td{
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:1em;
	line-height:100%;
	padding:4px;
	max-width:250px;
	border-right:1px dotted #666666;
}
#ticket-tables td a{
	font-weight:700;
}

.ticket-row-all, .ticket-row-last{
	font-family:'Open Sans', sans-serif;

	font-size:1.0675em;
	border-bottom:1px dotted #666666;
}
.ticket-row-last{
	border-bottom:none;
}

/* View Individual Question/Ticket */
#view-qa-tickets{
	width:100%;
	float:left;
}
#view-qa-tickets input.ask-button{
	margin:20px auto 10px;
	display:block;
	padding:0 5px;
	line-height:100%;
	height:26px;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.4em;
}

/* Original Question & Replies */
#customer-question{margin-bottom:20px;}

.customer-question{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
	padding:10px 10px 0;
	background:#CCC;
	border-radius:5px;
	margin-top:14px;
	border:1px solid #999;
}
.customer-question h3, .reply-cust h3, .reply-office h3, .reply h3{
	font-weight:700;
	font-size:1.25em;
}
.customer-question p, .reply-cust p, .reply-office p, .reply p{
	font-size:1em;
}
.customer-question p{margin:5px 0;}

.reply-cust h3, .reply-office h3, .reply h3{
	float:left;
	display:inline;
}
.reply-cust p.date, .reply-office p.date, .reply p.date{
	float:right;
	display:inline;
	margin:0 0 10px;
}
.reply-cust, .reply-office, .reply{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
	width:90%;
	padding:10px 10px 0;
	border-radius:5px;
	margin-top:14px;
}
.reply-office, .reply{
	float:right;
}

.reply-cust{background:#CCC; border:1px solid #999;}
.reply {background:#edc4be; border:1px solid #d99c98;}
.reply-office {background:#a3d6b1; border:1px solid #79b589;}

.reply-cust-text, .reply-text, .reply-office-text {
	padding:10px;
	margin-bottom:10px;
	border-radius:5px;
	font-size:14px;
}

.reply-cust-text{background:#EEE;}
.reply-text {background:#ffedeb;}
.reply-office-text {background:#e3ffeb;}

/* Recommended Products */
.rec-products p{
	font-size:1.25em;
	font-family:'Open Sans', san-serif;
	margin:0 0 10px;
}
.rec-div {
	padding:5px 2%;
	background:#FFF;
	border-radius:3px;
	border:1px solid #666;
	float:left;
	width:44.75%;
	margin:0 0 10px;
	min-height:140px;
}
.margin-right{
	margin-right:1.675%;
}
.no-margin-right{
	margin-right:0;
}
.product-info{
	margin:0 auto;
	padding-bottom:5px;
}
.product-info .cart-icon{
	float:right;
}
.product-info .cart-icon img{
	max-width:100%;
	min-width:23px;
}
.product-info .product-name{
	width:90%;
	float:left;
	margin:0 0 8px;
	height:36px;
}
.product-image{
	width:48%;
	margin-right:4%;
	float:left;
}
.product-image img{
	max-width:100%;
}
.product-info .add-to-cart{
	width:48%;
	float:left;
	text-align:center;
	margin:0;
}
.product-info select{
	text-align:center;
	margin:0 auto 10px;
	display:block;
	font-family:'Open Sans,' sans-serif;
	font-size:1.16666em;
}
.product-info .add-to-cart p{
	font-size:1.5em;
	font-weight:600;
	font-family:'Open Sans', sans-serif;
	margin:0 0 10px;
}

@media screen and (max-width:670px) {
	.rec-div{
		width:95.5%;
		margin:0 0 10px 0;
	}
}

@media screen and (max-width:480px){
	.product-info select{
		max-width:100% !important;
	}
}
	
/* Write a Reply */
#write-reply{
	margin-top:20px;
}
.customer-question textarea{
	width:99%;
	margin:10px auto;
}
.customer-question input{
	float:right;
	margin-bottom:10px;
}

@media screen and (max-width: 450px) {
	.customer-question textarea{
		width:98%;
	}
}

/*----------------------*/
/* Account Setting Page */
/*----------------------*/

/* Globals */
#account-main .acct-settings-sections{
	font-family:'Open Sans', sans-serif;
	margin:10px 0 20px;
	width:100%;
}
.settings-container{width:100%; float:left;}

/* General Acct Stuff */
#general-account, #change-forms{
	float:left;
}
#general-account{width:35%;}

#general-account li{
	margin-bottom:10px;
	list-style:none;
}
#general-account li#nvm{
	margin-bottom:0;
}
#general-account p{
	font-size:1.125em;
	line-height: 150%;
	margin:0;
}
#change-forms{
	width:65%;
	background-color:#ccc;
	border-radius:6px;
}
// #change-forms div#form-container{
// 	margin:12px;
// }
#change-forms h4{
	text-align:center;
	font-size:1.25em;
	margin-bottom:10px;
}
// .edit-form{margin-top:10px;}

#change-forms select{
	width:100%;
	padding:4px 0;
	font-size:1.125em;
}

#change-forms label{
	display:block;
	font-weight:600;
	font-size:1.25em;
	margin-bottom:4px;
}

#change-forms input.field{
	width:100% !important;
	// padding:4px 1%;
	// border:none;
	// -webkit-box-shadow: inset 0px 0px 3px 0px rgba(71,71,71,1);
	// -moz-box-shadow: inset 0px 0px 3px 0px rgba(71,71,71,1);
	// box-shadow: inset 0px 0px 3px 0px rgba(71,71,71,1);
}

#change-forms input.button{
	width:20%; 
	min-width:85px;
	display:block;
	margin:10px auto;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:700;
	padding:4px 0;
	font-size:1.5em;
	cursor:pointer;
}

.error-note{
	text-align:right; 
	// min-height:20px; 
	// display:block;
}
.change-message{font-size:1.125em; font-weight:400; text-align:center;display:block;}

@media screen and (max-width:500px){
	#general-account, #change-forms{
		width:100%;
		text-align:center;
	}
	#general-account{
		margin-bottom:15px;
	}
}
@media screen and (max-width: 480px){
	#change-forms select{
		max-width:100%;
		font-size:1.125em;
	}
}

/* Addresses */
#saved-addresses{margin:0 !important;}

.parent-form{
	width:49.6%;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
}
.parent-form:nth-child(odd){
	padding-left: 0;
}
.parent-form:nth-child(even){
	padding-right: 0;
}

#no-addresses{
	background-color:#EEE;
	border:1px solid #CCC;
	width:99.5%;
	margin-bottom:10px;
}

#no-addresses p{
	font-weight:700;
	font-size: 1.25em;
	color:#000000; 
	text-align:center;
}

.address-container ul{
	width:100%;
	list-style:none !important;
	word-wrap:break-word;
}

.address-container ul lh{
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:700;
	font-size:1.6em;
	display:block;
	margin-bottom:10px;
}

.address-container ul li{
	font-size:1.125em;
	line-height:125%;
	margin-bottom:6px;
}

.address-action{
	width:125px;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:400;
	font-size:1.3em;
	cursor:pointer;
}

/* */
/* New Address Form */
#add-new-container{
	min-height:49px;
	width: 49.6%;
	padding: 10px;
	display: inline-block;
	vertical-align: middle;
}
#add-new-container:nth-child(odd){
	padding-left: 0;
}
#add-new-container:nth-child(even){
	padding-right: 0;
}
.new-address-button{
	background-color:#ccc;
	border-radius:6px;
	text-align:center;
}

.new-address-button input{
	font-weight:700;
	font-size:1.5em;
	width:140px;
	margin:10px 0;
}

@media screen and (max-device-width:800px){
  .address-editor{
	  width:100%;
  }
}
@media screen and (max-width:600px) {
	.parent-form{
		width:100%;
		margin-bottom:20px;
		text-align:center;
	}
	
	.address-container ul, 
	.new-address-button{
		width:100%;
		top:0;
	}
	
	 .address-editor{
	 	width:100%;
		margin-bottom:15px;
	 }
	 .address-editor form{
		 width:98%;
	 }
}
@media screen and (max-width:400px) {
	.address-action{
		width:100%;
		margin-bottom:4px;
	}
	div#new-address-button input{
		width:75%;
	}
}

/* */
/* Webboard Status */

.status-about{
	font-size:1.125em;
	line-height:150%;
	margin:0 0 0 3%;
	width:72%;
	float:left;
}

.webboard-message{
	background-color:#EEE;
	border:1px solid #CCC;
	width:24%;
	float:left;
	margin-top:3px;
}

.webboard-message p{
	font-weight:700;
	font-size: 1.25em;
	color:#000000; 
	text-align:center;
	margin: 10px 0;
}

@media screen and (max-width:600px){
	.status-about, .webboard-message{
		width:100%;
		margin-left:0;
	}
	.status-about{margin-top:10px;}
}

/*--------------------------*/
/* Preferences Setting Page */
/*--------------------------*/
.preferences-container{
	width: 100%;
	float: left;
}
.preferences-container p{
	font-size: 1.125em;
	line-height: 150%;
}
.preference-sections{
	margin: 20px 0;
	width: 100%;
}
.preference-sections h2.section-title{
	margin-bottom: 10px !important;
}

.preference-sections table{
	text-align: center;
	border-collapse: collapse;
	width: 100%;
	font-size: 1.125em;
}
.preference-sections table,  
.preference-sections th,
.preference-sections td{
	border:1px solid #cccccc;
}
.preference-sections table thead tr{
	background-color: #969696;
	color: #ffffff;
}
.preference-sections table tbody tr:nth-child(even){
	background-color: #eaeaea;
}
.preference-sections td, 
.preference-sections th{
	padding: 5px;
}
.preference-sections table .left{
	text-align: left;
}

.preference-sections table .option{
	width: 20%;
}
.preference-sections table .neutral{
	min-width: 60px;
}
.preference-sections table input[type=radio]{
	width: 15px;
	height: 15px;
}
.preference-sections table .short{
	display: none;
}

.preference-sections .statements:not(last-child){
	margin-bottom: 5px;
}
.preference-sections .statements label{
	font-size: 1.125em;
	line-height: 150%;
}
.preference-sections .statements input{
	width: 15px;
	height: 15px;
	margin-top: 0px;
	vertical-align: text-top;
}

.preferences-container #preferences-save{
	margin-top: 10px;
	padding-top: 10px;
	text-align: center;
	border-top:1px solid #cccccc;
}
.preferences-container #preferences-save input{
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	cursor: pointer;
}

@media screen and (max-width:500px){
	.preference-sections table .short{
		display: inline;
	}
	.preference-sections table .long{
		display: none;
	}	
}


/* ====================================================
Modal Styles for wish lists and customer accts (8/2015)
==================================================== */
.modal-widths{
	max-width:400px;
}
h3.modal-header{
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.6em;
	font-weight:700 !important;
	color:#333333;
	text-align:center;
	margin-bottom:10px;
	border-bottom:1px solid #333333;
	padding-bottom:5px !important;
}
p.modal-body{
    font-family:'Open Sans', sans-serif;
	font-size:1.0675em;
	font-weight:400;
}
p.disclaimer-cute{
	font-family:'Open Sans', sans-serif;
	font-size:1em;
	line-height:130%;
	text-align:center;
	margin-top:0;
}
.modal-widths label{
	font-family:'Open Sans', sans-serif;
	font-size:1.125em;
	font-weight:600;
	display:block;
	margin-bottom:6px;
}
.modal-widths input.field{
	padding:4px .5%;
	width:97.75%;
	margin-bottom:10px;
	font-size:1.0675em;
}
.modal-widths input.radio-field{
	width:75px;
	padding:4px .5%;
	margin-bottom:0px;
	font-size:1.0675em;
}
.radio-check-line{
	width:100%;
	margin-bottom:15px;
	font-family:'Open Sans', sans-serif;
	font-size:1.0675em;	
	line-height:100%;
}
.modal-widths input.radio, .modal-widths input.check{
	float:left; 
	margin:0 5px 0 0;
	vertical-align:middle;
}
.modal-widths input.radio-nospan{
	height:23px;
	float:left; 
	margin:0 5px 0 0;
	vertical-align:middle;
}
.modal-widths textarea{
	width:97.5%;
	padding:2px 1%;
	margin-bottom:10px;
}
.modal-widths select{
	padding:2px .5%;
	width:100%;
	margin-bottom:10px;
	font-size:1.0675em;
}
.modal-widths select.radio-select{
	max-width:60%;
	min-width:160px;
	margin-bottom:0px;
}
.modal-widths table{
	width:100%;
	border:none;
	border-collapse:collapse;
	margin-bottom:10px;
}
a.wishlist-name{
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:1.0675em;
	text-decoration:none;
	line-height:120%;
}
.modal-widths th{
	font-family:'Open Sans', sans-serif;
	font-size:1.125em;
	font-weight:600;
	padding:5px 1%;
}
.modal-widths td {padding:5px;}
.modal-widths td select{
	margin-bottom:0;
}

.modal-widths span.list-title{
	font-family:'PT Sans Narrow';
	font-weight:700;
	font-size:1.4em;
}
.modal-widths ul{
	list-style-position:inside;
	margin-bottom:10px;
}
.modal-widths ul li{
	font-family:'Open Sans', sans-serif;
	font-size:1.0675em;
	margin:4px 0;
	line-height:125%;
}

input.save-button, input.buttons-2{
	font-family:'PT Sans Narrow', sans-serif;
	font-size:1.3em;
	font-weight:700;
}
input.save-button{
	margin:10px auto 0;
	display:block;
}
.modal-widths .two-buttons{
	text-align:center;
}
input.buttons-2{
	display:inline-block;
}
@media screen and (max-width:480px){
	.modal-widths select{
	  font-size:1.0675em !important;
	  max-width:290px;
	}
}

/* Date Picker on Add Reminder Modal */
#ui-datepicker-div{
	z-index:3;
	background-color:#ffffff;
	width:150px !important;
	padding:5px;
	border:1px solid #BFBFBF;
	font-family:'Open Sans', sans-serif;
	
	-webkit-box-shadow: 3px 3px 5px 0px rgba(51,51,51,1);
	-moz-box-shadow: 3px 3px 5px 0px rgba(51,51,51,1);
	box-shadow: 3px 3px 5px 0px rgba(51,51,51,1);
}
#ui-datepicker-div a{
	cursor:pointer;
}
.ui-datepicker-control, .ui-datepicker-links{
	display:inline-block;
	width:100%;
}
.ui-datepicker-control{
	border-bottom:1px solid #BFBFBF;
	padding-bottom:5px;
	text-transform:uppercase;
}
.ui-datepicker-links{
	margin:6px 0;
}
.ui-datepicker-clear, .ui-datepicker-prev{
	display:block;
	float:left;
}
.ui-datepicker-close, .ui-datepicker-next{
	display:block;
	float:right;
}
.ui-datepicker-current{
	display:block;
	margin:0 20px;
	text-align:center;
	float:left;
}
.ui-datepicker-new-month{
	width:95px;
	margin-bottom:5px;
}
table.ui-datepicker{
	width:100%;
	text-align:center;
}

/* ==============================================
Brand new product pages, developed Feb-March 2017
 - includes new wishlist button design, to be 
   updated later
============================================== */

/* discontinued sections, for any style of product page */

/*.discontinued-overlay{
	position:fixed; 
	top:0; 
	left:0;
	z-index:1;
	width: 100%;
	height: 100%; 
	background-color: rgba(0,0,0,.15);
}*/
.discontinued-box{
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 3px 4px 0px rgba(51,51,51,1);
	-moz-box-shadow: 0px 3px 4px 0px rgba(51,51,51,1);
	box-shadow: 0px 3px 4px 0px rgba(51,51,51,1);
	background-color: #ffffff;
	position: relative;
	z-index: 2;
}
.discontinued-box .message{
	font-size: 16px;
	background-color: #eaeaea;
	border-top:4px solid #cccccc;
	padding: 8px 10px;
}
.discontinued-box .message h2{
	text-align: center;
	color: #333333;
	font-weight: 600;
	line-height: 1.5em;
}
/* deprecate
.discontinued-box .recommendedTitle{
	padding: 8px 10px;
	color: #333333;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 600;
}
.similarProducts{
	list-style: none;
	text-align: center;
	padding-bottom: 15px;
}
.similarProducts li{
	float: left;
	width: 25%;
}
.similarProducts a{
	color: #ee3124;
}
.similarProducts a:hover{
	color: #333333;
}
.similarProducts .name{
	margin: 5px 0;
	font-size: 1.125em;
}
.similarProducts .modelNumber{
	color: #666666;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 5px;
	line-height: 100%;
}
.similarProducts .price{
	font-size: 1.25em;
	font-weight: 600;
	margin-bottom: 5px;
	color: #000000;
}*/


/* to be discontinued flags */
.discontinuedFlag{
	background-color: #fdd344;
}
.discontinuedFlag p{
	color: #58470f;
	font-size: 1.125em;
	text-align: center;
}

.discontinuedFlag.banner{
	padding: 15px 10px;
	margin-bottom: 10px;
}
.discontinuedFlag.mini{
	padding: 5px;
	margin: 10px 0;
}
.discontinuedFlag.mini p{
	font-weight: 600;
}

.discontinuedFlag.gone {
	padding: 5px 9px;
	margin-top: 20px;
}
.discontinuedFlag.gone p{
	text-align: left;
	font-size: 1.25em;
	line-height: 135%;
}

/* email prompts */
.emailPrompt{
	padding: 5px 9px;
	margin: 10px 0;
	background-color: #eaeaea;
	color: #717479;
}
.emailPrompt p{
	font-size: 1.125em;
	line-height: 150%;
	font-weight: 400;
}
.emailPrompt .support:not(:last-child){
	margin-bottom: 8px;
}
.emailPrompt .lead{
	font-size: 1.375em;
	color:#487fd9;
	margin-bottom: 3px;
}
#emailCapture{
	margin-bottom: 5px;
}
#emailCapture button{
	cursor: pointer;
	float: right;
	margin-left: 10px;
	height: 30px;
	padding: 2px 8px;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	color: #fff;
	background-color: #2d61ac;
	border: 1px solid #204478;
	background: #3a6fb9;
	background: -moz-linear-gradient(top, #3a6fb9 0%, #285aa5 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #3a6fb9), color-stop(100%, #285aa5));
	background: -webkit-linear-gradient(top, #3a6fb9 0%, #285aa5 100%);
	background: -o-linear-gradient(top, #3a6fb9 0%, #285aa5 100%);
	background: -ms-linear-gradient(top, #3a6fb9 0%, #285aa5 100%);
	background: linear-gradient(to bottom, #3a6fb9 0%, #285aa5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a6fb9', endColorstr='#285aa5', GradientType=0 );
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125em;
	font-weight: 700;	
}
#emailCapture input{
	width: 100%;
	padding: 5px;
	height: 30px;
	color: #333333;
	font-size: 1.125em;
	line-height: 30px;	
	border: 1px solid #aaaaaa;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	background: #fafafa;
		background: -moz-linear-gradient(top, #fafafa 0%, #ffffff 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ffffff));
		background: -webkit-linear-gradient(top, #fafafa 0%, #ffffff 100%);
		background: -o-linear-gradient(top, #fafafa 0%, #ffffff 100%);
		background: -ms-linear-gradient(top, #fafafa 0%, #ffffff 100%);
		background: linear-gradient(to bottom, #fafafa 0%, #ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff', GradientType=0 );
}
#stockemaildiv #StockNews{
	height: 14px;
   width: 14px;
	margin: 0 2px 0 0;
	vertical-align: middle;
}
#stockemaildiv #newsletterLabel{
	font-style: italic;
	font-weight: 600;
	font-size: 1.0675em;
	vertical-align: middle;
}

/* checkbox for nonrefundables */
.non-refundable-check { 
	display: flex; 
	align-items: center;
}
.non-refundable-check label {
	margin-left: .375em;
}
.non-refundable-check.side-version {
	margin-bottom:10px;
}
.non-refundable-check.fixed-version {
	float: right;
	width: 300px;
	margin-top: 2px;
}

/* ratings, common elements */
.product-rating .stars{
	float: left;
	margin-right: 6px;
	height: 18px;
}
.small-stars{
	width: 98.13636363px;
	height: 17px;
}
.med-stars{
	width: 127px;
	height: 22px;
}
.product-rating div{
	float: left;
   height: 17px;
   line-height: 17px;
}
.total-reviews{
	color: #454545;
	font-weight: 400;
	line-height: 100%;
}
.model-number{
	font-size: 1.125em;
	font-weight: 400;
	color: #808080;
}

/* cart-success-message */
/*
deprecating
#cart-layer{
	display: none;
	position: fixed;
	z-index: 2000;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
}
#cart-layer .xit{
	position: absolute;
	top: 0;
	right: 4px;
	font-size: 1.375em;
	line-height: 100%;
	cursor: pointer
}
#cart-layer .xit:hover{
	font-weight: 700;
}*/

#success-message{/*
	z-index: 2001;
	position: fixed;
	top: 33.333333%;
	left: 50%;
	transform: translate(-50%, -33.333333%);

	background-color: #ffffff;
	border: 1px solid #666666;
	padding: 10px;
	width: 100%;
	max-width: 360px;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	-webkit-box-shadow: 
		2px 0 6px 0px rgba(0,0,0,0.35),
		-2px 0 6px 0px rgba(0,0,0,0.35),
		0 2px 6px 0px rgba(0,0,0,0.35),
		0 -2px 6px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 
		2px 0 6px 0px rgba(0,0,0,0.35),
		-2px 0 6px 0px rgba(0,0,0,0.35),
		0 2px 6px 0px rgba(0,0,0,0.35),
		0 -2px 6px 0px rgba(0,0,0,0.35);
	box-shadow: 
		2px 0 6px 0px rgba(0,0,0,0.35),
		-2px 0 6px 0px rgba(0,0,0,0.35),
		0 2px 6px 0px rgba(0,0,0,0.35),
		0 -2px 6px 0px rgba(0,0,0,0.35);	*/
}
#success-message h5{
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #666666;
	text-align: center;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 100%;
	color: #666666;
}
#success-message img{
	float: left;
	width: 95px;
	height: 95px;
}
#success-message > p{
	width: auto;
	margin-left: 105px;
	color: #333333;
	font-size: 1.375em;
	line-height: 130%;
}
#success-message > p:not(:last-child){
	margin-bottom: 3px;
}
#success-message .product-name{
	margin-top: -4px;
}
#success-message .quantity{
	color: #5b5b5b;
	font-size: 1.25em;
}
.specialSavings {
	margin-top: 8px;
	margin-left: 105px;
	width: auto !important;
}
.specialSavings .lead{
	font-size: 1.25em;
}
#success-message .emphasis{
	color: #7f2c26;
}
#success-message .maths{
	font-size: .9em;
	line-height: 100%;
	color: #454545;
}
.specialInformation{
	float: left;
	margin-top: 10px;
	line-height: 150%;
	background-color: #bcffe2;
	color: #1a2d25;
	padding: 5px 8px;
	border: 2px solid #6ea28c;	
}
.specialInformation p{
	font-size: 1.125em;
}
.specialInformation p:not(:last-child){
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #6ea28c;
}

.added-prompts{
	width: 100%;
	display: grid;
	grid-template-columns: auto auto;
	justify-content: flex-end;
	grid-gap: 10px;
	float: right;
	margin-top: 10px;
}

/* in fixed and sidebar */
.product-price del{
	font-size: .875em;
	color: #666666;
}
#super-buybtn-sidebar select,
#fixed-buybutton select{
	font-size: 1.125em;
	width: 100%;
}
.stock-message{
	background-color: #ffefc9;
	border: 2px solid #e6c87f;
	color: #614502;
}

/* fixed header/buy button area */
#fixed-buybutton-area{
	display: none; 
	background: url('//leerburg.com/Photos/textures/ricepaper.png') repeat;
	width: 100%;
	position: fixed;
	z-index: 100;
	top:0;
	left:0;
	-webkit-box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.75);
	box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.75);	
}
#fixed-buybutton{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding:10px 15px;
}
#fixed-buybutton.threeOptions #fixed-product-name{
	padding: 10px 0;
}
#fixed-buybutton.threeOptions .product-price{
	padding: 10px 0;
	height: 66px;
}
#fixed-buybutton.threeOptions #button-message-group{
	padding: 15px 0;
}
#fixed-product-name{
	float: left;
	margin-right: 10px;
}
#fixed-product-name .product-name{
	font-weight: 700;
	font-size: 1.125em;
	padding-left: 3px;
	margin-top: 2px;
	line-height: 120%;
	max-width: 430px;
}
#fixed-product-name .product-rating{
	margin-top: 7px;
}

#fixed-buybutton .product-price{
	float: right;
	margin: 0 10px;
	line-height: 42px;
	height: 44px;
	font-size: 1.75em;
}
#fixed-buybutton .lineBreak .regular-cost{
	display: block;
	line-height: 140%;
	font-size: .75em;
}
#fixed-buybutton .lineBreak .item-cost{
	line-height: 85%;
}


#fixed-buybutton .floatedRight{
	float: right;
}
#fixed-buybutton .product-buybutton {
	margin-top: 4px;
	float: left;
}
#fixed-buybutton.threeOptions .product-buybutton{
	margin-top: 0;
}

#fixed-options{
	width: auto;
	float: none;
}
#fixed-options.oneOption-mod{
	margin-top: 11px;
}
#fixed-buybutton .stock-message{
	font-size: 1.0675em;
	line-height: 150%;
	padding: 2px 4px;
	float: left;
	margin-left: 10px;
}
#fixed-buybutton .free-ship-deal{
	margin-left: 8px;
}
/* sidebar */
#super-buybtn-sidebar{
	float: left;
	width: 100%;
	padding:15px;
	margin:0;
}
#super-buybtn-sidebar .product-name{
	font-size:1.75em;
	line-height: 120%;
	font-weight: 700;
	margin-top: -5px;
	color: #222222;
}
#super-buybtn-sidebar .product-rating{
	margin-top: 5px;
	padding: 4px 5px 5px;
	border-top:2px solid #949494;
	border-bottom:2px solid #949494;	
	background-color: #eaeaea;
}
#super-buybtn-sidebar .product-rating div{
	float: right;
}

/* dvd cover art*/
.dvdCover{
	width: 100%;
	margin-top: 15px;
	text-align:center;
}
.dvdCover img{
	width: 50%;
}

/* sidebar - deals at leerburg */
#product-deals{
	margin-top: 15px;
	padding: 5px; 
	background-color: #ffdac9; 
	border: 2px solid #ffb18e;
}
#product-deals .heading{
	margin-bottom: 8px;
}
#product-deals .heading h5{
	float:left;
	font-weight: 700;
	line-height: 110%;
	font-size: 1.333333em;
	color: #6b290c;
	text-transform:uppercase; 
}
#product-deals .heading .line{
	background-color: #6b290c;
	width: auto;
	margin: 5px 0 5px 168px;
	float: none;
	height: 5px;
	overflow: hidden;
}
#product-deals a{
	color: #ee3124;
}
#product-deals a:hover{
	color: #333333;
}
#product-deals .lead{
	font-size: 1.25em; 
	color: #6b290c;
}

.special-lead{
	font-size: 1.25em; 
}

#product-deals p{
	font-size: 1.125em; 
	color: #6b290c;
}
#product-deals .dealDivider{
	background-color: #b17257;
	width: 100%;
	margin: 8px 0;
	height: 2px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

/* sidebar - options */
#sidebar-options{
	margin-top: 15px;
}
#super-buybtn-sidebar select{
	height: 30px;
}
#sidebar-options .option-group{
	margin-bottom: 10px;
}
#sidebar-options .option-group h5{
	margin-bottom: 5px;
	font-weight: 400;
	font-size: 1.125em;
}
#sidebar-options .option-group .type-text div{
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: 2px solid #d0d0d0;
	line-height: 24px;
	font-size: 1.25em;
	height: 40px;
	min-width: 40px;
	text-align: center;
}
#sidebar-options .option-group .type-text div:hover,
#sidebar-options .option-group .type-picture div:hover{
	cursor: pointer
}
#sidebar-options .option-group .type-text .selected{
	background-color: #ee3124;
	border-color: #9a0a00;
	color: #ffffff;
	cursor: pointer;
}
#sidebar-options .option-group .type-text .unavailable{
	opacity: .6;
	background-color: #eaeaea;
}
#sidebar-options .option-group .type-text .selected.unavailable{
	border-color: #a2a2a2;
	color: #565656;
	opacity: 1;
}

#sidebar-options .option-group .type-picture div{
	float: left;
	min-width: 36px;
	margin: 0 10px 10px 0;
	border: 1px solid #cccccc;
	position: relative;
}
#sidebar-options .option-group .type-picture img{
	width: auto;
	height: 36px;
	z-index: 1;
}

#sidebar-options .option-group .type-picture svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1.5em;
	height: 1.5em;
	color: #454545;
	z-index: 2;
}

#sidebar-options .option-group .type-picture .selected.unavailable{
	outline-color: transparent;
}
#sidebar-options .option-group .type-picture .unavailable img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5;
}

/* changes to selected & image options if not available */
#sidebar-options .option-group .type-picture .selected{
	outline: 4px solid #ee3124;
	cursor: pointer;
}


/* sidebar - price points */
#super-buybtn-sidebar .product-price{
	margin: 15px 0 10px;
	width: 100%;
	font-size: 2em;
	line-height: 100%;
}
#super-buybtn-sidebar .product-price .cost-breakdown{
	font-size: .75em;
	line-height: 100%;
	color: #3e3e3e;
}
#super-buybtn-sidebar .product-price{
	margin: 15px 0 10px;
	width: 100%;
	font-size: 2em;
	line-height: 100%;
}
#super-buybtn-sidebar .lineBreak{
	display: block;
}

/* sidebar - dealer stuff */
#sidebar-buybutton #minQuantity{
	float: right;
	margin-left: 10px;
	font-size: 1.125em;
	font-weight: 600;
	line-height: 150%;
}
#sidebar-buybutton #labelQuantity{
	float: left;
	margin-right: 10px;
	font-size: 1.125em;
	line-height: 150%;
}
#sidebar-buybutton #quantity input{
	width: 100%;
	font-size: 1.125em;
	margin-bottom: 10px;
}

/* sidebar - buy button */
.product-buybutton .super-buybtn,
.product-buybutton .free-ship-deal{
	float:left;
}
.product-buybutton .stock-message{
	font-size: 1.25em;
	line-height: 150%;
	float: left;
	display: none;
	padding: 0 5px 3px;
}
.product-buybutton .stock-message.show-bb-oos{
	margin-top: 10px;
}
#sidebar-buybutton .super-buybtn{
	margin-right: 8px;
}
.super-buybtn{
	cursor: pointer;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.333333em;
	font-weight: 700;
	padding: 4px 10px 7px;
	border:1px solid #a01108;
	background: #ee3224;
	background: -moz-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ee3224), color-stop(100%, #ca2317));
	background: -webkit-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -o-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -ms-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: linear-gradient(to bottom, #ee3224 0%, #ca2317 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3224', endColorstr='#ca2317', GradientType=0 );	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;	
}
.super-buybtn svg{
	width: 16px;
	height: 16px;
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle;
}
.super-buybtn span{
	display: inline-block;
	vertical-align: middle;
	line-height: 130%;
}
.super-buybtn.auto{
	width: auto;
}

.free-ship-deal h5{
	font-size: 1.375em;
	line-height: 100%;
	font-weight: 700;
	color: #ee3124;
	margin-bottom: 3px;
}
.free-ship-deal p{
	font-size: 1em;
	line-height: 100%;
	font-weight: 400;
	color: #666666;
}
#sidebar-buybutton .ship-exception{
	margin-left: 8px;
}

/* option views - helper prompts */
	/* global later? */
	.resetButton{ 
		border: 0;
		padding: 0;
		margin:0;
		cursor: pointer;
		background-color: rgba(0,0,0,0);
		font-family: "Open Sans", sans-serif;
	}

#theHelpers{
	margin-bottom: 30px;
	width: 100%;
}
#theHelpers p{
	font-size: 1.125em;
	line-height: 150%;
}

/* sizing specific */
.helperText{
	margin-bottom: 5px;
}
.helperButton{
	padding: 8px;
	font-size: 1.125em;
	line-height: 130%;
}
#theHelpers .helperButton{
	width: 50%;
	float: left;
	min-height: 54px;
	padding: 2px;
	margin-top: 5px;	
}
#yesHelp.helperButton{
	color: #ffd8d5;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;

	border: 1px solid #a01108;
	background: #ee3224;
	background: -moz-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ee3224), color-stop(100%, #ca2317));
	background: -webkit-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -o-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -ms-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: linear-gradient(to bottom, #ee3224 0%, #ca2317 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3224', endColorstr='#ca2317', GradientType=0 );
}
#noHelp.helperButton{
	color: #333333;
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;	

	border: 1px solid #afafaf;
	border-left: none;
	background: #e6e6e6;
	background: -moz-linear-gradient(top, #e6e6e6 0%, #dbdbdb 47%, #cccccc 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #e6e6e6), color-stop(47%, #dbdbdb), color-stop(100%, #cccccc));
	background: -webkit-linear-gradient(top, #e6e6e6 0%, #dbdbdb 47%, #cccccc 100%);
	background: -o-linear-gradient(top, #e6e6e6 0%, #dbdbdb 47%, #cccccc 100%);
	background: -ms-linear-gradient(top, #e6e6e6 0%, #dbdbdb 47%, #cccccc 100%);
	background: linear-gradient(to bottom, #e6e6e6 0%, #dbdbdb 47%, #cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#cccccc', GradientType=0 );
}
#sureHelp.launchHelper{
	font-weight: 400;
	color: #ee3124;
	font-size: 1.0675em;
	line-height: 130%;
}
#sureHelp.launchHelper:hover{
	font-weight: 400;
	color: #333333;
	cursor: pointer;
}

/* patches specific */
.type-addOns{
	background-color: #c8bebe;
	color: #352424;
}
.patchesInfo{
	padding: 10px;
}
.patchesInfo .counterText{
	margin-top: 5px;
}
.addonTitle{
	float: left;
	margin-right: 5px;
}
.addonCost{
	float: right; 
	margin-left: 5px;
}
.ellipsesFill{
	height:15px; 
	overflow: hidden; 
	border-bottom: 2px dotted #695757;
}
.patchSlotsEXT,
.patchSlotsINT{
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}
.patchSlotsEXT .mainRow{
	background-color: #fde6e6;
}
.patchSlotsEXT .mainRow:nth-child(even){
	background-color: #fbd0d0;
}
.patchSlotsEXT .outerPadding{
	padding: 0 10px;
}
.patchSlotsINT td{
	padding-right:10px;
	line-height: 150%;
	height: 40px;
}
.patchSlotsINT td:last-child{
	padding-right: 0;
}
.patchSlotsINT .patchName{
	max-width: 200px;
}
.patchSlotsINT .patchPrice{
	width: 65px;
	text-align: center;
	font-weight: 600;
}
.patchSlotsINT .patchActions{
	width: 80px;
	text-align: right;
}
.patchSlotsINT .patchActions svg{
	width: 12px;
	height: 12px;
	color: #333333;
}
.patchSlotsINT .patchDetails td{
	font-size: 1.0675em;
	line-height: 150%;
	height: 0;
	padding: 5px 0;
	color:#754040;
	border-top:1px solid #b38e8e;
}

.placePatches{
	margin-top: 10px;
}
.placePatches button{
	width: 100%;
}
.placePatches svg{
	width: 16px;
	height: 16px;
	color: #333333;
}
.placePatches span{
	font-size: 1.25em;
	line-height: 100%;
	font-weight: 600;
	color: #333333;
	margin-right: 5px;
}
.needs-locations{
	margin-bottom: 5px;
	padding: 5px;
	background-color: #ffed6e;
	border:1px solid #d2c257;
}
.needs-locations p{
	font-size: 1.0675em;
	font-weight: 600;
	color: #6d2e00;
}

.custom-text-box{
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	background-color: #2d2d2d;
	color: #ffffff;
	font-size: 1.125em;
	line-height: 190%;
	height: 36px;
	min-width: 65px;
}

/* modal - option helper */
.helperPieces{
	display: none;
}
#helperOverlay{
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000000;
	opacity: .5;
	z-index: 5;
}
.theModal{
	width: 100%;
	position: absolute;
	z-index: 6;
	top: 150px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 500;
	-webkit-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.75);
	box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.75);	
}
.exMark{
	position: absolute;
	cursor: pointer;
	right: -10px;
	top: -10px;
}
.exMark svg{
	color: #eaeaea;	
	background-color: #666666;
	border: 2px solid #aaaaaa;
	padding: 5px;
	border-radius: 30px;
	height: 30px;
	width: 30px;
	-webkit-box-shadow: -1px 1px 4px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: -1px 1px 4px 0px rgba(0,0,0,0.75);
	box-shadow: -1px 1px 4px 0px rgba(0,0,0,0.75);	
}

/* deprecating */
.clean{
	padding: 20px;
	background-color: #fff;
}
/* /deprecating */

.stepPrompt{
	font-size: 1.5em;
	line-height: 140%;
	font-weight: 400;
	color: #333333;
	margin-bottom: 20px;
	padding-bottom:15px;
	border-bottom: 1px solid #cccccc;		
}
.stepPosition{
	color: #666666;
	font-weight: 600;
	line-height: 100%;
	font-size: 1.0675em;
	margin-bottom: 8px;
}

.screens{
	position: relative;
}
.screens:not(:first-child){
	display: none;
}

.screenContent{
	padding-bottom: 20px;
}
.moreInfo{
	background-color: #eaeaea;
	border: 1px solid #ccc;
	padding: 3px 7px;
}
.moreInfo p{
	font-size: 1.125em;
	line-height: 150%;
	font-weight: 400;
	color: #333333;
}
.moreInfo p:not(:last-of-type){
	margin-bottom: 10px;
}

.optionSection:not(:last-child){
	margin-bottom: 20px;
}
.optionSection-alt:not(:first-child){
	margin-top: 20px;
}
.radioBtns .optGroup{
	float: left;
	text-align: center;
}
.radioBtns label{
	font-size: 1.25em;
	line-height: 100%;
	font-weight: 600;
	vertical-align: middle;
}
.radioBtns input{
	margin: 0;
	width: 15px;
	height: 15px;
	vertical-align: middle;
}

.formTypicalLabel{
	display: block;
	margin-bottom:5px;
	font-size: 1.125em;
	line-height: 130%;
	font-weight: 600;
}
.formTextInput{
	display: block;
	width: 100%;
	border: 1px solid #aaaaaa;
	padding: 2px 4px;
	font-size: 1.25em;
}
.formSelect{
	width: 100%;
	border: 1px solid #aaaaaa;
	padding: 2px 1px;
	font-size: 1.25em;
}

.selectOption{
	margin: 10px auto 0 !important;
	display: block;
	font-size: 1.25em;
	color: #ffffff;
	
	padding: 4px 10px 7px !important;
	border: 1px solid #a01108 !important;
	background: #ee3224;
	background: -moz-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ee3224), color-stop(100%, #ca2317));
	background: -webkit-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -o-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: -ms-linear-gradient(top, #ee3224 0%, #ca2317 100%);
	background: linear-gradient(to bottom, #ee3224 0%, #ca2317 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3224', endColorstr='#ca2317', GradientType=0 );

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


.screenNav{
	width: 100%;
	padding-top:20px;
	text-align: center;
	border-top: 1px solid #cccccc;		
}
.screenNav button{
	border: 1px solid;
	width: 100%;
	max-width: 130px;
	padding: 5px 0px;
	line-height: 100%;
	font-size: 1.25em;
	font-weight: 600;	
}
.screenNav .grayButton{
	border-radius: 20px;
}
.screenNav .pageNext{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;	 
}
.screenNav .pageBack{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;	 
}
.screenNav .grayButton:not(:disabled){
	color: #444444;
	border-color: #9c9c9c;
	background: #ededed;
	background: -moz-linear-gradient(top, #ededed 0%, #cccccc 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #cccccc));
	background: -webkit-linear-gradient(top, #ededed 0%, #cccccc 100%);
	background: -o-linear-gradient(top, #ededed 0%, #cccccc 100%);
	background: -ms-linear-gradient(top, #ededed 0%, #cccccc 100%);
	background: linear-gradient(to bottom, #ededed 0%, #cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cccccc', GradientType=0 );
}
.screenNav .grayButton:disabled{
	background-color: #eaeaea;
	border-color: #eaeaea;
	color: #999999;
	cursor: initial;
}
.screenNav button svg{
	width: 20px; 
	height: 15px;
	vertical-align: middle;
}
.screenNav button span{
	vertical-align: middle;
}
.screenNav .startOver{
	color: #333333;
	border-color: #cccccc;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #f2f2f2 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #f2f2f2));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #f2f2f2 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #f2f2f2 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #f2f2f2 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0 );	
}

@media screen and (max-width: 560px) {
	.exMark{
		right: 10px;
		top: -15px;
	}
} 


/* specfic */

/* dominant dog collar */
.ddCollar{
	max-width: 500px;
}
.ddCollar p{
	font-size: 1.125em;
	line-height: 150%;
	font-weight: 400;
	color: #333333;
}
.ddCollar p:not(:last-of-type){
	margin-bottom: 10px;
}
#ddCollar_collarType{
	margin-bottom: 15px;
}
#ddCollar_collarType .optGroup{
	width: 50%;
}

#ddCollarDemo{
	float:left;
}
#measureInstructions{
	margin-left: 210px;
	font-size: 1.125em;
	line-height: 150%:;
} 
.ddCollar_measure{
	margin-top: 10px;
	margin-left: 210px;
}

.ddCollar .result{
	text-align: center;
}

@media screen and (max-width: 515px) {
	#ddCollarDemo{
		float:none;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	} 
	#measureInstructions,
	.ddCollar_measure{
		margin-left: 0;
	}	
}

/* patches */
#patches_patchType{
	margin-bottom: 15px;
	background-color: #ffecec;
}
.title_patchType_cost{
	font-size: .75em;
	color: #666666;
}
#patches_patchType .optGroup{
	width: 100%;
	text-align: left;
}
#patches_patchType .optGroup{
	border-bottom: 1px dashed #b1abab;
}
#patches_patchType .optGroup:first-child{
	border-top: 1px dashed #b1abab;
}
#patches_patchType .optGroup label{
	width: 100%;
	display: block;
	padding: 7px 5px;
}
#patches_patchType .optGroup label:hover{
	background-color: #f1cbcb;
	cursor: pointer;
}
#patches_patchType .checked{
	background-color: #f1cbcb;
}
.patchType_cost{
	float: right;
	text-align: right;
}
.patchType_styleText{
	font-size: 1.125em;
	margin-top: 8px;
}
#patches_attachment .optGroup{
	width: 33.333333%;
}


#patches_placement .moreInfo{
	margin-bottom: 20px;
}
.backgroundContainer{
	width: 100%;
	margin-bottom: 5px;
}
.backgroundContainer .productImage{
	width: 50%;
	height: 193px;
	float: left;
	position: relative;
}
	#patches_HNV0002020 .productImage{
		height: 385px;
	}
	#patches_CLR0002003 .productImage{
		height: 104px;
	}	

.backgroundContainer .productImage:nth-child(2){
	border-left: 1px solid #ccc;
}
.backgroundContainer img{
	width: 100%;
}
@media screen and (max-width: 550px){
	.backgroundContainer .productImage,
	#patches_HNV0002020 .productImage,
	#patches_CLR0002003 .productImage{
		height: auto;
	}

}
@media screen and (max-width: 340px){
	.backgroundContainer .productImage{
		width: 100%;
	}
	.backgroundContainer .productImage:nth-child(2){
		border-top: 1px solid #ccc;
		border-left: none;
	}	
}
.patchSpots{
	color:#230101;
	border:1px solid #a28585;
	min-height:30px;
	min-width:80px;
	padding: 5px;
	position:absolute;
	background-color: rgba(255,220,220,.55);
}
.patchSpots p{
	font-size: 1.0675em;
	margin-bottom: 5px;
}
.patchImg{
	height: 36px;
	width: auto;
	display: block;
}

.sortList{
	min-width: 20px;
	min-height: 20px;
	list-style-type: none;
}
.sortList li{
	cursor: move;
}
.sortList img{
	height: 36px;
	width: auto;
}

.optionSection#patchCartVersion{
	margin-bottom: 0;
}
.optionSection#sortablePatchesBox{
	margin-top: 20px;
}

#sortablePatches{
	list-style: none;
	padding: 5px;
	background-color: #ffdcdc;
	min-height: 20px;
	width: 100%;
}
#sortablePatches li{
	float: left;
	margin-right:10px;
	cursor: move;
}
#loosePatches{
	list-style: none;
	padding: 5px;
	width: 100%;
}
#loosePatches li{
	float: left;
	margin-right:10px;
}

.optionSection .listForm {
	white-space: nowrap;
	overflow-x: auto;
	padding-left: 4px;
	padding-top: 4px;
}
.optionSection .optionNotes{
	font-size: 1.125em;
	line-height: 150%;
	color: #666666;
	margin-bottom: 5px;
}
.optionSection .listForm .option{
	margin-right: 10px;
	cursor: pointer;
	display: inline-block;
}
.optionSection .listForm .option:hover{
	cursor: pointer
}
.optionSection .type-img .option{
	min-width: 36px;
	margin: 0 10px 0 0;
	border: 1px solid #cccccc;
}
.optionSection .type-img img{
	width: auto;
	height: 36px;
}
.optionSection .style.type-img img{
	height: 75px;
}
.optionSection .type-img .selected.unavailable{
	outline-color: #666666;
}
.optionSection .type-img .unavailable img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5;
}
.optionSection .type-img .selected{
	outline: 4px solid #ee3124;
	cursor: pointer;
}

.optionSection .horizontalScroll{
	text-align: right; 
	font-size: 1.0675em;
	color: #666;
}
.optionSection .horizontalScroll svg{
	width: 14px; 
	height: 14px;
	vertical-align: middle;
}

.patchCustomText{
	font-size: 1.25em;
	padding: 0 5px;
	height: 32px;
	width: 100%;
	font-weight: 600;
	max-width: 180px;
}
.patchWarning{
	font-size: 1.25em;
	margin-top: 10px;
}
.patchWarning button:last-child:nth-child(even){
	margin-left: 5px;
}
/* */



/* sidebar - features */
#product-features{
	margin: 20px 0;
}
#product-features .heading h5{
	float:left;
	font-weight: 700;
	line-height: 110%;
	font-size: 1.333333em;
	color: #454545;
	text-transform:uppercase; 
}
#product-features .heading .line{
	background-color: #454545;
	width: auto;
	margin: 5px 0 5px 85px;
	float: none;
	height: 5px;
	overflow: hidden;
}
#product-features a{
	color: #ee3124;
}
#product-features a:hover{
	color: #333333;
}
#product-features .feature-list-box{
	margin-top: 8px;
}
#product-features .feature-list-box ul{
	list-style-position: outside;
	padding-left: 19px;
}
#product-features .feature-list-box li{
	font-size: 1.2em;
	line-height: 130%;
}
#product-features .feature-list-box li:not(:last-child){
	margin-bottom:8px;
}

/* sidebar - features sale spot */
#product-features .sale-spot{
	margin-bottom: 15px;
	padding: 5px;
	background-color: #ffdac9;
	border: 2px solid #ffb18e;
	position: relative;
}
#product-features .sale-spot img{
	width: 80px;
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
}
#product-features .sale-spot p{
	font-size: 1.25em;
	line-height: 130%;
	color: #6b290c;
	width: auto;
	margin-left: 85px;
}
#product-features .sale-spot.no-icon p{
	margin-left: 0;
}

/* new wishlist button */
.sidebar-wishlist{
	width: 100%;
	position: relative;
}
.sidebar-wishlist .button{
	border: 1px solid #aaaaaa;
	color: #454545;
	background-color: #eaeaea;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );	
	vertical-align: top;
	text-align: center;
	padding: 6px 10px;
	cursor: pointer;
	height: 35px;
}
.sidebar-wishlist .button:hover{
	background: #ededed;
	background: -moz-linear-gradient(top, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ededed), color-stop(53%, #f6f6f6), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
	background: -o-linear-gradient(top, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
	background: -ms-linear-gradient(top, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
	background: linear-gradient(to bottom, #ededed 0%, #f6f6f6 53%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0 );
}
.sidebar-wishlist .alone{
	width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}
.sidebar-wishlist .viewWishlists{
	float: right;
	width: 42px;
	border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;	
}
.sidebar-wishlist .viewWishlists svg{
	width: 18px;
	height: 18px;
}
.sidebar-wishlist .addtoWishlist{
	width: auto;
	margin-right: 42px;
	border-right: none;
	border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;	
}
.sidebar-wishlist .noBorderBottomRadius{
	border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;	
}
.sidebar-wishlist .button svg{
	width: 20px;
	height: 20px;
	vertical-align: top;
}
.sidebar-wishlist .added{
	color: #ee3124;
}
.sidebar-wishlist .sharing{
	color: #454545;
}
.sidebar-wishlist .button span{
	vertical-align: top;
	font-size: 1.25em;
	line-height: 135%;
	text-transform: uppercase;
	font-weight: 700;
	margin-left: 5px;
}
.sidebar-wishlist .wishlistDIV{
	display: none;
	position: absolute;
	top: 35px;
	left:0;
	z-index: 100;
	width: 100%;
	-webkit-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.75);
	box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.75);
	
	border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;	
}
.wishlistDIV .heading{
	font-size: 1.125em;
	background-color: #565656;
	color: #d1d1d1;
	padding: 5px;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;	
}

.wishlistDIV ul{
	list-style: none;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;	
	background-color: #ffffff;
}
.wishlistDIV ul li:not(:last-child){
	border-bottom: 1px dashed #cccccc;
}
.wishlistDIV ul a{
	padding:5px 45px 5px 5px;
	font-size: 1.0675em;
	color: #333333;
	position: relative;
}
.wishlistDIV ul a:hover{
	background-color: #eaeaea;
	color: #000000;
}
.wishlistDIV ul span{
	vertical-align: top;
	line-height: 130%;
}
.wishlistDIV ul svg{
	vertical-align: top;
	width: 16px;
	height: 16px;
	margin-right: 2px;
}

.wishlistDIV .noLists{
	padding: 5px;
	text-align:right;
	font-size: 1.125em;
}
.wishlistDIV .otherIcons{
	position: absolute;
	right:0;
	top: 50%;
	transform: translateY(-50%);
}
.wishlistDIV .list-buttons{
	border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.wishlistDIV .list-buttons .button{
	width: 50%;
	float: left;
	padding: 6px 3px;
	height: 30px;
}
.wishlistDIV .list-buttons .button:first-child{
	border-bottom-left-radius: 5px;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
.wishlistDIV .list-buttons .button:last-child{
	border-bottom-right-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.wishlistDIV .list-buttons .button svg{
	height: 16px;
	width: 16px;
}
.wishlistDIV .list-buttons .button > span{
	font-size: 1.125em;
	line-height: 130%;
}
.wishlistDIV .list-buttons .alone{
	width: 100%;
	float: none;
}
.wishlistDIV .list-buttons .twofer{
	border-right: none;
}


/* media - stream prompt changed to "3 ways to consume training material" */
#about-all-formats{
	background-color: #333333;
	padding: 1em;
	overflow: hidden;
}

#about-all-formats strong{
	color: #ffffff;
}

#about-all-formats .heading{
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 2.125em;
	line-height: 1.2em;
	color: #aaaaaa;
}

#about-all-formats ol{
	display: block;
	display: flex;
	justify-content: space-between;
	margin: 1em 0;
	font-weight: 700;
	list-style: decimal;
}

#about-all-formats ol li{
	float: left;
	font-size: 1.5em;
	line-height: 1.3em;
	color: #ffffff;
	list-style-position: inside;
}

#about-all-formats p{
	font-size: 1.25em;
	line-height: 1.5em;
	color: #cccccc;
}

#about-all-formats #other-links{
	display: block;
	display: flex;
	justify-content: space-between;
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #454545;
}

#about-all-formats #other-links a{
	font-weight: 700;
	font-size: 1.675em;
	line-height: 1.1em;
	text-transform: uppercase;
	color:#F2BDB9;
}
#about-all-formats #other-links a:hover {
	color: #F2BDB9;
}
#about-all-formats #other-links a svg{
	width: 13px;
	height: 13px;
}
@media screen and (max-width: 965px)
{
	#about-all-formats #other-links{
		display: block;
	}
	#about-all-formats #other-links a{
		float: left;
		display: block;
		width: 100%;
		min-height: 26px; 
	}
	#about-all-formats #other-links a:nth-child(even){
		margin-top: .25em;
	}
}
@media screen and (max-width: 845px)
{
	#about-all-formats ol{
		display: block;
	}

	#about-all-formats ol li{
		float: none;
	}
	#about-all-formats ol li:not(:last-child){
		margin-bottom: .5em;
	}
}

/* media section*/
#media-section{
	float: left;
	width: 100%;
	margin:0;
}
#media-section video{
	width: 100%;
}

/* media - dvd-trailer */
#dvd-trailer{
	padding:0 15px;
}
#dvd-trailer h4{
	font-size: 1.5em;
	font-weight: 400;
	line-height: 100%;
	margin:10px 0 20px;
	text-transform: uppercase;
}
#dvd-trailer #about-stream{
	width: 100%;
	padding: 10px;
	background-color: #333333;
	color: #ffffff;
	overflow: hidden;
}
#dvd-trailer #about-stream h5{
	font-family: 'PT Sans Narrow';
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.8375em;
	line-height: 100%;
	color: #b2b2b2;
	margin-bottom: 10px;
}
#dvd-trailer #about-stream p{
	font-size: 1.25em;
	line-height: 130%;
}
#dvd-trailer #about-stream a{
	font-size: 1.5em;
	font-weight: 700;
	line-height: 130%;
	text-transform: uppercase;
	float: right;
	display: block;
	width: auto;
	margin-top: 10px;
}
#dvd-trailer #about-stream a svg{
	width: 14px;
	height: 14px;
}

/* media - no trailer, cover art */
.noTrailer-dvdCover{
	margin: 0 auto 20px;
   display: block;
}


/* media - slider */
#media-section .sp-video{
	width: 100%;
}
#media-section .sp-slide a{
	color: #ccc;
}
#media-section .sp-slide a:hover{
	color: #fff;
}
#media-section .slider-pro p.sp-layer{
	font-size: 1.125em;
	line-height: 150%;
}

/* media - ecollar comparison message */
#ecollar-helper{
	margin-top: 30px;
	width: 100%;
	font-size: 16px;
}
#ecollar-helper #heading{
	width: 100%;
	text-align: center;
	font-weight: 700;
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 1.375em;
	padding: 8px 10px;
	background-color: #333333;
	color: #ffffff;

}
#ecollar-helper .prompt{
	width: 100%;
	float: left;
	padding: 10px;
	background-color: #eaeaea;
}
#ecollar-helper .graphic{
	width: 110px;
	float: left;
}
#ecollar-helper .graphic img{
	width: 100%;
	height: 100%;
}
#ecollar-helper .details{
	float: none;
	width: auto;
	margin-left: 120px;
}
#ecollar-helper .details p{
	font-size: 1em;
	padding-bottom: 2px;
	margin-bottom: 4px;
	border-bottom:1px solid #333333;
}
#ecollar-helper .details p a{
	color: #ee3124;
}
#ecollar-helper .details p a:hover{
	color: #333333;
}
#ecollar-helper .details small{
	font-size: .9em;
}



/* product page - description */
#product-description{
	margin-top:40px;
	float: left;
	width: 100%;
	background-color: #eaeaea;
	padding: 15px;
}
#product-description a,
#product-description a:hover{
	color: #ee3124;
}
#product-description .basic{
	font-size: 1.2em;
	line-height: 1.5em;
	margin-top: 10px;
	width: 100%;
	float: left;
}
#product-description .sub-heading{
	font-size: 1.7em;
	line-height: 100%;
	font-weight: 700;
	color: #333333;
	text-transform: uppercase;
	margin-top: 30px;
	width: 100%;
	float: left;
}
#product-description .list{
	list-style-position: outside;
	padding-left: 30px;
	margin-top: 10px;
	float: left;
	font-size: 1.2em;
	line-height: 1.5em;
}
#product-description .list.full{
	width: 100%;
}
#product-description .noBullets{
	margin-top: 10px;
	float: left;
	font-size: 1.2em;
	list-style: none;
}
#product-description .list li:not(:last-child){
	margin-bottom: 5px;
}
#product-description .list > ul,
#product-description .list > ol, 
#product-description .list li ul,
#product-description .list li ol{
	margin: 5px 0 10px 18px;
}
#product-description .list > ul > ul,
#product-description .list > ul > ol,
#product-description .list > ol > ul,
#product-description .list > ol > ol{
	margin-left:18px;
}
#product-description ol.list > ol{
	list-style-type: upper-alpha;
}
#product-description .desc-images,
#product-description .desc-videos{
	display: block;
	float:left;
	margin:10px 10px 0 0;
	max-width: 320px;
	width: 100%;
}
#product-description .table-small{
	max-width: 320px;
}
#product-description .table-simple{
	float: left;
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}
#product-description .table-simple thead{
	border-bottom: 1px solid #999999;
}
#product-description .table-simple th{
	font-weight: 700;
	color: #333333;
	padding: 0 5px 5px;
	font-size: 1.25em;
	text-transform: uppercase;
	vertical-align: top;
}
#product-description .table-simple td{
	padding: 5px;
	font-size: 1.125em;
}
#product-description .table-simple th:first-child,
#product-description .table-simple td:first-child{
	padding-left: 0;
}
#product-description .table-simple th:last-child,
#product-description .table-simple td:last-child{
	padding-right: 0;
}

#product-description .table-simple .center{
	text-align: center;
}
#product-description .table-bordered {
	background-color: #ffffff;
}
#product-description .table-bordered th,
#product-description .table-bordered td{
	border:1px solid #999999;
	padding: 5px !important;
}

#product-description .table-bordered .special{
	background-color: #d8e2fd;
	color: #2d3b5f;
}
/* read more */
#product-description .rm-button.desc-button{
	font-size: 1.375em;
	text-align: center;
	background-color: #ee3124;
	border: 1px solid #b5241a;
	text-transform: uppercase;
	max-width: 300px;
	margin: 10px auto 0;
	-webkit-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 5px -4px rgba(0,0,0,0.75);	
}
#product-description .rm-button.desc-button a,
#product-description .rm-button.desc-button a:hover{
	color: #ffffff;
	padding: 6px;
}

/* product page - reviews */
#product-reviews{
	margin-top:40px;
	width: 100%;
	float: left;
}
#product-reviews .page-title{
	margin:0 15px;
	float: left;
}
#product-reviews .review-prompt{
	width: 100%;
	float: left;
	margin: 10px 0;
	padding: 0 15px;
	font-size: 1.375em;
	text-align: center;
}
#product-reviews .review-prompt span{
	line-height: 130%;
	color: #333333;
	margin-bottom:5px;
	display: block;	
}
#product-reviews .review-prompt .review-link{
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 700;
	line-height: 100%;
	display: inline-block;
	background: #2b2b2b;
	background: -moz-linear-gradient(top, #2b2b2b 0%, #000000 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #000000));
	background: -webkit-linear-gradient(top, #2b2b2b 0%, #000000 100%);
	background: -o-linear-gradient(top, #2b2b2b 0%, #000000 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0%, #000000 100%);
	background: linear-gradient(to bottom, #2b2b2b 0%, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b2b2b', endColorstr='#000000', GradientType=0 );

	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#product-reviews .review-prompt .review-link a{
	padding:5px 8px;
}
#product-reviews .review-prompt .review-link svg{
	width: 14px;
	height: 14px;
	margin-right: 5px;
}
#review-header{
	margin-top: 15px;
	position: relative;
}
#review-header .product-rating{
	width: 100%;
	height: 42px;
	padding: 7px 15px 7px 12px;
	border-top:2px solid #949494;
	border-bottom:2px solid #949494;	
	background-color: #eaeaea;	
}
#review-header .product-rating .ratingNarrow{
	display: none;
}
#review-header .total-reviews{
	height: 24px;
   line-height: 24px;
}
.review-nav{
	float:right;
	width: auto;
	height: 42px;
	background-color: #eaeaea;	
	position: absolute;
	top: 0;
	right: 15px;
}
.review-nav ul{
	overflow: hidden;
	list-style:none !important;
}
.review-nav li{
	float:left;
	font-size: 1.25em;
	//height: 42px;
}
.review-nav a{
	display: flex;
	align-items: start;
	float:left;
   padding: 8px 10px;
   line-height: 22px;
	text-transform: uppercase;
	color: #ee3124;
	border-top:2px solid #949494;
	border-bottom:2px solid #949494;	
}
.review-nav .open{
	float:left;
	color: #333333;
	background-color: #ffffff;
	border:2px solid #949494;
	border-bottom-color:#ffffff;
}
.review-nav sup{
	line-height: 1em;
	font-size: .75em;
	margin-left: .125em;
}
.review-nav .no-reviews a,
.review-nav .no-reviews sup,
.review-nav .no-reviews sup:hover{
	color: #999999;
	font-weight: 400;
	cursor: default;
	pointer-events: none;
}

#reviews-by-stars{
	margin:15px 15px 0;
}
#reviews-by-stars .isHiddenDiv:not(:first-child){
	display: none;
}

/* temporary read more, may port to global */
.rm-div{
	position: relative;
	overflow: hidden;
}
.rm-fade {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
}
.fade-white{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1ae5e5e5', endColorstr='#ffffff',GradientType=0 );
}
.fade-lightGray{
	background: rgba(234,234,234,0);
	background: -moz-linear-gradient(top, rgba(234,234,234,0) 0%, rgba(234,234,234,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(234,234,234,0)), color-stop(100%, rgba(234,234,234,1)));
	background: -webkit-linear-gradient(top, rgba(234,234,234,0) 0%, rgba(234,234,234,1) 100%);
	background: -o-linear-gradient(top, rgba(234,234,234,0) 0%, rgba(234,234,234,1) 100%);
	background: -ms-linear-gradient(top, rgba(234,234,234,0) 0%, rgba(234,234,234,1) 100%);
	background: linear-gradient(to bottom, rgba(234,234,234,0) 0%, rgba(234,234,234,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#eaeaea', GradientType=0 );	
}

.rm-button{
	display: none;
}
/* */

#reviews-by-stars .review-box{
	padding-bottom: 15px;	
}
#reviews-by-stars .review-box:not(:last-child){
	margin-bottom: 15px;
	border-bottom: 2px solid #999999;
}
#reviews-by-stars .review-box > *:not(:last-child){
	margin-bottom: 10px
}
#reviews-by-stars .review-box p{
	font-size: 1.2em;
	line-height: 150%;
	font-family: 'Noticia Text', serif;
	width: auto;
}
#reviews-by-stars .review-box .reviewer{
	text-align: right;
}
#reviews-by-stars .review-box img,
#reviews-by-stars .review-box video,
#reviews-by-stars .review-box .video-frame{
	max-width: 320px;
	width: 100%;
	float: right;
	margin-left: 10px;
}
#reviews-by-stars .review-box .verified svg{
	color: #0BAF4B;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}
#reviews-by-stars .review-box .verified span{
	text-transform: uppercase;
	font-size: 1.125em;
	font-weight: 600;
	color: #333333;
	vertical-align: top;
	line-height: 135%;
}

.rm-button.review-button{
	font-size: 1.125em;
	text-align: center;
	margin-bottom: 15px;
	background-color: #eaeaea;
	max-width: 120px;
	margin: 4px auto 15px;
-webkit-box-shadow: 0px 0px 4px 1px rgba(92,92,92,1);
-moz-box-shadow: 0px 0px 4px 1px rgba(92,92,92,1);
box-shadow: 0px 0px 4px 1px rgba(92,92,92,1);
}
.rm-button.review-button a{
	padding: 8px;
	color: #333333;
}
.rm-button.review-button a:hover{
	color: #333333;
}

.review-pager{
	margin-bottom: 15px;
	text-align: center;
}
.review-pager > div{
	display: inline-block;
	vertical-align: middle;
}
.review-pager > div svg{
	width: 16px;
	height: 16px;
	color: #333333;
}
.review-pager ul{
	list-style: none;
	text-align: center;
}
.review-pager ul li{
	display: inline-block;
	margin: 0 4px;
	font-size: 1.375em;
}
.review-pager ul li.ellipses{
   margin: 0;
}
.review-pager ul li a,
.review-pager ul li a:hover{
	font-weight: 400;
	padding: 0 2px;
	color: #333333;
}
.review-pager ul li.currentPage a{
	font-weight: 700;
	border-bottom: 2px solid #333;
}

#review-footer{
	border-top: 2px solid #949494;
	border-bottom: 2px solid #949494;
	background-color: #eaeaea;
	min-height: 34px;
}


/* product page - recommendations */
.product-recommendations,
#product-recommendations{
	margin-top:40px;
	width: 100%;
	float:left;
}
.product-recommendations .page-title,
#product-recommendations .page-title{
	margin: 0 15px;
}

.related-slider-box{
	width: 100%;
	margin-top:20px;
}
.related-slider-box .slider li,
#related-slider li{
	text-align: center;
}
.related-slider-box .slider li a,
#related-slider li a{
	color: #ee3124;
}
.related-slider-box .slider li a:hover,
#related-slider li a:hover{
	color: #333333;
}
.related-slider-box .slider li img,
#related-slider li img{
	margin: 0 auto 5px;
	width: 150px;
	height: 150px;	
}
.related-slider-box .slider li h5,
#related-slider li h5{
	margin-bottom: 5px;
	font-size:1.125em;
}
.related-slider-box .slider .modelNumber,
#related-slider .modelNumber{
	color: #666666;
	font-size: 1em;
	font-weight: 400;
	margin-bottom: 5px;
	line-height: 100%;
}
.related-slider-box .slider .price,
#related-slider .price{
	font-size: 1.25em;
	font-weight: 700;
	margin-bottom: 5px;
	color: #000000;
}
.related-slider-box .slider .graytext,
#related-slider .graytext{
	color: #656565;
	font-size: .9em;
}
.related-slider-nav,
#related-slider-nav{
	text-align: center;
	margin: 10px 15px 0;
	padding: 8px 10px;
	background-color: #e8e8e8;
}
.related-slider-nav .box,
#related-slider-nav #box{
	display: inline-block;
}
.related-slider-nav .nav,
#related-slider-nav .nav{
	width: 30px;
	height: 30px;
	margin: 0 15px;
	float: left;
}
.related-slider-nav .nav svg,
#related-slider-nav .nav svg{
	width: 30px;
	height: 30px;
}
.related-slider-nav div a,
#related-slider-nav div a{
	display: block;
	width: 100%;
	height: 100%;
	z-index: 100;
	color: #333333;
	opacity: .5;
}
.related-slider-nav .related-circle,
#related-slider-nav #related-circle{
	background-color: #171717;
	opacity: .7;
	width: 20px;
	height: 20px;
	margin-top: 5px;
	border-radius: 20px;
	float: left;
}
.related-slider-nav div a:hover,
.related-slider-nav .related-circle:hover,
#related-slider-nav div a:hover,
#related-slider-nav #related-circle:hover{
	opacity: 1;
}

/* product page - inactive-recommendations adjustments */
#inactive-recommendations{
	margin-top:20px;
	width: 100%;
}
#inactive-recommendations .page-title{
	margin: 0 15px;
}
#inactive-recommendations #related-slider-nav{
	margin: 20px 0 0;
}

@media screen and (max-width: 900px){
	#fixed-buybutton-area{
		display: none !important;
	}
}
@media screen and (max-width:725px){
	.review-nav ul{
		background-color: #eaeaea;		
	}
	.review-nav ul::after {
		content: "☰";
		position: absolute;
		top: 8px;
		right: 10px;
		z-index: 2;
		pointer-events: none;
		font-weight: 700;
		font-size: 1.5em;
	}	
	.review-nav li{
		float: none;
	}
	.review-nav li a{
		border:none;
		border-right: 2px solid #949494;
		border-left: 2px solid #949494;
		padding-right: 32px;
		width: 100%;
	}
	.review-nav li a:hover:not(.open){
		color: #ee3124;
	}
	.review-nav li a.open{
		border-bottom: 2px solid #ffffff;
	}
	.review-nav ul.openUL{
		-webkit-box-shadow: 0px 8px 4px -6px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 8px 4px -6px rgba(0,0,0,0.75);
		box-shadow: 0px 8px 4px -6px rgba(0,0,0,0.75);
		border-bottom: 2px solid #949494;
		position: relative;
		z-index: 2;
	}
	.review-nav ul.openUL.border{
		border-top: 2px solid #949494;
	}
	.review-nav ul.openUL a.open{
		border-bottom-color: #949494;
	}
}
@media screen and (min-width: 661px){
	#media-section{
		float: none;
		width: auto;
		margin: 0 355px 0 15px;
	}
	#dvd-trailer{
		padding:0;
	}
	#super-buybtn-sidebar{
		margin: 0 15px;
		width: 315px;
		float: right;
		padding:0;
	}
}
@media screen and (max-width: 660px){
	#breadcrumbs.product-pages{
		margin-bottom: 5px;
	}
	#breadcrumbs.product-pages #current-category{
		display: none;
	}
	#media-section{
		margin-top: 10px;
	}
	#ecollar-helper .prompt{
		margin-left: 2%;
		margin-right: 2%;
		width: 96%;
	}
}

@media screen and (max-width: 530px){
	.review-box img,
	.review-box video{
		max-width: 500px !important;
		margin-left: 0 !important;
		margin-bottom: 10px !important;
	}
}

@media screen and (min-width: 501px){
	#product-reviews .review-prompt{
		margin:0 15px;
		padding:0;
		float: right;
		width: auto;
	}	
}
@media screen and (max-width: 415px){
	#review-header .product-rating .ratingWide{
		display: none;
	}
	#review-header .product-rating .ratingNarrow{
		display: block;
	}
	.review-nav a{
		line-height: 27px;
	}
	.review-nav a sup{
		display: none;
	}
}
@media screen and (max-width: 400px){
	.product-price,
	.product-buybutton{
		text-align: center;
	}
	.product-buybutton .super-buybtn{
		width: 100%;
	}
	.product-buybutton .free-ship-deal{
		width: 100%;
		margin-top: 8px;
	}
}
@media screen and (min-width: 376px){
	#product-reviews .review-prompt span{
		margin-bottom:0;
		display: inline-block;
	}
}
@media screen and (max-width: 360px){
	.review-pager > div{
		width: 100%;
	}
	.review-pager .previous,
	.review-pager ul{
		margin-bottom: 15px;
	}
	.review-pager ul li{
		font-size: 1.5em;
		margin:0 2px;
	}
	.review-pager ul li{
		font-size: 1.5em;
		padding: 0 4px;
	}
}

/* ========================================
Wish List Button on Product Pages (08/2015)
======================================== */	
.wishlist-btn-height{
	height:38px;
	width:209px;
	margin:0 auto;
}
.confirm-wishlist{
	font-family:'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.125em;
	color:#741711;
	text-align:center;
	padding:7px 0;
}
.wishlist-button{
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:700;
	font-size:1.5em;
	height:29px;
	float:left;
	cursor:pointer;

	-webkit-appearance: none;
	-webkit-border-radius:none;
	border-radius:0;
	border:1px solid #BFBFBF;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ededed+100 */
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-8 */
}
.loggedout-user{
	width:100%;
}
.loggedin-user{
	width:165px;
}
.more-button{
	width:44px;
}
#wishlist-toggle{
	width:129px;
	margin:0 auto;
	text-align:center;
}
#wishlist-toggle img{
	width:18px;
	float:left;
	margin:5px 7px 4px 0;
	display:block;
}
#wishlist-toggle span{
	line-height:135% !important;
	float:left;
	display:block;
}
.wishlist-drop{
	background-color:#ccc;
	position:absolute;
	z-index:1;
	width:207px;
	margin:29px 0 0 0 !important;
	border:1px solid #8F8F8F;
}
.wishlist-drop li{
	list-style-type:none;
	background-color:#FFF;
	border-bottom:1px dotted #CCC;	
	text-align:left;
	font-family:'Open Sans', sans-serif;
	font-size:1em;
	line-height:125%;
	padding:2px;
}
.wishlist-top{
	border-bottom:1px solid #8F8F8F !important;
	font-weight:600;
	font-size:1.0675em !important;
	color:#333333;
	padding:4px !important;
	background-color:#C7C7C7 !important;
}
.wishlist-drop li a{
	font-weight:400;
	width:100%;
	height:100%;
	display:block;
}
.wishlist-drop a:hover{
	color:#000;
	text-decoration:none;
}
.wishlist-drop li:hover{
	background-color:#E8E8E8;
}
.icon-wishlist-settings{
	max-width:18px;
	float:right;
	margin-left:4px;
	cursor:pointer;
}
.wishlist-drop .wishlist-last{
	border-bottom:none;
	float:left;	
	padding:4px !important;
	background-color:#C7C7C7;
}
.wishlist-drop .wishlist-last a{
	font-weight:600;
	font-size:1.0675em;
	color:#333333;
}
.wishlist-drop .wishlist-last a:hover, .wishlist-drop li.wishlist-last:hover{
	color:#ee3124;
	background-color:#C7C7C7;
}
.wishlist-drop .wishlist-last #edit-link{
	float:right;
}
.wishlist-drop .wishlist-last:hover, .wishlist-drop .wishlist-top:hover{
	background-color:#FFF;
}
#edit-link{
	float:right;
}

/* ==============================
/* Category Page Styles (03/2015) 
============================== */
#category-container{
	width:100%;
}
#category-header-full{
	width: 100%; /* some width amount needed */
 	margin: 0 auto 10px; 
  	overflow: hidden;
}
#category-header-img-container-full{
	position:relative;
	float: right; /* this was added and display removed */
	right: 50%;
}
#category-header-img-container-full img{
	position: relative; 
	max-width: none;
	right:-50%; /* this was changed from "left" in original */
}

/* Free shipping label */
.free-ship-text{
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	line-height:135%;
}
.free-ship-text span{
	color:#ee3124;
	font-weight:700;
	font-size:1.25em;
}
.free-ship-text span em{
	color:#000000;
	font-style:normal;
	font-weight:600;
}

/* Free stream label */
.free-stream-text{
	font-family:'Open Sans', sans-serif;
	font-size:1.25em;
	line-height:150%;
	margin:15px 10px;
	text-align:center;
}
.free-stream-text span{
	color:#ee3124;
	font-size:1.125em;
	font-weight:700;
}

/* Other Content on page */
#other-content{
	width:100%;
	margin:0 auto 20px;
	padding:0 10px;
	box-sizing:border-box;
}
.other-content-title{
	width:100%;
	margin:20px auto;
	color: #333333;
	border-bottom:2px solid #666666;
}
.other-content-title h2{
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size:2.125em;
	padding-bottom:2px;
	line-height:100%;
}

/* Video List Section */
.category-list-div{
	width:100%;
}
.category-list-div ul{
	list-style:disc outside;
	width:80%;
	padding:5px 13px 4px 26px;
	margin:0 auto;
}
.category-list-div li, .category-list-div li a{
	text-align:left;
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:1.125em;
	margin-bottom:6px;
	color:#292929;
	letter-spacing: 1px;
	line-height:125%;
	margin-bottom:12px;
}
.category-list-div li a:hover{
	text-decoration:none;
	color:#ee3124;
}
	
/* Ads Section*/
#category-ad-div{
	width:100%;
}
#category-ad-div .img-container{
	max-width:600px;
	margin:0 auto;
}
#category-ad-div img{
	max-width:100%;
	margin:0 auto 20px;
}

/* Video Sections */
#category-video-wrapper{
	width:100%;
	margin:0 auto;
	padding:10px;
	background-color:#292929;
}
#category-video-container{
	margin:0 auto;
	width:330px;
}

/* ========================================
Master Category Page Template (Summer 2015) 
======================================== */

ul#category-list-with-sub-lists, .group-list ul{
	list-style:none;
}

#category-list-with-sub-lists, #category-list-singles{
	margin:20px auto 0;
	max-width:960px;
	text-align:center;
}
#category-list-with-sub-lists .group-list, #category-list-singles .category{
	margin:0 10px 20px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:168px;
}
.group-list p, .category p{
	font-family:'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.55em;
	color:#000000;
	margin:10px 0;
}

.group-list p a, .category p a{
	font-family:'Open Sans', sans-serif;
	font-weight:700;
	font-size:1em;
	color:#000000;
	margin:10px 0;
	line-height:130%;
}
.group-list p a:hover, .category p a:hover{
	color:#ee3124;
}

.group-list li{
	border-bottom:1px solid #333333;
	padding:7px 0;
}
.group-list li:hover{

	border-bottom:2px solid #ee3124;
	padding-bottom:6px;
}
.group-list a, .category a{
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:normal;
	font-size:1.45em;
	color:#333333;
	width:100%;
	height:100%;
	display:block;
}
.group-list a:hover, .group-list li:hover a, .category  a:hover , .category li:hover a{
	color:#ee3124;
	font-weight:700;
	text-decoration:none;
}

/* To align rows left manually */
.blanks-li{
	display:inline-block;
	vertical-align:top;
	text-align:left;
	width:188px;
}
.blanks{
	width:188px;
	height:188px;
	background-color:#FFFFFF;
}

/* For templates/under construction */
.img-placeholder{
	width:168px;

	height:168px;
	background-color:#333333;
}
.ad-placeholder{
	width:600px;
	height:100px;
	max-width:100%;
	margin:0 auto 20px;
	background-color:#333333;
}
	
/* =======================
New Category Page Template
======================= */

/* For category pages */
/* list of products on category page */
/* 5 col example */
#category-list-container{width:100%;}
#category-list-container img{max-width:100%;}
#category-list-container table{width:100%; margin-bottom:20px;}
#category-list-container table tr td{width:25%;}

.example-images-only{
	height:230px;
	vertical-align:bottom;
}
.category-product-tile{
	background-color:#ffffff;
	width:100%;
	padding-bottom:0px;
	margin:0 auto;
	float:left;
	overflow:hidden;
	text-align:center;
	height:230px;
	clear:right;
}
.category-product-tile a{
	/*font-family:'Arial', sans-serif;
	font-weight:700;*/
	font-size:1.2em;
	line-height: 1.3em;
}
.category-product-tile:hover img{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
.category-product-tile img{max-width:100%;
}
.category-product-tile .redtext{
	margin-top:.25em;
	font-weight: 400;
}

/* ==================
Some old search stuff
================== */
/* not sure where is used, is NOT used on old search, 
new search, or in header */

#searchwrapper{
	width:192px;
	height:23px;
	background-image:url(https://leerburg.com/Photos/search_bar.png);
	background-repeat:no-repeat; 
	padding:0px;
	margin:0px;
	margin-top:-5px;
	margin-left:30px;
	position:relative;}
 
#searchwrapper form{display:inline;}

.searchbox{
	border:0px; 
	background-color:transparent;
	position:absolute;
	top:1px;
	left:9px;
	width:155px;
	height:23px;
	font-size:11px;}
 
.searchbox_submit{
	border:0px;
	background-color:transparent; 
	position:absolute; 
	top:1px;
	left:165px;
	width:23px;
	height:21px;}

#searchbar{
	width:125px;
	height:23px;
	background-image:url(https://leerburg.com/Photos/search_bar2.png);
	background-repeat:no-repeat; 
	padding:0px;
	margin:0px;
	margin-top:-5px;
	margin-left:30px;
	position:relative;}
 
#searchbar form{display:inline;}

#searchbar .searchbox{
	border:0px; 
	background-color:transparent;
	position:absolute;
	top:1px;
	left:6px;
	width:92px;
	height:20px;
	font-size:11px;}
	
#searchbar .searchbox_submit{
	border:0px;
	background-color:transparent; 
	position:absolute; 
	top:1px;
	left:100px;
	width:22px;
	height:21px;}

/* ? */
.price {
	color:#333333; /* #ee3124 */
	font-size:16px;
	font-weight:bold;
}

/* item price table */
table.dvd-table{
	width:75%;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;}
	
table.dvd-table td.pcell{width:50%;}
table.dvd-table td.pcell table td{width:42%;}

table.dvd-table img{max-width:100%;max-width:90px;}

.pcell{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:13px;
	text-align:center;}

.pcell2{
	border-left:0px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:13px;
	text-align:center;}

/* tooltip hover effect for products */
.item_info{
	background:transparent no-repeat scroll 0 0;
	margin-bottom:0px;
	overflow:hidden;
	cursor:pointer;
	border:0px;
	z-index:498;
	visibility:visible;}

.tooltip{
	display:none;
	background-color:transparent;
	background-image:url("https://leerburg.com/photos/t_bg_right2.png");
	height:304px;
	padding-left:65px;
	padding-right:30px;
	width:285px;
	font-size:13px;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	z-index:999;}
	
td.header{
	padding-top:30px;
	padding-bottom:0px;
	height:20px;
	text-align:left;
	font-size:15px;
	font-weight:bold;
	color:#FFF;}
	
td.subheader{
	padding-top:0px;
	text-align:left;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	height:20px;}
		
td.content{
	font-size:13px;
	padding-top:20px;
	text-align:justify;
	vertical-align:top;
	font-weight:normal;}
	
td.contentRating{
	padding-bottom:10px;
	text-align:justify;
	vertical-align:top;}

/* misc "global" stuff, maybe */
.ratings{
	padding-bottom:0px;
	padding-left:10px;
	font-size:17px;
	font-weight:bold;}

.maintext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;}

#gallery{
	padding: 0px;
	background: #ffffff;
	margin-left:auto;
	margin-right:auto;
	z-index:-10;}

/* hide and show content classes, old */
.mid-show{ 
	display:none;
	left:-9999;
	top:-9999;}

.below480{
	display:none;
	left:-9999;
	top:-9999;}


/* =================
All Categories Links
================= */
/*.page-title#all-cats-title{
	margin:10px 10px 20px;
}
#all-category-list{
	list-style:none;
	overflow:hidden;
}
#all-category-list li{
	float:left;
	height:100px;
	width:25%;
	position:relative;
}
#all-category-list li:hover p{
	color:#741711;
}
#all-category-list a:hover{
	text-decoration:none;
}
#all-category-list li div{
	width:91%; 
	height:79px;
	margin:15px auto;
	background: rgb(215,215,215);
	
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3ZDdkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(215,215,215,1) 0%, rgba(255,255,255,1) 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(215,215,215,1)), color-stop(50%,rgba(255,255,255,1))); 
	background: -webkit-linear-gradient(left,  rgba(215,215,215,1) 0%,rgba(255,255,255,1) 50%); 
	background: -o-linear-gradient(left,  rgba(215,215,215,1) 0%,rgba(255,255,255,1) 50%); 
	background: -ms-linear-gradient(left,  rgba(215,215,215,1) 0%,rgba(255,255,255,1) 50%); 
	background: linear-gradient(to right,  rgba(215,215,215,1) 0%,rgba(255,255,255,1) 50%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#ffffff',GradientType=1 ); 
	border:5px solid #9a9a9a;
}
#all-category-list li:hover div{
	background: rgb(234,163,159); 
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhYTM5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(234,163,159,1) 0%, rgba(255,255,255,1) 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(234,163,159,1)), color-stop(50%,rgba(255,255,255,1))); 
	background: -webkit-linear-gradient(left,  rgba(234,163,159,1) 0%,rgba(255,255,255,1) 50%); 
	background: -o-linear-gradient(left,  rgba(234,163,159,1) 0%,rgba(255,255,255,1) 50%); 
	background: -ms-linear-gradient(left,  rgba(234,163,159,1) 0%,rgba(255,255,255,1) 50%); 
	background: linear-gradient(to right,  rgba(234,163,159,1) 0%,rgba(255,255,255,1) 50%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa39f', endColorstr='#ffffff',GradientType=1 );
	border:5px solid #ee3124;
}
#all-category-list .gradient p{
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:700;
	font-size:2em;
	text-transform:uppercase;
	color:#333333;
	margin:0;
	padding-left:10px;
	line-height:95%;
	position: absolute;
	top: 55%;
	-webkit-top: 55%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#all-category-list img{
	float:right;
	position:absolute;
	top:5%;
	right:0%;
}
#university-ad{
	margin-bottom: 20px;
	background-color:#3d4832;
	border-top-color:#60734d;
	border-bottom-color:#272f1f;
	color: #333333;	
}
#university-ad a,
#university-ad a:hover{
	color: #333333;
}
#university-ad .clickhere{
	color: #ffffff;
	background-color: #964621;
	max-width: 280px;
	margin-top: 65px;
}
#certificate-ad{
	margin-bottom: 20px;
	background-color:#655038;
	border-top-color:#a78966;
	border-bottom-color:#35291c;
	color: #333333;
}
#certificate-ad a,
#certificate-ad a:hover{
	color: #333333;
}
#certificate-ad h3{
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 2.75em;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 5px;
	text-transform: uppercase;
}
#certificate-ad h4{
	font-family: "Open Sans", sans-serif;
	font-size: 1.6em;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 100%;
}
#certificate-ad .clickhere{
	color: #ffffff;
	background-color: #ee3124;
	max-width: 280px;
}

/* media queries */
/*@media screen and (max-width: 950px){
	#all-category-list li{
		width:33%;
	}
}
@media screen and (max-width: 775px){
	#all-category-list li{
		width:50%;
	}
}
@media screen and (max-width: 520px){
	#all-category-list li{
		width:100%;
	}
}*/

/* cart styles */
.scheader{
	background-color:#333333;
	color:#ffffff;}

.cart{
	background-color:#cccccc;
	font-size:11px;
	border-bottom:1px dotted #626262;
	line-height:110%;
	padding:10px;}
	
.break{display:none;}

.vidlink{position:relative;top:0;left:0px;}


/* list of products on old category page */
#resize{width:100%;}
#resize img{max-width:100%;}
#resize table{width:100%}
#resize table tr td{width:25%;}

.itemboxes{
	float:left;
	background-color:#ffffff;
	width:74.5%}

.item_box{
	background-color:#ffffff;
	width:93%;
	padding-left:3%;
	padding-right:3%;
	padding-bottom:0px;
	margin:0;
	border:1px solid #cccccc;
	float:left;
	overflow:hidden;
	text-align:center;
	height:230px;
	clear:right;}

.item_box:hover img{
	filter:alpha(opacity=50);
   -moz-opacity:0.5;
	opacity:0.5;}

.item_box img{max-width:100%;}

/* ====================
Category Sidebar Styles
==================== */	
#catSideBar{
	float:left;
	width:20.8333333333%;
	padding:0px 1.5% 15px;}

#catSideBar img{max-width:100%}

#catCorner{
	padding:10px;
	padding-left:15px;
	background-color:#A8A8A8;}

#catCorner a{color:#000000;}
#catCorner a:hover{color:#EF2D1F;}

.side_maintitle{
	margin-top:0px;
	margin-bottom:0px;
	font-family:'PT Sans Narrow', Arial;
	font-weight:700;
	text-transform:uppercase;
	background:transparent url('https://leerburg.com/Photos/redmt.png') repeat-x top center;
	font-size:20px;
	padding-left:6px;
	padding-right:6px;
	height:25px;
	color:#fff;
	padding-top:6px;
	margin-bottom:0px;}
	
ul.sidelinks{
	background-color:#E6E6E6;
	list-style:none;
	padding-left:0px;
	margin:0px;
	padding-top:8px;
	padding-bottom:8px;}
	
ul.sidelinks li{
	margin-top:0px;
	list-style:none;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;}

ul.sidelinks li a{
	color:#000000;
	font-weight:normal;
	text-decoration:none;}

ul.sidelinks li a:hover{text-decoration:underline;}

/* ============================================
sidebar for all pages except category and index
============================================ */
#sidebar{
	float:left;
	width:23%;
	background-color:#8B8B8B;
	margin-top:0px;
	padding :10px;
	position:relative;
	overflow:hidden;
	margin-left:10px;}		

div.section{
	background-color:#fff;
	padding:10px;
	padding-left:5px;
	padding-right:5px;
	margin-bottom:15px;}

div.section img{max-width:100%;}

/* ? */
.clearcart a{
	display:block;
	width:60px;
	height:28px;
	padding:0;
	background:url("https://leerburg.com/Photos/clear_btnr.png") 0 0 no-repeat;
	text-decoration:none;
	text-align:right;
	float:left;
	margin-left:20px;}

.clearcart a:hover{ 
		background-position:0 -28px;}
		
.cart{
	background-color:#cccccc;
	font-size:11px;
	border-bottom:1px dotted #626262;
	line-height:110%;
	padding:10px;}

/* showcase slider */
.showcase-thumnail,
.showcase-arrow-next,
.showcase-arrow-previous,
.showcase-thumbnail-container{
	display:block;}

/* buy button area for dvds */
.pricebox{
	width:90%;
	margin:0px auto;
	background-color:#9F3}

.prcell{
	float:left;
	border:1px solid #cccccc;
	padding:2% 0px;
	position:relative;
	width:49%;}
	
td.imgcell{
	width:45%;
	text-align:center;
	vertical-align:middle;}
	
td.buycell{
	width:55%;
	text-align:center;
	vertical-align:top;}

/* buy buttons */
p.warning{
	margin:0 auto !important;
	color:#EE3124;
	width:85%;
	text-align:justify;
	border:1px solid #ccc;
	padding:10px 12px 7px 8px;
	font-size:11px;
	line-height:130%;
	background-color:#ffffff;}

/* question/review boxes */
a.askquestion{
	background-color:#7D7D7D;
	padding:6px;
	color:#ffffff;
	border:1px solid #000000}
	
a.askquestion:hover{
	background-color:#EE3124;
	text-decoration:none;}

td.grayborder{
	border:1px solid #cccccc !important;
	padding:3px;}

/* normal slider */
#slider3 ul, #slider3 li{
	margin:0;
	padding:0;
	list-style:none;}

#slider3 li{
	width:620px;
	height:200px;
	overflow:hidden;}	

p#controls3{
	margin:0;
	position:relative;} 

#prevBtn3, #nextBtn3{ 
	display:block;
	margin:0;
	overflow:hidden;
	text-indent:-8000px;
	position:absolute;
	left:5px;top:75px;}

#nextBtn3{ 
	left:660px;
	top:75px;}

#prevBtn3 a, #nextBtn3 a{
	display:block;
	width:55px;
	height:155px;
	background:url(https://leerburg.com/flix/photos/leftarrow.png) no-repeat 0 0;
	z-index:-1;}

#prevBtn3 a:hover, #nextBtn3 a:hover{ 
	display:block; 
	width:55px; 
	height:155px; 
	background:url(https://leerburg.com/flix/photos/leftarrow_h.png) no-repeat 0 0;
	z-index:-1;}

#nextBtn3 a{
	display:block; 
	width:55px; 
	height:60px; 
	background:url(https://leerburg.com/flix/photos/rightarrow.png) no-repeat 0 0;
	z-index:-1;}

#nextBtn3 a:hover{
	display:block; 
	width:55px; 
	height:60px; 
	background:url(https://leerburg.com/flix/photos/rightarrow_h.png) no-repeat 0 0;
	z-index:-1;}
	
/* PRODUCT PAGE VIDEO AREA */
.vid_thumb{position:absolute;z-index:0;} 

.vid_thumbi{ 
	position:absolute; 
	border-left:4px solid #000000; 
	border-right:4px solid #000000; 
	border-bottom: 8px solid #000000; 
	border-top: 8px solid #000000; 
	z-index: 0; 
	margin-right:10px;} 
	
.pvidimg{
	position:relative;
	top:0;left:0;
	width:100%;
	max-width:100%}

.clicktoplay{ 
	position:absolute; 
	z-index:3; 
	padding-top:10px;
	padding-left:10px;
	background-image:url('https://leerburg.com/Photos/clicktoplayA.png'); 
	background-repeat:no-repeat;
	background-position:center;} 

.clicktoplay:hover{ 
	position:absolute; 
	z-index:3; 
	padding-top:10px;
	padding-left:10px;
	background-image:url('https://leerburg.com/Photos/clicktoplayB.png'); 
	background-repeat:no-repeat;
	background-position:center;}

.clicktoplay2{ 
	position:absolute; 
	z-index:3; 
	padding-top:20px;
	padding-left:10px;
	background-image:url('https://leerburg.com/Photos/clicktoplayA.png'); 
	background-repeat:no-repeat;
	background-position:center;} 

.clicktoplay2:hover{ 
	position:absolute; 
	z-index:3; 
	padding-top:20px;
	padding-left:10px;
	background-image:url('https://leerburg.com/Photos/clicktoplayB.png'); 

	background-repeat:no-repeat;
	background-position:center;}

.clicktoplay3{ 
	position:absolute; 
	z-index:3; 
	padding-top:20px;
	padding-left:10px;
	background-image:url('https://leerburg.com/Photos/clicktoplayA.png'); 
	background-repeat:no-repeat;
	background-position:center;} 

.clicktoplay3:hover { 
	position:absolute; 
	z-index:3; 
	padding-top:20px;

	padding-left:10px;
	background-image:url('https://leerburg.com/Photos/clicktoplayB.png'); 
	background-repeat:no-repeat;
	background-position:center;}

.clicktoplay4 { 
	position:absolute; 
	z-index:3; 
	padding-top:10px;
	padding-left:8px;background-image:url('https://leerburg.com/Photos/clicktoplayA.png'); 
	background-repeat:no-repeat;
	background-position:center;
	top:0;
	left:0;} 

.clicktoplay4:hover { 
	position:absolute; 
	z-index:3; 
	padding-top:10px;
	padding-left:8px;
	background-image:url('https://leerburg.com/Photos/clicktoplayB.png'); 
	background-repeat:no-repeat;
	background-position:center;}

/*article page styles*/
a.ebook:link{
	height:75px;
	width:75px;
	background-image:url('https://leerburg.com/Photos/article_ebook.jpg');
	background-position:left top;
	float:right;
	display:block;
	margin-left:10px;}

a.ebook:hover{
	height:75px;
	width:75px;
	background-image:url('https://leerburg.com/Photos/article_ebook_hover.jpg');
	background-position:left top;}

a.podcast:link{
	height:75px;
	width:75px;
	background-image:url('https://leerburg.com/Photos/article_podcast.jpg');
	background-position:left top;
	float:right;
	display:block;
	margin-left:10px;}

a.podcast:hover{
	height:75px;
	width:75px;
	background-image:url('https://leerburg.com/Photos/article_podcast_hover.jpg');
	background-position:left top;}

#article-main h3 {
	font-weight: 700;
}

.article_title{
	color:#EE3124;
	font-size:30px;
	font-weight:bold;
	line-height:110%;
	margin:3px 0px;}

.article_subtitle{
	color:#333333;
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px;}

.article_author{
	color:#575757;
	font-size:16px;
	font-weight:bold;}

a.red{
	color:#ee3124;
	font-weight:bold;}

a.red:hover{
	color:#333333;
	font-weight:bold;}

/* q&a page styles */

.stuff{
	font-weight:bold;
	font-size:20px;
	display:inline;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:700;
	padding:10px 15px;
	line-height:150%;}

.qaleft{float:left;width:49%;}
.qaright{float:right;width:49%;margin-left:2%;}
td.qacontent{width:92%;}

.pj_current{
	background-color:#F3CBC7;
	color:#fff;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding: 2px 5px;
	text-decoration:none;
	border:1px solid #EE3124;
	margin:3px;}

.pagejump{
	background-color:#C4C4C4;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	padding:2px 5px;
	text-decoration:none;
	border:1px solid #8F8F8F;
	margin:3px;}
	
.pagejump:hover {
	background-color:#EE3124;
	color:#fff;}
	
td.qacontent2{padding:5px;}
td.qadef{padding:0px 5px;font-size:18px;font-weight:bold;color:#ee3124;}

.mctext{
	font-size:18px;
	padding-top:10px;
	padding-bottom:5px;
	color:#EE3124;
	font-weight:700;
	line-height: 1.2em;
	font-family:'PT Sans Narrow', Arial, Helvetica, sans-serif;}

	.below480{
		display:none;}

/* ========================
STYLES FOR COMPARISON CHART
======================== */
td.toprow{
	width:126px;
	height:70px;
	color:#ffffff;
	font-family:'PT Sans Narrow', Arial;
	font-weight:700;
	font-size:16px;
	text-align:center;
	background-color:#ee3124;
}

td.leftcolumn{
	width:110px;
	height:39px;
	color:#ffffff;
	font-family:'PT Sans Narrow', Arial;
	font-weight:700;
	font-size:15px;
	padding-left:7px;
	padding-right:5px;
	border-bottom:1px solid #ffffff;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	background-color:#333;
}

td.chartcell{
	border-bottom:1px solid #ee3124;
	border-right:1px solid #ee3124;
	text-align:center;
	height:39px;
}

select.chartbutton{
   width: 70px;
   overflow: hidden;}
   
#player1, #player1 img, 
#player2, #player2 img{
	width:532px !important;
	height:301px !important;}

.vidsearch{width:25%;float:left;text-align:center;}

.showcase-content img {
	height:auto !important;
	max-height:310px !important;
}

/* TABS */
ul.tabs{
	margin:0px !important;
	padding:0;
	float:left;
	list-style:none;
	height:32px;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	width:100%;}

ul.tabs li{
	float:left;
	margin:0;
	padding:0;
	height:31px; 
	line-height:31px; 
	border:1px solid #999;
	border-left:none;
	margin-bottom:-1px;
	overflow:hidden;
	position:relative;
	background:#e0e0e0;}

ul.tabs li#spec{
	float:left;
	margin:0;
	padding:0;
	height:31px; 
	line-height:31px;
	border:1px solid #999;
	border-left:none;
	margin-bottom:-1px;
	overflow:hidden;
	position:relative;
	background:#841a21;
	color:#ffffff;}

ul.tabs li#spec.active{
	float:left;
	margin:0;
	padding:0;
	height:31px; 
	line-height:31px;
	border:1px solid #999;
	border-left:none;
	margin-bottom:-1px;
	overflow:hidden;
	position:relative;
	background:#841a21;
	color:#ffffff;
	border-bottom:1px solid #fff;}

ul.tabs li a{
	text-decoration:none;
	color:#000;
	display:block;
	font-size:1.2em;
	padding:0 20px;
	border:1px solid #fff;
	outline:none;}

ul.tabs li a.spec{
	text-decoration:none;
	color:#fff;

	display:block;
	font-size:1.2em;
	padding:0 20px;
	border:1px solid #fff;
	outline:none;}

ul.tabs li a:hover{
	background:#ccc;}

html ul.tabs li.active, html ul.tabs li.active a:hover{
	background:#fff;
	color:#000000;
	border-bottom:1px solid #fff;}

.tab_container{
	border:1px solid #999;
	border-top:none;
	overflow:hidden;
	clear:both;
	float:left; width:100%;
	background:#fff;
	margin-bottom:30px;}

.tab_content{
	padding:10px;
	font-size:1.2em;}

.simpleTabs{margin-bottom:20px;float:left;}

/* ? */
#review{
	border:1px solid #D7D7D7;
	background-color:#F2F2F2;
	padding:10px 20px;
	margin:10px;
	font-family:Arial;
	font-size:9pt;
	line-height:150%;
	color:#000000;}
	
#review p, #pqanda p, #pdesc p{margin-top:15px;margin-bottom:15px;}

#pqanda{
	border:1px solid #D7D7D7;
	background-color:#F2F2F2;
	padding:10px 20px;
	margin:10px;
	font-family:Arial;
	font-size:9pt;
	line-height:150%;
	color:#000000;}
	
#pdesc{
	border:1px solid #D7D7D7;
	background-color:#F2F2F2;
	padding:10px 20px;
	margin:10px;
	font-family:Arial;
	font-size:9pt;
	line-height:150%;
	color:#000000;}

#main ul, #main ol{
	margin:10px;
	margin-left:40px;}

#pspecials{
	border:1px solid #D7D7D7;
	background-color:#F2F2F2;
	padding:10px 20px;
	margin:10px;
	font-family:Arial;
	font-size:9pt;
	line-height:140%;
	color:#000000;}
	
/* ? */
.price-black {
	color:#000;
	font-size:16px;
	font-weight:bold;
	padding-top:2px;
}

.addtocartbtn-sm{
	width:120px;
	height:27px;
	background:url("https://leerburg.com/Photos/addtocartbtn-mini.png") 0 0 no-repeat;
	margin:4px auto 3px;
}

.addtocartbtn-sm:hover{
	background-position: 0 -27px;
}

/** University Landing **/
.university-main {width:68%;float:left;border-right:1px solid #ee3124;padding-right:2%;text-align:justify;}
.university-features {float:right; width:28%;}
.testimonials {width:21%;padding:10px 1%;background-color:#ddd;float:left;margin:10px 1%;}
.nameloc {font-weight:bold;font-style:italic;text-align:right;}
.uni-more a {font-weight:bold;font-size:20px;color:#ee3124;font-family:"PT Sans Narrow", Arial;}
.course-profile {width:98%;padding:10px 1%;float:left;}
.course-title {padding-bottom:10px;}
.course-title a {font-family:"PT Sans Narrow";font-size:24px;color:#ee3124;font-weight:bold;}
.course-price {font-size:28px;font-family:"PT Sans Narrow";font-weight:bold;}
.course-open {color:#0C0;font-weight:bold;}
.course-close {color:#F00;font-weight:bold;}	
.course-img {width:30%;}
.more-info {background-color:#000;color:#fff;font-family:"PT Sans Narrow";font-size:20px;text-align:center;padding:4px 10px;border-radius:4px;display:inline;}
.more-info a {color:#fff;}
.vid-left{display:block;float:left;width:49%;height:260px;}
.vid-right{display:block;float:right;width:49%;height:260px;}
.vidh{display:block;margin-left:auto;margin-right:auto;height:335px}


@media screen and (max-width: 1137px){
	.tooltip {display: none !important;}
}	

/** iPad Landscape Mode **/
@media screen and (max-width: 1000px){	
	/* global styles */
	.none{ 
		left:-9999px;
		top:-9999px;
		display:none;}
	
	.mid-show{display:none;}
		
	.below480{display:block;}
	
	.dcjq-count{display:none;}
		
	.vidh{height:335px;}
	
}

@media screen and (max-width: 970px){	
	/* Blanks for manually aligning category sub-category image tiles left */
	#blank-4x-3, #blank-4x-4, #blank-3x-2, #blank-3x-3, #blank-2x-1, #blank-2x-2{
		display:none;
	}
}

@media screen and (min-width: 969px){	
	/* Blanks for manually aligning category sub-category image tiles left */
	#blank-2ODD-3, #blank-1-3x-2, #blank-1-3x-3, #blank-5x-1, #blank-5x-2, #blank-5x-3{
		display:none;
	}
} 

@media screen and (max-width: 968px){	
	/* Blanks for manually aligning category sub-category image tiles left */
	#blank-4ODD-2, #blank-1even-1{
		display:none;
	}
}


@media screen and (max-width: 960px){	
	.mid-show{display:none;}
	
	.mobile-show2{	
		display:block;}
		
	a.topmenu {
		font-size:20px;
	}
}

@media screen and (max-width: 800px){	
	#sidebar{	
		clear:both;
		width:94%;
		background-color:#8B8B8B;
		margin:2%;
		padding:1%;
		margin-top:0px;
		position:relative;
		overflow:hidden;}
		
	#main{
		max-width:800px;
		width:96%;
		margin:0px auto;
		padding-left:2%;
		padding-right:2%;
		clear:both;}
	
	div.section{
		float:left;
		background-color:#fff;
		padding:10px 1.5%;
		margin:15px 2.5%;
		width:25%;
		overflow:auto;
		height:250px;}
	
	
	/*global styles*/
	.below800{
		display:none;
		left:-9999;
		right:-9999;}
	
	div.columnLast{
		display:none;}	
	

	div.column5{width:21%;}
	
	.column2_desc{
		float:left;
		width:25%;
		padding-left:0.5%;
		padding-right:0.5%;
		line-height:150%;
		font-size:11px;}
	
	div.pp_pic_holder{
		width:540px !important;
		left:15% !important;}

	
	div.dark_square .pp_content{width:500px !important;}
	div.pp_details{width:500px !important;}

	div.ppt{width:500px !important;}
	
	.pp_height{
		display:none;
		height:325px;}
	
	.iheight{height:325px;width:500px;}
	
	.playeri{width:500px;height:325px;}

	.pp_dimensions{
		display:block;
		width:500px;
		height:325px;}
	
	.landing-col{
	float:left;	
	width:49%;
	padding-right:1%;
	margin-bottom:30px;}
	
	a.topmenu{
	padding:1px 7px;
	font-size:20px;}
	
	/*main */
	.ecollarline{font-size:20px}
	
	a.topmenu{
	padding:1px 7px;
	font-size:17px;}
	
	#showcase{width:80% !important;}	

	.showcase-content-container > div {width:100% !important; height:auto !important;}
	.showcase-thumbnail-restriction{width:85% !important;}
	
	.item_box{height:200px;}
	#resize table table{height:280px !important;}
	
	.vidh{height:300px;}	
	.testimonials {width:46%;}

}
@media screen and (min-width: 778px){
	/* Blanks for manually aligning category sub-category image tiles left */	
	#blank-1-1x-2{display:none}
}

@media screen and (max-width: 777px){	
	/* Blanks for manually aligning category sub-category image tiles left */
	#blank-4x-1, #blank-4x-2, #blank-4ODD-2, 
	#blank-3x-2, #blank-3x-3, #blank-2ODD-3, 
	#blank-1-3x-1, #blank-1-3x-2, #blank-1-3x-3, 
	#blank-5x-2, #blank-5x-3{
		display:none;
	}
}

@media screen and (min-width: 761px){
	/* Blanks for manually aligning category sub-category image tiles left */
	#blank-1even-2{
		display:none;
	}
}

@media screen and (max-width: 740px) {
	.grid4 .col {
		width: 31.2%;
	}
	.grid4 .col:nth-of-type(4n+1) {
		margin-left: 0%;
		clear: none;
	}
	.grid4 .col:nth-of-type(3n+1) {
		margin-left: 0;
		clear: left;
	}
	.vid-left,.vid-right{display:block;float:left;height:200px;}
	.vidh{height:258px}
}

@media screen and (max-width: 640px) {
	/* Master Category Page Header*/
	h1#category-title{
		width:100%;
	}
	.hide-header-img{
		display:none;
	}
}

@media screen and (max-width: 600px){
	/*global styles*/
	#searchwrapper{
		display:none;
		left:-9999;
		top:-9999;}
	
	.none2{padding-top:9px;}
	
	.mobile-show{
		padding-top:10px !important;
	}
	
	.a-small {
		width:30px;}

	.black_title{
		color:#000000;
		font-weight:bold;
		font-size:16px;}

	/* why tho */
	span.text{
		font-size:1px;
		margin-bottom:-20px;

		color:#ffffff;}

	.mctext span.text{
		font-size: 12px;
		margin-bottom:inherit;
    	color: #000000;}		
	
	.maintitle, 
	.maintitle2{
		font-size:16px;
		font-family:'PT Sans Narrow', Arial;
		font-weight:700;
		text-transform:uppercase;
		text-shadow: 0px 0px #000000, 1px 1px #000000;
		margin-top:0px;
		margin-bottom:0px;
		/*background:transparent url('https://leerburg.com/Photos/redmt.png') repeat-x top center;*/
		background-color:#e63529;
		font-weight:bold;
		padding:0px 6px;
		min-height:20px;
		color:#fff;}
	
	.mright{
		font-size:13px;
		color:#ffffff;}
	
	.column1_vid{
		float:left;
		width:30%;
		padding-top:5px;}
	
	.column2_desc{
		float:left;
		width:67%;
		padding-left:2%;
		padding-right:0.5%;

		font-size:11px;
		padding-top:5px;
		line-height:150%;}
	
	.column3_links{
		width:92%;
		padding:10px 2%;
		border-left:0px solid #cccccc;
		font-size:11px;
		padding-left:3%;
		height:auto;}	
	
	div.pp_pic_holder{
		width:400px !important;
		left:15% !important;}
	
	div.dark_square .pp_content{width:360px !important;}

	div.pp_details{width:360px !important;}
	
	div.ppt{width:360px !important;}

	.pp_height{
		display:none;
		height:275px;}
	
	.iheight{height:255px;width:360px;}

	.playeri{width:360px;height:275px;}

	.pp_dimensions{
		display:block;

		width:360px;
		height:275px;}
		
	/*main*/
	ul.tabs{height:26px;}
	
	ul.tabs li{
		height:25px;
		line-height:25px;}
		
	ul.tabs li a{
		font-size:12px;
		padding:0 10px;}

	ul.tabs li a.spec{
		font-size:12px;
		padding:0 10px;}
	
	div.section{
		width:42%;}
		
	#specials,#pspecials,li#spec{display:none;left:-9999px;top:-9999px;}
	
	.vidlink{left:0px;}
	
	.ecollarline{font-size:18px}
	
	.ecollarpleft{float:left;width:90%;padding:10px 3%;height:100px;}
	.ecollarpright{float:right;width:96%;background-color:#ffffff;border:1px solid #393939;border-top:0px;padding:10px 2%;height:100px;}
	
	.vidsearch{width:50%;float:left;text-align:center;}
	
	#catSideBar{display:none;left:-9999px;top:-9999px;}	

	/* grid4 */
	.grid4 .col {
		width: 48.4%;
	}
	.grid4 .col:nth-of-type(3n+1) {
		margin-left: 0;
		clear: none;
	}
	.grid4 .col:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}
	
	.itemboxes{
		margin:0px auto;
		background-color:#ffffff;
		width:95%;
		float:none;}
	
	.item_box{height:180px;}
	#resize table table{height:180px !important;}
	
	.itemname{font-size:10px;}
	
	/** University Landing **/
	.university-main {width:100%;clear:both;border-right:0px;}
	.university-features {width:100%;}
	.university-features .feature-box {width:48%;float:left;padding:1%;}
	.testimonials {width:96%;}
		
	.vid-left,.vid-right{display:block;float:left;width:100%;height:333px;}
	.vidh{height:304px}
}


@media screen and (max-width: 586px){
/* Blanks for manually aligning category sub-category image tiles left */
	#blank-1even-2, #blank-1-1x-2{display:none;}
}

@media screen and (max-width: 480px){
	/* global styles */
	.none2{
		display:none;}

	div.pp_pic_holder{left:8.5% !important;}

	.a-small{
		width:20px;
		height:56px;}

	.black_title2{
		font-size:12px;}
	
	.gray_stitle{
		color: #ffffff;
		font-size: 1px;
		margin-bottom:-20px;}
	
	.redtext{
		font-size:13px;}	
	
	.qabox_head{
		font-size:12px;}
	
	.qatext{
		color:#000000;
		font-weight:200;
		font-size:11px;
		line-height:130%;}
	
	.qainput{
		height:20px;
		font-size:12px;
		font-weight:200;

		padding-left:5px;
		border:1px solid #626262;
		font-weight:bold;
		width:100%;}
	
	.qanumber{
		color:#EE3124;
		font-weight:bold;
		font-family:Arial;
		font-size:13px;}
	
	.cat-desc span{
		font-size:13px;
		font-weight:bold;}
		
	.text{
		font-size:11px;}
	
	.red_title{
		font-size:14px;}

	
	/*index page's list of articles content*/
	.vid_thumbi{ 
		border-left:2px solid #000000; 
		border-right:2px solid #000000; 
		border-bottom: 4px solid #000000; 
		border-top: 4px solid #000000;} 
	
	.landing-col{
		float:left;	
		width:99%;
		padding-right:1%;
		margin-bottom:20px;}
	
	.article_title{font-size:16px;}
	.article_subtitle{font-size:13px;}
	.article_author{font-size:11px;}
	
	a.ebook:link{
		height:57px;
		width:57px;
		background-image:url('https://leerburg.com/Photos/article_ebook_s.jpg');
		background-position:left top;
		float:right;
		display:block;
		margin-left:10px;}
	
	a.ebook:hover{
		height:57px;
		width:57px;
		background-image:url('https://leerburg.com/Photos/article_ebook_hover_s.jpg');
		background-position:left top;}

	a.podcast:link{
		height:57px;
		width:57px;
		background-image:url('https://leerburg.com/Photos/article_podcast_s.jpg');
		background-position:left top;
		float:right;
		display:block;
		margin-left:10px;}
	
	a.podcast:hover{
		height:57px;
		width:57px;
		background-image:url('https://leerburg.com/Photos/article_podcast_hover_s.jpg');
		background-position:left top;}
	
	.qaleft{float:right;margin-left:1%;width:98%;}
	.qaright{float:right;margin-left:1%;width:98%;margin-top:-15px;margin-bottom:15px;}
	
	.stuff{
		font-weight:700;
		font-size:16px;
		display:inline;
		font-family:'PT Sans Narrow', Arial, Helvetica, sans-serif;
		padding:10px 15px;
		text-decoration:underline;
		line-height:150%;}
		
	.ecollarline{font-size:16px}
	
	#player1, #player1 img,
	#player2, #player2 img{
		width:356px !important;
		height:200px !important;
	}

	#showcase{width:92% !important;}
	
	.showcase-content img {
		height:auto !important;
		max-height:200px !important;
	}
	
	.col {
		width: 100% !important;
		margin-left: 0 !important;
		clear: none !important;
	}
	
	.landing-col{
		clear:both;
	}
		
	.university-features .feature-box {width:100%;}
	.vid-left,.vid-right{height:275px;}
	
	.vidh{height:236px}
	.showcase-thumbnail-container{display:none;}
	
	a.topmenu{
	font-size:17px;}
}

@media screen and (max-width: 420px){
	.hide-420{display:none;}
}

@media screen and (max-width: 400px){
	.hide400{display:none;}	

	/* For videos resizing on cateogry pages */
	#category-video-container{
		width:224.7px !important;
	}
	#category-video-container iframe{
		width:224.7px !important;
		height:128px !important;
	}
	
	/* for removing blanks */
	#blank-3x-1{
		display:none;
	}
}

@media screen and (max-width: 395px){
	/* for removing blanks */
	#blank-5x-1, #blank-1-1x-1{
		display:none;
	}
}

@media screen and (max-width: 320px){
	/* global styles */
	a.topmenu{
		font-size:16px;}
	
	.addtocart{
		width:54px;
		height:14px;
		background: url("https://leerburg.com/Photos/addtocart-mini.png") 0 0 no-repeat;
		text-decoration: none;}
	
	.addtocart:hover{ 
		background-position:0 -14px;}
	
	div.pp_pic_holder{	
		width:300px !important;
		left:2.8% !important;}
	
	div.dark_square .pp_content, div.pp_details, div.ppt{
		width:260px !important;}

	.pp_height{
		display:none;
		height:170px;}
	
	.iheight{height:170px;width:260px;}
	
	.playeri{width:260px;height:170px;}

	.pp_dimensions{
		display:block;
		width:260px;
		height:170px;}

	
	ul.tabs{height:22px;}
	
	ul.tabs li{
		height:21px;
		line-height:21px;}
				
	ul.tabs li a{
		font-size:11px;
		padding:0 8px;}


	ul.tabs li a.spec{
		font-size:11px;
		padding:0 8px;}
	
	div.section{
		float:left;
		background-color:#fff;
		padding:10px 1.5%;
		margin:15px 2.5%;
		width:92%;
		height:auto;}
		
	.ecollarline{font-size:14px}
	
	#player1, #player1 img, 
	#player2, #player2 img {
		width:268px !important;
		height:150px !important;
	}
	
	.vidsearch{width:100%;float:left;text-align:center;}
	
	.showcase-content img {
		height:auto !important;
		max-height:150px !important;
	}
	
	.vid-left,.vid-right{height:175px;}
	.vidh{height:150px}
}

/*anything this size or smaller shouldn't even be allowed to surf the net*/
@media screen and (max-width: 240px){	
	/* global styles */
	span.mright{display:none;}
	
}