/***************************************************************/
/* GENERAL
/*-------------------------------------------------------------*/
* { margin: 0; -webkit-text-size-adjust: 100%; }

input[type="text"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	box-shadow: none;
}

html {
	background: #fff;
    overflow-y: scroll;
    font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 13px;
}

html,body {
    height: 100%;
    position: absolute;
    min-width: 100%;
	color: #000000;
	margin: 0px;
}

.freeshippinglist {
	list-style-position: inside;
    padding-left:0;
}

img { border: 0; }

strong {  font-weight: bold; }

h1,.BigRedTitle {
    font-size: 20px !important;
    font-weight: bold !important;
    margin-top: 0;
    padding-bottom: 20px;
    color: #c00000;
}

h2 {
    font-size: 20px !important;
    font-weight: bold !important;
    margin-top: 0;
    margin-bottom: 10px;
    color: #444444;
}

.BigTitle {
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #444444;
	text-decoration: none;
	line-height: 40px;
}

.BigTitleFP {
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 10px;
    color: #444444;
	text-decoration: none;
	line-height: 25px;
    vertical-align: middle;
}

.BigTitleFixed {
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #444444;
	text-decoration: none;
	line-height: 40px;
}

.BigTitle:hover {
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #c00000;
	text-decoration: none;
	line-height: 40px;
}
.Follow_us_LinkedIN {
    width: 178px;
    height: 153px;
    border: 1px solid #0079b2;
    padding: 10px;
    font-size: 14px;
    background: #77b3cf;
    color: #ffffff;
    text-align: center;
}
.Follow_us_LinkedIN p{
    margin-top: 20px;
}
.BlogImage {
	width: 230px;
	margin-right:20px;
}

.BlogImageFP {
	width: auto;
    max-height: 100px;
	margin-right:20px;
    max-width: 100px;
}

.BlogYouTubeFP {
    border: 1px solid #EAEAEA;
	margin-right:20px;
	width: auto;
    max-height: 100px;
    max-width: 100px;
}

.BlogImg {
	max-width: 100%;
    max-height: 100%;
}
.BlogYouTube {
    border: 1px solid #EAEAEA;
	margin-right:20px;
	width: 230px;
}
	

.BlogTitle {
	height: 25px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.BlogEntry {
    border: 1px solid #EAEAEA;
    font-size: 14px;
    color: #666666;
    font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    margin-bottom: 40px;
	height: 30px;
	margin-top: 20px;
}
.BlogEntryFP {
    border: 1px solid #EAEAEA;
    font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 13px;
    color: #666666;
	height: 30px;
	margin-top: 15px;
}
.BlogTags {
	padding: 5px 10px;
	line-height: 30px;
}
.BlogReadMore {
    background-color: #c00000;
    padding: 5px 10px;
    float: right;
    border-right: none;
	height: 20px;	
}
.ShowBlogPost {
	width: 760px;
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 14px;
	line-height: 20px;
	vertical-align: top;
	color: #212121;
	
}

.ShowBlogPost .Left {
	margin: unset;
}

.ShowBlogPost img {
	max-width: 760px;
	margin: auto;
    height: auto;
	display: block;
}

.ShowBlogPost a {
	color: #bf0300;
}

.ShowBlogPost table {
	max-width: 760px;
	height: auto;
}
.BlogReadMoreText {
	color: #FFFFFF;
	text-decoration: none;
	line-height: 20px;
}
.BlogText {
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 14px;
	line-height: 20px;
	vertical-align: top;
	color: #212121;
}
.BlogTextFP {
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 13px;
	vertical-align: top;
	color: #212121;
}
.BlogNav {
	width: 640px;
}
.BlogPrevious {
    float: left;
    margin-bottom: 30px;
}
.BlogNext {
    float: right;
    margin-bottom: 30px;
}
.BlogPrevious a, .BlogNext a {
    color: #666666;
    padding: 5px 25px;
    cursor: pointer;
    border: 1px solid #EAEAEA;
    font-size: 16px;
    display: inline-block;
}
.BlogPrevious a:hover, .BlogNext a:hover {
	border-color: #c00000;
	color: #c00000;
	text-decoration: none;
}

.ShowHelpPost {
	width: 780px;
	font-family: Tahoma,Verdana,Geneva,sans-serif !important;
    font-size: 16px;
	line-height: 24px;
	vertical-align: top;
	color: #666666;
	
}

h2,h3,h4 {
	margin-bottom: 10px;
}

#ProductDetail ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

.BlockTitle {
	margin: 10px 0 !important;
	display: block !important;
}

a {
    color: #000000;
    text-decoration: none;
}

a:hover { text-decoration: underline; }

p, .p { margin: 10px 0; }

#CenterContent ul { 
	margin: 10px 0; 
}

#CenterContent ol { 
	margin: 10px 0; 
}

img,input {
    vertical-align: middle;
}

hr {
    border-top: 1px solid #888;
    border-bottom: 1px solid #ddd;
    margin: 5px 0 10px 0;
}

input,textarea,select, .Button {
	font-family: Arial;
    font-size: 12px;
    border: 1px solid #636363;
    margin: 0;
    outline: 0;
    padding: 1px;    
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
	box-sizing: content-box;
	vertical-align: middle;
}

.notavailable {
	width: 90%;
	margin:auto;
	border: 1px solid #6f6f6f;
	border-radius: 2px;
	padding:5px;
	background: #ebebeb;
	margin-top: 20px;
	box-shadow: 0 2px 2px 0 #ebebeb;
}
	
.Zebra-OneCare-Text {
	font-size: 18px;
	color: #5c5e60;
	line-height: 40px;
	padding-right: 20px;
    padding-left: 20px;
	letter-spacing: 1px;
	font-family: 'proxima-nova',Helvetica,Arial,sans-serif
}

.Zebra-OneCare-Container {
  height: 300px;
  width: 1000px;
  position: relative;
}
.Zebra-OneCare-Container .image {
  position: absolute;
  left: 0;
  top: 0;
}
.Zebra-OneCare-Container .text {
    z-index: 100;
    position: absolute;
    color: white;
    font-size: 20px;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.6);
    left: 50px;
    padding-left: 10px;
    padding-right: 10px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    vertical-align: middle;
    top: 220px;
}

.Zebra-3600-Container {
  height: 180px;
  width: 1000px;
  position: relative;
}
.Zebra-3600-Container .image {
  position: absolute;
  left: 0;
  top: 0;
}
.Zebra-3600-Container .text {
    z-index: 100;
    position: absolute;
    color: white;
    font-size: 20px;
    font-weight: bold;
    background: rgba(60, 60, 60, 0.6);
    left: 350px;
    padding-left: 10px;
    padding-right: 10px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
    top: 110px;
}

.Zebra-OneCare-Title {
	margin-top: 20px;
    font-weight: 600;
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
}


.OneCareDisplay {
	width: 1000px;
	display: flex;
}

.OneCareDisplay .left {
	width: 700px;
}

.OneCareDisplay .right {
	width: 300px;
	text-align: right;
}
.OneCare-Selector  {
	width: 676px;
	text-align: left;
	border: 2px solid #18a0dc;
    padding: 10px;
    background: #F4FCFF;
}

.Z3600Display, .Memor20, .INK1000 {
	width: 1000px;
	display: flex;
}

.Z3600Display .left, .Memor20 .left, .INK1000 .left {
	width: 765px;
	padding-right: 30px;
}

.Z3600Display .right, .Memor20 .right, .INK1000 .right {
	width: 235px;
	text-align: center;
}
.OneCare-Selector  {
	width: 676px;
	text-align: left;
	border: 2px solid #18a0dc;
    padding: 10px;
    background: #F4FCFF;
}


.price {
    font-size: 14px;
    color: #c2030a !important;
    font-weight: bold;
}

.msrp-price {
    font-size: 11px;
	color: #666;
	font-weight: normal;
	padding-top: 4px;
	display: inline-block;
	text-decoration: line-through;
}
.msrp-price.map {
	padding-right: 18px;
	background: url('https://cdn.aptika.com/images/question14x14.png') no-repeat right bottom;
	cursor: pointer;
}
.msrp-price.map:hover {
	text-decoration: line-through;
}

input.price.map, input.price.map:hover {
	background: none;
	border: 0;
	text-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
    color: #c2030a !important;
    font-weight: bold;
}

.pricesaving {
    font-size: 11px;
    color: #c2030a;
}

.BlackText {
    color: #000;
}

.pdf_list li {
    background: url('https://cdn.aptika.com/images/pdf_icon.gif') 0 0 no-repeat;
    display: block;
    padding-left: 24px;
}

.FloatLeft {
    float: left;
}

.CenterText {
    text-align: center;
}

.AlignCenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
    text-align: center;
}

.Centered {
    width: 100%;
    text-align: center;
}

.AddThisCentered {
    width: 100%;
	height: 25px;
	margin-bottom: 20px;
    text-align: center;
}

.AddThisCenteredOneCare {
    width: 185px;
	height: 25px;
    text-align: center;
	float: right;
}

.LineBlock {
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    height: 25px;
}

.LineBlock label {
    font-weight: bold;
}

.LineBlock .Right {
    text-align: right;
    float: right;
}

.LineBlock .RightLeft {
    text-align: left;
    float: right;
	/* width: 282px; */
}

.Bold {
    font-weight: bold;
}

.OneCareTable {
	width: 700px;
	border: 0;
    margin-top: 10px;
    border-collapse: collapse;
	
}


.Notes {
	width: 700px;
	font-size: 11px;
    color: #7B7B7B;
}

.apt-notes {
	border: 1px solid #e5e54c;
	background-color: #FFFF66;
	color: #333333;
	padding: 10px;
	line-height: 22px;
}

.apt-notes a {
    color: #000000;
	font-weight: bold;
    border-radius: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0 1px 1px 0 #8a8a8a;
    vertical-align: top;
    height: 25px;
    text-decoration: none;
    background: whitesmoke;
    border: 1px solid #ccc;
    cursor: pointer;
}

.apt-notes a:hover {
	color: #676867;
}


.OneCareGlance {
	width: 700px;	
}


.OneCareTable .col1 {
	border-bottom:2px solid #e4e1df;
}

.OneCareTable .col2 {
	border:2px solid #e4e1df;
	text-align: center;
	width: 170px;
}

.OneCareTable .col3 {
	border-bottom:2px solid #e4e1df;
	text-align: center;
	width: 170px;
}

.OneCareTable .title {
	border: 0px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #e4e1df;
	
}

.PanelTableOneCare {
    width: 678px;
    border: 0;
    margin-top: 10px;
    border-collapse: collapse;
}

.PanelTableOneCare .LightGray {
    background: #545454;
    color: #fff;
}

.PanelTableOneCare .LightGrayRight {
    background: #545454;
    color: #fff;
	text-align: right;
}

.PanelTableOneCare td {
    white-space: nowrap;
	border: 1px solid #363636;
	background: #ffffff;
	padding: 5px;
}

.PanelTableOneCare .Package {
    width: 125px;	
}

.PanelTableOneCare .SKU {
   width: 50px;
}

.PanelTableOneCare .Price {
   width: 50px;
   text-align:right;

}

.PanelTableOneCare .Buy {
	width: 50px;
	text-align: center;
}

.PanelTable {
    width: 780px;
    margin: -1px;
    border: 0;
    margin-top: 10px;
    border-collapse: collapse;
}

.PanelTableLarge {
    width: 1000px;
    margin: -1px;
    border: 0;
    margin-top: 10px;
    border-collapse: collapse;
}

.PanelTableLarge td {
	border-bottom: 1px solid #636363;
}

.PanelTableLarge .TrashCan {
	vertical-align: top;
}

.PanelTableLarge .Right {
	vertical-align: top;
	text-align:right;
	padding-right: 5px;
}

.PanelTable input,.PanelTable select {
    margin: 2px;
}

.PanelTable td {
    white-space: nowrap;
}

.PanelTable .Title {
    padding-left: 20px;
}

.PanelTable .RightTitle {
	padding:  0 5px 0 10px;
}

.PanelTable td {
    border: 1px solid #363636;
}

.PanelTable .Left {
    text-align: left;
    padding-left: 10px;
}

.LineBlock3Column {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    height: 24px;
}

.LineBlock3Column .Left {
    text-align: left;
    float: left;
}

.LineBlock3Column .Right {
    text-align: right;
    float: right;
}

.Wide {
    width: 100%;
	white-space: normal !important;
}

.Centered {
    text-align: center;
}

.Right {
    text-align: right;
}

.RedText {
    color: red;
}

.RedBoldText {
    color: #c00000;
	font-weight:bold;
}

.GrayText {
	color: #666;
}

.GreenText {
    color: #0a0;
}

.BlueText {
    color: #00f;
}

.FBBlueText {
	color: #3b5998;
}

.WhiteText {
	color: #fff;

}

.AllowWrap {
    white-space: normal !important;
}

.ChangePasswordBox {
    position: relative;
    display: block;
    width: 50%;
    margin: 10px;
}

.ChangePasswordBox .Message {
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.RegisterBox,
.FormWithCaptcha {
    width: 450px;
    margin: 20px 0;
}

.NoBold {
    font-weight: normal !important;
}

.LineBlock input,.LineBlock select {
    width: 184px;
    padding: 1px 0 !important;
}

.LineBlock input.Button {
	padding: 2px 0 !important;
}

.HalfWidthBox {
    width: 40%;
    margin: 10px;
}

.AddressBox {
    width: 40%;
    margin: 10px;
}

.AddressBox label{
	display: inline-block;
	text-align: right;
	width: 188px;
}

.submit {
    width: 100% !important;
    padding: 1px 2px !important;
}

.FormWithCaptcha input,.FormWithCaptcha select, .FormWithCaptcha textarea {
    width: 280px;
    padding: 1px 0 !important;
}

.FormWithCaptcha .Button {
	height: 20px !important;
	line-height: 20px;
}

.submit {
    width: 100px !important;
    height: 16px !important;
}

.cart_error {
    color: #C00000;
}

.Block {
    position: relative;
    display: block;
    vertical-align: middle;
    margin: 10px 0;
}

.Block img,.Block input {
    vertical-align: middle;
}

.ShipOption {
    position: relative;
    display: block;
    vertical-align: middle;
}

.ShipOption .Content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px !important;
}

.ShipOption input {
    vertical-align: middle;
}

.LoginMessage {
    margin-bottom: 10px;
    display: block;
}

.Error {
    color: red;
}

.ThumbnailBox {
	display: inline-block;
	border: 1px solid #363636;
	border-radius: 2px;
	margin-bottom: 10px;
	width: 185px;
	text-align: center;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	cursor: url('https://cdn.aptika.com/include/scripts/magnify.cur'), auto;
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.ThumbnailBox:hover { text-decoration: none; }

.ThumbnailBox .Title {
	width: 175px;
	margin: 0;
	padding: 2px 5px;
	display: block;
	position: relative;
	text-align: left;
	box-shadow: 0 1px 1px 0 #8a8a8a;
    border-bottom: 1px solid #8a8a8a;
}

.ThumbnailBox .Zoom {
	top: 2px;
	right: 2px;
	position: absolute;
}

.ThumbnailBox .overlay {
	position: absolute;
	bottom: 5px;
	right: 5px;
	float: right;
}
p.indented, .p.indented { margin-left: 10px; }
.SpanBreak span { display: block; }

.FbMessage img { display: inline-block; vertical-align: middle; margin-right: 4px; }
.FbMessage span { display: contents; vertical-align: middle; }

.TitlePanel table .Button {
	display: block;
	margin: 2px 5px;
	text-align: center;
}

.SuggestionBox {
	width: 420px;
}

.SuggestionBox TextArea { padding: 0; }

.ContactBox {
    width: 450px;
}

.ContactBox .ContactLine {
    margin-bottom: 10px;
    display: flow-root;
    line-height: 25px;
    
}

.ContactLine .ContactRight {
    float: right;
}

.ContactLine input[type=text] {
    width: 300px;
    height: 25px;
    font-size: 13px;
    border-radius: 4px !important;
}

.ContactLine textarea {
    width: 300px;
    height: 95px;
    font-size: 13px;
    border-radius: 4px !important;
}

.ContactLine .g-recaptcha {
    width: 304px;
    height: 78px;
}

.PageRank {
	position: relative;
	display: block;
	border: 1px solid black;
	border-radius: 2px 2px 2px 2px;
	width: 50px;
	height: 10px;
	background: transparent;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
}

.PageRank .PageRankFill {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	background: #0e0;
	-moz-box-shadow: inset -1px -1px 3px #070, inset 1px 2px 4px #6FFF6F;
	-webkit-box-shadow: inset -1px -1px 3px #070, inset 1px 2px 4px #6FFF6F;
	box-shadow: inset -1px -1px 3px #090, inset 1px 2px 4px #6FFF6F;
}

.ReviewForm {
	width: 510px;
}

.ReviewForm textarea { padding: 0; }

.Underlined_Title {
	font-weight: bold;
	border-bottom: 1px solid #CFCFCF;
	width: auto;
	display: block;
	font-size: 12px;
}

.FreeShippingIcon {
	padding-left: 31px;
	background: url('https://cdn.aptika.com/images/Delivery-Truck.gif') no-repeat left center;
	font-size: 11px;
}

.FreeShippingIcon a {
	color:#525252;
	font-weight: bold;
	font-size: 13px;
}

.FreeShippingIcon.small a {
	font-size: 12px;
}

.Hidden {
	display: none !important;
}

.Width160 {
	width: 160px;
}

.Width148 {
	width: 148px;
}

.SupportContent {
	display: flex;
}
.FloatRight:first-child { margin-right: 20px; }
.FloatRight { float: right; }

ul.RadioList { padding: 0 !important; }
.RadioList li { margin: 0; margin-left: 10px; display: block; }
.RadioList label { margin-left: 5px; }
/*-------------------------------------------------------------*/
/* END GENERAL
/***************************************************************/

/***************************************************************/
/* MENUS
/*-------------------------------------------------------------*/
.PanelNavMenu a {
    width: 150px;
    margin: 8px 10px !important;
}

.PanelNavMenu {
    margin-bottom: -5px;
}

.PanelNavMenu .Button {
    text-align: center;
}

.PanelNavMenu .Current,
.Current {
    font-weight: bold;
    width: auto;
    color: #c2030a;
}

#LeftMenu .TitlePanel a {
    display: block;
    margin: 4px 5px 4px 10px;
    font-size: 12px;
}

.TitlePanel .Nav {
	margin: 4px 0 10px 0;
}
.TitlePanel .Nav .sec {
	margin: 0;
	margin-left: 8px;
}
.TitlePanel #newsletter-form { margin : 10px; }
.TitlePanel input.Fill {
	display: block;
	width: 158px;
}

#LowestPriceGuarantee {
	background: url('https://cdn.aptika.com/images/satisfaction-seal-gold-smal.png') no-repeat 0 20px;
	margin-bottom: 20px;
}
#LowestPriceGuarantee h3 { width: 100%; margin-left: 0; margin-right: 0; text-align: center; font-size: 13px; }
#LowestPriceGuarantee p{
	margin: 5px 0 0 60px;
}
/*-------------------------------------------------------------*/
/* END MENUS
/***************************************************************/


/***************************************************************/
/* HEADER
/*-------------------------------------------------------------*/
.TopHeader {
	display: block;
	background: #000000;
	height: 40px;
	margin: 0px;
}
.TopHeaderContent {
	display: block;
    position: relative;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
	height: 40px;
}
.TopHeader .Left {
	font-size: 15px;
	margin: 0px 0px 0px 2px;
	display: block;
	float: left;
	color: #ffffff;
	line-height: 40px;
	list-style: none;
	margin-right: 0px;
	height: 40px;
	
}
.TopHeader .Left ul {
	margin: 0px 2px 0px 0px;
	display: block;
	float: right;
	color: #ffffff;
	line-height: 40px;
    padding-inline-start: 0px;
}
.TopHeader .Left li {
	font-size: 15px;
	display: inline;
	margin: 0px;
	color: #ffffff;
	line-height: 40px;
	list-style: none;
	margin-right: 20px;
}
.TopHeader .Right {
	float: right;
	color: #ffffff;
	line-height: 40px;
	height: 40px;
}
.TopHeader .Right ul {
	margin: 0px 2px 0px 0px;
	display: block;
	float: right;
	color: #ffffff;
	line-height: 40px;
    padding-inline-start: 0px;
}
.TopHeader .Right li {
	font-size: 15px;
	display: inline;
	margin: 0px;
	color: #ffffff;
	line-height: 40px;
	list-style: none;
	margin-left: 20px;
}
.TopHeader .Right a, .TopHeader .Left a {
	font-size: 15px;
	margin: 0px;
	text-decoration: none;
	color: #ffffff !important;
	line-height: 40px;
	list-style: none;
}
.TopHeader .Right a:hover, .TopHeader .Left a:hover {
	text-decoration: underline;
}

#nav-search-label {
    color: #ffffff;
}

#Header {
    background: #ffffff;
    padding: 0px;
}

.HeaderContent {
    display: block;
    position: relative;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
	height: 60px;
}

#Header .TopItems {
    position: absolute;
    right: 0;
    top: -5px;
    vertical-align: top;
}

#Header a {
    color: #000000;

}

#Header .Cart img {
    vertical-align: top;
}

#Header .Logo {
    position: absolute;
	margin-top: 12px;
}

#Header .LangSelection {
	display: block;
    position: absolute;
    vertical-align: middle;
	right: 255px;
    height: 10px;
	border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 7px 15px 15px 15px;
    margin: 0 0 0 5px;
}

#Header .Regional {
    display: block;
    position: absolute;
    vertical-align: middle;
    top: 0;
	right: 255px;
    height: 10px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 7px 15px 15px 15px;
    margin: 0 0 0 5px;
    background-color: #F2F2F2;
    color: #000000;
	overflow: hidden;
	z-index: 1000;
	-webkit-transition: height 0.15s;
	-moz-transition: height 0.15s;
	transition: height 0.15s;
}

#Header .Regional:hover {
	height: 50px;
}

#Header .Regional .Line {
	display: block;
	color: #000000;
	cursor: pointer;
}
#Header .Regional .Line.Top {
	margin-bottom: 8px;
}
#Header .Regional a.Line:hover {

	color: #000000;
}

#Header .AptikaAccount {
    position: absolute;
    top: 40px;
	right: 6px;
    font-size: 13px;
    white-space: nowrap;
}

#Header .AptikaPhone {
	position: absolute;
	font-size: 18px !important;
	color: #c00000;
	font-weight: bold;
	white-space: nowrap;
	top: 5px;
	right: 5px;
}

#Header .AptikaCart {    
	font-size: 13px;
	float: right;
	margin-top: 12px;
	margin-right: 5px;
}

.navigation-cart-circle {	
    background: #f13647;
    border-radius: 25%;
    height: 16px;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 3px;
    width: 16px;
}

.navigation-cart-quantity {
    position: relative;
    top: -1px;
	font-size: 11px;
	color: #ffffff;
}

#Header .Search {
	position: absolute;
	left: 525px;
	top: 13px;
}

#Header .Search strong {
    margin-right: 10px;
}

.SearchBox {
    background-color: #ffffff !important;
    margin: 0;
    width: 350px;
    color: #000000 !important;
	padding: 2px 72px 2px 3px;
	height: 25px;
	-webkit-appearance: none;
	border: 1px solid rgb(159, 159, 159) !important;
	border-radius: 4px !important;
}

.SearchButton {
	padding: 3px 8px !important;
	position: absolute !important;
	border: 0px;
	top: 0px;
	right: 0px;
	width: 24px;
	height: 24px;
}
/*-------------------------------------------------------------*/
/* END HEADER
/***************************************************************/

/***************************************************************/
/* NAV BAR
/*-------------------------------------------------------------*/

#navbar {
    display: block;
    margin-bottom: 10px;
    background: #bf0000;
    height: 40px;
    line-height: 40px;
    border-bottom: 0px;
    text-align: center;
	overflow: hidden;
	z-index: 10001;

}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.sticky + #Content {
  padding-top: 50px;
}

#navbar ul {
    display: block;
    position: relative;
    width: 1000px;
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    background: 0;
}

#navbar .aptikahome {
    width: 40px;
    display: block;
    margin: 0;
	font-weight: bold;
    float: left;
	background: #b60000;
}

#navbar li {
    width: 160px;
    display: block;
    margin: 0;
	font-weight: bold;
    float: left;
}

#navbar a {
    color: #fff;
    font-size: 13px;
	display: block;
}

#navbar a:hover {
	background: #960000;
    text-decoration: none;
    color: #ffffff;
}
/*-------------------------------------------------------------*/
/* END NAV BAR
/***************************************************************/

/***************************************************************/
/* PATH
/*-------------------------------------------------------------*/
#Path {
    position: relative;
    display: block;
    width: 100%;
    border-bottom: 1px solid black;
    font-size: 11px;
    margin-bottom: 10px;
    padding-bottom: 2px;
}
/*-------------------------------------------------------------*/
/* END PATH
/***************************************************************/

/***************************************************************/
/* CONTENT
/*-------------------------------------------------------------*/
#Content,#TwoColumnContent,#ContentWhole {
    position: relative;
    display: block;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: top;
	padding-bottom: 10px;
}
/*-------------------------------------------------------------*/
/* END CONTENT
/***************************************************************/

/***************************************************************/
/* LEFT MENU ( LEFT COLUMN )
/*-------------------------------------------------------------*/
#Content #LeftLargeContent {
	position: relative;
    display: inline-block;
    width: 762px;
    margin-left: 0px;
	margin-right: 0px;
    vertical-align: top;
}

#Content #LeftMenu {
    position: relative;
    display: inline-block;
    width: 200px;
    margin-right: 20px;
	margin-left: 0px;
    vertical-align: top;
}

#Content #LeftMenu .TitlePanel {
    padding-bottom: 10px;
}

#Content #LeftMenu .TitlePanel strong,
#Content #LeftMenu .TitlePanel .Bold {
    color: #c2030a;
}

#Content #LeftMenu .TitlePanel .sub {
    margin-left: 20px;
}

#Content #LeftMenu .TitlePanel .subsub {
    margin-left: 30px;
}

#Content #LeftMenu .TitlePanel .subsubsub {
    margin-left: 40px;
}

#TwoColumnContent>.Left {
    width: 49%;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

#LeftMenu .TitlePanel select {
	margin: 5px 10px;
	width: 157px;
}
/*-------------------------------------------------------------*/
/* END LEFT CONTENT ( LEFT MENU )
/***************************************************************/


/***************************************************************/
/* CENTER CONTENT
/*-------------------------------------------------------------*/
#Content #CenterContent {
    position: relative;
    display: inline-block;
    width: 560px;
    vertical-align: top;
}

#Content #CenterContentLarge {
    position: relative;
    display: inline-block;
    width: 780px;
    margin-left: 0px;
	margin-right: 0px;
    vertical-align: top;
}

#Content #DetailContentLarge {

    position: relative;
    display: inline-block;
    width: 1000px;
	margin: 0px;
    padding: 0px;
    vertical-align: top;
}

#CenterContentLarge #LeftMargin {
	margin-left: 20px;
	margin-right: 0px;
}

#Content #CenterContentLarge.NoMargin {
	overflow: hidden;
	margin-left: 0px;
	margin-right: 0px;
	width: 1000px;
}

#CenterContentLarge #ProductDetail {
    position: relative;
    display: inline-block;
    width: 780px;
    vertical-align: top;
    margin-left: 0px;
    margin-right: 0px;
}

#CenterContentLarge #ProductDetail.Large {
	width: 780px;
	margin-right: -1px;
}

#ProductDetail ul { padding-left: 18px; }

.Ref h2,.Ref h3,.Ref h4,.Ref h5 {
    display: inline;
    font-weight: normal;
    font-size: 13px;
}

.ShopByBrand-Brand {
	display: inline-block;
	width: 134px;
	height: 35px;
	text-align: center;
	margin-bottom: 20px;
	margin-right: 4px;
	padding: 0px;
	line-height: 35px;
}

.ShopByCategories {
	display: inline-block;
	width: 134px;
	height: 134px;
	text-align: center;
	margin-bottom: 6px;
	margin-right: 4px;
	padding: 0px;
	vertical-align: middle;
}

.Products-Product {
	display: inline-block;
	width: 134px;
	height: 138px;
	text-align: center;	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #636363;
	-moz-box-shadow: 0 1px 1px 0 #afafaf;
	-webkit-box-shadow: 0 1px 1px 0 #afafaf;
	box-shadow: 0 1px 1px 0 #afafaf;
	margin-bottom: 6px;
	margin-right: 4px;
	padding: 0px;
	vertical-align: middle;
}

.Products-Product a:hover {
	background: #acacac;
	text-decoration: none;	
}

.Products-Product .ProductBoxTitle {
	background: #636363;
    vertical-align: middle;
    height: 27px;
	border-top: 1px solid #000000;
    line-height: 12px;
	font-size: 12px;
	width: 134px;
    color: #ffffff;
	display: table-cell;
}

.LineMenu {
    position: relative;
    display: block;
    margin: 0;
	border-radius: 3px 3px 0 0;
    padding: 0;
    height: 28px;
    background: #636363;
    vertical-align: bottom;
	margin-top: 2px;
	margin-bottom: 10px;
}

.LineMenu .Tab {
    position: relative;
    display: inline-block;
    width: auto;    
    font-size: 13px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    height: 27px;
    line-height: 26px;
    margin: 0;
    padding: 0 10px;
    vertical-align: bottom;
	top: -1px;	
	border-right: 1px solid #ffffff;
}

.LineMenu .Tab a {
    color: #fff;
    text-decoration: none;
}

.LineMenu .Tab.Current {
	top: 0 !important;
    padding-bottom: 2px;
	margin-top: -7px;
    color: #c2030a;
    font-size: 12px;
    cursor: default;
    height: 27px;
    padding-top: 5px;
    text-shadow: 0 0 #fff;
    background: #fff;
    border-radius: 7px 7px 0 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #363636;
    border-bottom: 0;
	font-weight: bold;
}

.LineMenu .Tab.Current a {
	color: #c2030a;
}

.ProductDetailRectangle {
	position: relative;
    display: inline-block;
	width: 780px;
	padding: 0px;
	margin-left: 0px;
    margin-right: 0px;

}

.ProductDetailRectangle h1 {
	color: #000000;
}

.ProductDetailRectangle .Content {
	margin-left: 6px;
	position: relative;
	width: 590px;
	display: inline-block;
	vertical-align: top;
}

.ProductDetailRectangle .PictureBox,
.ProductDetailRectangle .RightContent,
.ProductDetailRectangle .Description {
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border-radius: 3px;
}

.ProductDetailRectangle .PictureBox {
	position: relative;
	width: 368px;
	min-height: 330px;
	padding: 0px;
}

.ProductDetailRectangle .PictureBox .Pictures {
	width: 50px;
	overflow: hidden;
}

.ProductDetailRectangle .PictureBox img {
	display: block;
	margin: auto;
}

.ProductDetailRectangle .PictureBox .Pictures img{
	margin: 0;
}

.ProductDetailRectangle .PictureBox a {
	display: block !important;
}

.ProductDetailRectangle .PictureBox .ProImg {
    position: absolute;
	top: 5px;
	bottom: 5px;
	right: 5px;
	width: 300px;
}

.ProductDetailRectangle .PictureBox .ProImgWide {
	display: block;
	width: 300px;
	margin: auto;
}

.ProductDetailRectangle .Description {
    width: 405px;
    padding: 0 0px;
    margin-right: 0px;
    min-height: 330px;
    position: relative;
}
.ProductDetailRectangle .Description .Brand {
	float: right;
}

.ProductDetailRectangle .LogoAndVideo {
	vertical-align: top;
	display: inline-block;
	width: 115px;
	margin-top: -4px;
}

.ProductDetailRectangle .LogoAndVideo .Centered {
	margin-bottom: 5px;
}

.ProductDetailRectangle .RightContent {
	vertical-align: top;
	display: inline-block;
	width: 185px;
}


.ProductDetailRectangle .RightContent {
	color: #000000;
	font-size: 12px;
}

.ProductDetailRectangle .QR-Code {
	border: 1px solid #CCC;
	background: #FFF;
	border-radius: 3px;
	margin-bottom: 10px;
	padding: 0px;
}

.ProductDetailRectangle .RightContent h2 {
	margin-top: -4px;
	color: #fff;
	margin-bottom: 4px;
}

.OverviewVideoBox {
	float: right;
	margin: 0 0 10px 10px;
}

.YoutubeVideo {
	height: auto;
	margin: 0;
	margin-bottom: 0px;
	
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
	display: block;
	position: relative;
}

.YoutubeVideo .Overlay {
	display: block;
	width: 50px;
	height: 35px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -17px;
	background: url('https://cdn.aptika.com/images/images-youtube/youtube-overlay-50x35.png') no-repeat;
}

.ProductDetailRectangle .LogoAndVideo .YoutubeVideo {
	width: 115px;
	height: auto;
	margin: 0;
	margin-bottom: 9px;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
	display: block;
	position: relative;
}

.ProductDetailRectangle .LogoAndVideo .YoutubeVideo .Overlay {
	display: block;
	width: 50px;
	height: 35px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -17px;
	background: url('https://cdn.aptika.com/images/images-youtube/youtube-overlay-50x35.png') no-repeat;
}

.ProductDetailRectangle.NoPicture .Content {
	margin-left: 0;
	width: auto;
}

.ProductDetailRectangle.NoPicture .Description {
	width: 598px;
}

/* Additional Informations Line (Under Product Detail Rectangle */
.AdditionalInformationsLine {

	width: 405px;
	height: 45px;
	bottom: 0;
}
.AdditionalInformationsLine  h2 {
	color: #c00000;
	font-size: 12px;
	margin-top: 5px;
	margin-bottom:0;
}
.AdditionalInformationsLine  .Left {
	display: inline-block;
	position: relative;
	width: 290px;
	vertical-align: middle;
}
.AdditionalInformationsLine .Right {
    width: 115px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}
.AdditionalInformationsLine .Right .LogoLeft
.AdditionalInformationsLine .Right .LogoRight {
	position: relative;
	display: inline-block;
}
.AdditionalInformationsLine .Right .LogoLeft {
	float: right;
}

.MarginTop10 { margin-top: 10px; }
.MarginTop20 { margin-top: 20px; }

.MarginBottom0 { margin-bottom: 0; }
.MarginBottom10 { margin-bottom: 10px; }
.MarginBottom20 { margin-bottom: 20px; }
.MarginBottom30 { margin-bottom: 30px; }

.ReviewBar {
	width: 100%;
	display: block;
	position: relative;
	padding: 10px 0;
	min-height: 20px;
	margin-bottom: 4px;
}

.ReviewBar  h2 {
	color: #c00000;
	font-size: 12px;
}

.ProductOptions {
    margin-top : 20px;
    vertical-align: bottom;
}

.ProductOptions input,
.ProductOptions select {
	width: 140px;
}

.ProductOptions span {
    display: block;
    height: 22px;
}

.ProductOptions .Left { width: 220px; }
.ProductOptions .Right { width: 150px; }

.ProductOptions .Left,.ProductOptions .Right {
    display: inline-block;
    margin: 0;
}

.ProductOptions .Right {
    float: right;
    text-align: right;
}

.FirstWriteReview {
    float: right;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    margin-top: -4px;
}

.ShopByBrand-Product {
	width: 570px;
	margin: 0 -5px;
}

.ShopByBrand-Product .Product {
	vertical-align: top;
	min-height: 124px;
	width: 31%;
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
	text-align: left;
}

.ShopByBrand-Product .Product .Info {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
}

#CenterContent .Title {
	color: #C2030A;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	display: block;
}

.ShopByBrandLarge {
	width: 990px;
	margin-left: -10px;
	overflow: hidden;
	display: block;
	position: relative;
}

.ShopByBrandLarge .Brand {
	position: relative;
    display: inline-block;
    width: 100px;
	height: 35px;
    text-align: center;
    margin: 10px;
	vertical-align: top;
}

.ShopByBrandLarge .Brand  a {
	display: block;
	width: 100%;
	height: 100%;
}
/*-------------------------------------------------------------*/
/* END CENTER CONTENT
/***************************************************************/

/***************************************************************/
/* RIGHT CONTENT
/*-------------------------------------------------------------*/
#Content #RightContent {
    position: relative;
    display: inline-block;
	font-size: 13px;
    width: 200px;
    vertical-align: top;
	margin-right: 0px;
	margin-left: 20px;
}

.ProductBoxCenter {
	position: relative;
    margin: 5px;
	font-size: 13px;
	text-align: center;
}

.ProductBox {
	position: relative;
    margin: 5px;
	font-size: 13px;
	text-align: right;
}

.ProductBox.Carousel {
	text-align: left;
}

.ProductBox .Left,.ProductBox .Right {
    position: relative;
    display: inline-block;
	width: 45%;
}

.ProductBox .Left {
	vertical-align: top;
    text-align: center;
	width: 45%;
}

.ProductBox .Right {
	width: 50%;
	vertical-align: bottom;
}

.ProductBox span {
    display: block;
}

.ProductBox a {
    display: block;
    text-align: left;
    margin-bottom: 5px;
}

.ProductBox form {
    margin-top: 4px;
}

.ProductBox hr {
    border-top: 1px solid black;
    margin: 5px 0 0 0;
}

#TwoColumnContent>.Right {
    width: 45%;
	margin-left: 20px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    text-align: left;
}
/*-------------------------------------------------------------*/
/* END RIGHT CONTENT
/***************************************************************/

/***************************************************************/
/* CAROUSEL
/*-------------------------------------------------------------*/
.jcarousel.ProductCarousel {
	width: 450px;
	height: 130px;
	margin: 0 auto;
}

.jcarousel.ProductCarouselLarge {
	width: 740px;
	height: 130px;
	margin: 0 auto;
}

.jcarousel .ProductBox {
	vertical-align: top;
	height: 130px;
	width: 138px;
	display: block;
	float: left;
	margin: 0;
	margin-left: 5px;
	padding-right: 5px;
	border-right: 1px solid #525252;
}

.jcarousel .ProductBox .Right {
	position: absolute;
	right: 5px;
	bottom: 0;
}
/*-------------------------------------------------------------*/
/* END CAROUSEL
/***************************************************************/

/***************************************************************/
/* PANELS
/*-------------------------------------------------------------*/
.TitlePanel,.TitlePanelRed {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;    
    -moz-box-shadow: 0 1px 1px 0 #afafaf;
    -webkit-box-shadow: 0 1px 1px 0 #afafaf;
	border: 1px solid #636363;
	border-radius: 3px;
    box-shadow: 0 1px 1px 0 #afafaf;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background: #fff;
    text-align: left;
    vertical-align: middle;
}

.TitlePanelRed {
    border: 1px solid #c2030a;
}

.TitleRect {
    margin: 0 0 10px 0 !important;
    border-bottom: 1px solid #000000;
    font-size: 14px;    
    height: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: left !important;
    padding-left: 10px;
    width: auto;
}

.TitleRectVideo {
    margin: 0 0 0px 0 !important;
    border-bottom: 1px solid #000000;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: left !important;
    padding-left: 10px;
    width: auto;
}

.TitlePanel .Content,.TitlePanelRed .Content {
    margin: 10px;
	
}

.TitlePanel ul,.TitlePanel ol {
    margin-left: 0;
    padding-left: 24px;
    text-align: left;
    margin-bottom: 10px;
}

.TitlePanel>.Left,
.TitlePanel .LeftI {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    width: 40%;
}

.TitlePanel>.Right,
.TitlePanel .RightI {
    vertical-align: top;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    width: 55%; 
    float: right;
    text-align: left;
}
/*-------------------------------------------------------------*/
/* END PANELS
/***************************************************************/

/***************************************************************/
/* FOOTER
/*-------------------------------------------------------------*/
#Wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -244px; /* the bottom margin is the negative value of the footer's height */
}
#Footer {
    background-color: #363636;
    color: #fff;
	font-size: 13px;
}

#Footer, #Push {
	clear: both;
}

#Footer .Top,#Footer .Bottom {
    position: relative;
    display: block;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
}

#Footer .About,#Footer .News,#Footer .Support,#Footer .CustomerService,#Footer .Newsletter {
    display: inline-block;
    top: 0;
    vertical-align: top;
}

#Footer .About {
    width: 143px;
}

#Footer .News {
    width: 458px;
}

#Footer .News .Right { margin: 0; }

#Footer .Support {
    width: 174px;
}

#Footer .Support div {
	margin-right: 4px !important;
}

#Footer .CustomerService {
    width: 180px;
}

#Footer .About div,#Footer .News div,#Footer .Support div,#Footer .CustomerService div {
    margin: 10px;
    display: inline-block;
    line-height: 16px;
    vertical-align: middle;
	position: relative;
}

#Footer.FR .About div,
#Footer.FR .News div,
#Footer.FR .Support div,
#Footer.FR .CustomerService div {
	margin-bottom: -1px;
}

#Footer .News div{
	color: #727272;
}

#Footer p {
    display: block;
}

#Footer strong {
    font-size: 15px;
    color: #fff;
    display: block;
}

#Footer a {
    color: #9c9c9c;
}

#Footer a img {
	margin-top: -3px;
}

#Footer .About a,
#Footer .News a,
#Footer .Support a,
#Footer .CustomerService a {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#Footer .About a {
	width: 122px;
}
#Footer .News a {
	width: 326px;
}
#Footer .Support a {
	width: 158px;
}
#Footer .CustomerService a {
	width: 158px;
}

#Footer a:hover {
    text-decoration: none;
    color: #fff;
}

#Footer .Textbox {
    display: inline-block;
    font-family: Arial;
    font-size: 12px;
    height: 15px;
    letter-spacing: normal;
    line-height: normal;
    margin: 2px 0;
    padding: 1px 0;
    width: 127px;
    word-spacing: 0;
}

#Footer hr {
    color: transparent;
    border: 0;
    border-bottom: 1px solid #4b4b4b;
    margin: 5px 0;
}

#Footer .Bottom {
    font-size: 10px;
    color: #9c9c9c !important;
	padding-bottom: 20px;
    border-width: 1px 0px 0px 0px;
    border-color: #9c9c9c;
    border-style: solid;
}

#Footer .Social-Bar {
	float: right;
	margin-left: 10px;
}
#Footer .Social-Bar a {
	margin-left: 5px;
    font-size: 32px;
}
#Footer .News img {
	margin-top: -2px;
}
#Footer .News .date {
	margin: 0 4px;
}
#Footer .About div a {
	display: block;
}
#Footer .About div a img {
	margin-right: 4px;
}
#Footer .About div a.NoIcon {
	margin-left: 22px;
}
/*-------------------------------------------------------------*/
/* END FOOTER
/***************************************************************/

/***************************************************************/
/* BLOG
/*-------------------------------------------------------------*/
.BlogPost {
	margin: 20px 0;
	padding-top: 10px;
	border-top: 1px solid #525252;
	position: relative;
}
.BlogPost .ReadMore {
	padding: 1px 5px;
	vertical-align: middle;
	position: absolute;
	bottom: -5px;
	right: 0;
}
#BlogPostsList .BlogPost:first-child {
	padding-top: 0;
	border-top: 0;
	margin-top: 10px;
}
.BlogPost .Title {
	display: block;
}
/*-------------------------------------------------------------*/
/* END BLOG
/***************************************************************/

/***************************************************************/
/* COMPACT PRODUCT LISTING
/*-------------------------------------------------------------*/
.ProductListing-List .CompactProductListing {
	position: relative;
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #636363;
}

.ProductListing-List .CompactProductListing:last-child {
	border-bottom: 0;
}

.ProductListing-List .CompactProductListing .ShortDescription {
	margin: 10px 0;
}

.ProductListing-List .CompactProductListing .PictureBox {
	display: block;
	position: absolute;
	width: 130px;
	left: 0;
	top: 0;
}
.ProductListing-List .CompactProductListing .Content {
	margin-left: 140px;
	display: block;
	text-align: left;
}
.ProductListing-List .CompactProductListing.NoPicture .Content {
	margin-left: 0;
}
.ProductListing-List .CompactProductListing.NoPicture .PictureBox {
	display: none;
}
.ProductListing-List .CompactProductListing .Content span {
	display: block;
	white-space: nowrap;
}
.ProductListing-List .CompactProductListing .ShortDescription span {
	display: inline;
}
.ProductListing-List .CompactProductListing .Content .TwoColumn {
	display: block;
	position: relative;
	width: 100%;
	min-height: 75px;
}
.ProductListing-List .CompactProductListing .Content .TwoColumn .Left {
	margin-right: 10px;
	float: none;
	width: 240px;
}
.ProductListing-List .CompactProductListing .Content .TwoColumn .Right {
	text-align: right;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	margin-left: 0;
	min-width: 182px;
}

.ProductListing-List .CompactProductListing .Quote {
	margin-top: 20px;
	margin-bottom: 2px;
	white-space: nowrap;
	overflow: visible;
}

.ProductListNav {
	margin-bottom: 5px;
	position: relative;
	font-size: 12px;
	background: #fff;
}
.ProductListNav .ResultsDetails {
	font-size: 11px;
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}
.ProductListNav.TopProductNav {
	border-bottom: 1px solid #636363;
}
.ProductListNav.BottomProductNav {
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px solid #636363;
}
.ProductListNav select {
	display: block;
	margin-bottom: 5px;
}
.ProductListNav .Right {
	position: absolute;
	right: 0;
	top: 0;
}

.ProductListNav.BottomProductNav .Right {
	top: 5px;
}

.ProductListNav .Right select {
	display: inline;
}

.Pagination .Page {
	min-width: 10px;
	font-family: Arial;
	border: 1px solid #636363;	
	-ms-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	vertical-align: middle;
	padding: 1px 3px;
	margin: 0 1px;
	position: relative;
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0 1px 1px 0 #afafaf;
	-webkit-box-shadow: 0 1px 1px 0 #AFAFAF;
	box-shadow: 0 1px 1px 0 #AFAFAF;
	font-size: 11px;
	outline: 0;
	text-align: center !important;
}

.Pagination .Dot {
	vertical-align: bottom;
}

.NarrowChoicesBox {
	background: #d50000;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0.05,#C5C4C9),color-stop(1,#636363));
    background: -moz-linear-gradient(center top,#C5C4C9 5%,#636363 100%);
    background: -o-linear-gradient(top,#C5C4C9 5%,#636363 100%);
    background: -ms-linear-gradient(top,#C5C4C9 5%,#636363 100%);
    background: linear-gradient(to bottom,#C5C4C9 5%,#636363 100%);
	border: 1px solid #636363;
    color: #fff;
    text-shadow: 1px 1px #000;
	display: block;
	width: auto;
	padding: 8px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-weight: bold;
	margin-bottom: 20px;
	position: relative;
}
.NarrowChoicesBox:after {
   content: " ";
   position: absolute;
   top: 32px;
   left: 20px;
   border-top: 10px solid black;
   border-top-color: inherit;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
}
.OptionsBox {
	padding-bottom: 10px;
}

.OptionsBox .Line{
	line-height: 14px;
	position: relative;
	display: block;
	margin: 7px 10px;
	padding-left: 24px;
	padding-right: 26px;
}

.OptionsBox .Line input {
	position: absolute;
	width: 14px;
	height: 14px;
	margin-top: -7px !important;
	top: 50%;
	left: 0;
}

.OptionsBox .Line input.Button {
	width: 12px;
	height: 12px;
}

.OptionsBox Label:hover {
	color: #D50000;
}

.OptionsBox .GrayText {
	position: absolute;
	top: 0;
	right: 0;
}
.MoreButton {
	font-size: 10px !important;
	width: 11px;
	height: 11px;
	line-height: 10px;
	outline: 0;
	padding: 0 !important;
	margin: 0;
	margin-top: -2px !important;
	display: inline-block;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
	border-radius: 2px !important;
	border-radius: 0px !important;
}

.DisplayModeIcon {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.ProductView {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	padding: 1px !important;
	margin-top: -4px !important;
	border: 1px solid #000;
}

.ProductListing-Compact .CompactProductListing {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 176px;
	margin: 0px -2px;
	padding: 5px;
	height: 258px;
	background: #FFF;
	border-right: 1px solid #636363;
	border-bottom: 1px solid #636363;
	font-size: 11px;
}
.ProductListing-Compact .CompactProductListing.Right {
	border-right: 0;
}
.ProductListing-Compact .CompactProductListing.Bottom {
	border-bottom: 0;
}

.ProductListing-Compact .CompactProductListing h3 {
	display: block;
	height: 35px;
	margin-bottom: 5px;
	font-size: 14px;
	overflow: hidden;
}

.ProductListing-Compact .NotForCompact {
	display: none !important;
}

.ProductListing-Compact .Quote .price { font-size: 12px; }

.ProductListing-Compact .CompactProductListing .PictureBox {
	display: block;
	width: auto;
	height: 110px;
	text-align: center;
}
.ProductListing-Compact .CompactProductListing .Content {
	display: block;
	text-align: left;
}
.ProductListing-Compact .CompactProductListing .Content .ShortDescription {
	display: none;
}
.ProductListing-Compact .CompactProductListing .Content .TwoColumn,
.ProductListing-Compact .CompactProductListing .Content .TwoColumn .Left,
.ProductListing-Compact .CompactProductListing .Content .TwoColumn .Right{
	text-align: left !important;
}
.ProductListing-Compact .CompactProductListing .Content .TwoColumn {
	margin-top: 5px;
}
.ProductListing-Compact .CompactProductListing .Content .TwoColumn span {
	display: block;
	height: 13px;
	overflow: hidden;
}

.ProductListing-Compact .CompactProductListing .Content .TwoColumn .PriceBox span {
	height: auto;
}

.ProductListing-Compact .Quote strong {
	display: block;
}

.ProductListing-Compact .Quote .price {
	margin-top: 5px;
}

.ProductListing-Compact .QuoteLine { line-height: 22px; vertical-align: middle; }

.ProductListing-Compact .FreeShippingIcon {
	display: none !important;
}

.ProductListing-Compact .AddCartBox {
	position: absolute;
	bottom: 6px;
	width: 176px;
}

.ProductListing-Compact .PriceBox {
	margin-top: 6px;
}

.ProductListing-Compact .AddCartBox .TextBox {
	width: 24px;
}

.ProductListing-Compact .AddCartBox p {
	display: none;
	margin: 0;
}
.ProductListing-Compact .AddCartBox .Quote {
	float: right;
}
.ProductListing-Compact .PageRank {
	display: none !important;
}

#TopProductNav-Next,
#BottomProductNav-Next {
	margin-right: 0 !important;
}

.ProductListing-Compact .PriceBox.FreeShipping {
	top: 40px;
}

.ProductListing-Compact .PriceLabel {
	display: none;
}

.ProductListing-Compact .ProductCode {
	font-size: 11px;
}

#ProductListingContainer .ProductCode {
	display: inline !important;
}


#ProductListingContainer {
	position: relative;
}
#ProductListingContainer.ProductListing-Compact {
	width: 558px;
	margin-left: 1px;
	margin-right: 2px;
}

#ProductListingContainer .ProductListOverlay {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

#ProductListingContainer .Loading {
	background: url('https://cdn.aptika.com/include/scripts/AptikaProductsListing/loading.gif');
	width: 100px;
	height: 100px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -50px;
}
#ProductListing-LoadingTop {
	top: 200px;
	display: none;
}
#ProductListing-LoadingBottom {
	bottom: 200px;
	display: none;
}

/*-------------------------------------------------------------*/
/* END COMPACT PRODUCT LISTING
/***************************************************************/

/***************************************************************/
/* CHECKOUT NAV
/*-------------------------------------------------------------*/
.Checkout-Nav {
	margin: 0 0 10px 0;
	border: 1px solid black;
	border-radius: 3px;
	overflow: hidden;
	background: #363636;
	height: 40px;
}

.Checkout-Nav-Wrapper {
	width: 1000px;
	height: 40px;
	margin-left: 0px;
}

.Checkout-Nav-Step {
	height: 40px;
	line-height: 40px;
	background: #525252;
	width: 290px;
	float: left;
	border: 0;
	position: relative;
	padding: 0 0 0 40px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	cursor: default;
}

a.Checkout-Nav-Step  { cursor: pointer; }

.Checkout-Nav-Step .Title {
	line-height: 14px;
	display: inline-block;
	width: 206px;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -3px;
}

.Checkout-Nav-Step.Shipping {
	background: #333;
	border-color: #333;
	padding-left: 54px;
}

a.Checkout-Nav-Step.Shipping:hover {
	background: #555;
	border-color: #555;
}

.Checkout-Nav-Step.Payment {
	background: #444;
	border-color: #444;
	padding-left: 34px;
	padding-right: 14px;
}

a.Checkout-Nav-Step.Payment:hover {
	background: #666;
	border-color: #666;
}

.Checkout-Nav-Step.Confirmation {
	background: #555;
	border-color: #555;
	padding-left: 34px;
}

a.Checkout-Nav-Step.Confirmation:hover {
	background: #666;
	border-color: #666;
}

a.Checkout-Nav-Step.Current:hover,
.Checkout-Nav-Step.Current {
	background: #C00000;
	border-color: #C00000;
}

a.Checkout-Nav-Step:hover {
	text-decoration: none;
}

.Checkout-Nav-Step:after {
	z-index: 1;
	content: " ";
	position: absolute;
	top: 0;
	right: -20px;
	border-left: 20px solid;
	border-left-color: inherit;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.Checkout-Nav-Step.Confirmation:after {
	border-color: #525252;
}

.Checkout-Nav-Step.Current.Confirmation:after {
	border-color: #C00000;
}
/*-------------------------------------------------------------*/
/* END CHECKOUT NAV
/***************************************************************/

.LineBlock.cart_error label,
.LineBlock.cart_errorM label,
.LineBlock.cart_errorY label {
	color: #C00000;
}
.LineBlock select {
	height: 15px;
}

.LineBlock.cart_error input,
.LineBlock.cart_error select {
	color: #C00000;
	border: 1px solid #C00000;
	background: 1px 1px no-repeat url('https://cdn.aptika.com/images/warning-red-16x16.png');
	padding-left: 19px !important;
	width: 165px !important;
	height: 15px;
}

.LineBlock.cart_errorM .CC-Month {
	color: #C00000;
	border: 1px solid #C00000;
	background: 1px 1px no-repeat url('https://cdn.aptika.com/images/warning-red-16x16.png');
	padding-left: 19px !important;
	height: 15px;
	width: 61px !important;
}

.cart_error.right_icon {
	background: center right no-repeat url('https://cdn.aptika.com/images/warning-red-16x16.png');
	padding-right: 20px;
}

.LineBlock.cart_errorM .CC-Year {
	width: 98px !important;
}

.LineBlock.cart_errorY .CC-Year {
	color: #C00000;
	border: 1px solid #C00000;
	background: 1px 1px no-repeat url('https://cdn.aptika.com/images/warning-red-16x16.png');
	padding-left: 19px !important;
	height: 15px;
	width: 99px !important;
}

.LineBlock.cart_errorM.cart_errorY .CC-Year {
	width: 79px !important;
}

.LineBlock.cart_error .CC-Security-Code-I {
	width: 32px !important;
}

.LineBlock.cart_error::after {
	content: " ";
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	background: url('https://cdn.aptika.com/images/warning-red-16x16.png');
	z-index: 1;
	top: 2px;
	right: 168px;
}

.CC-Security-Code-I {
	width: 30px !important;
	margin-right: 154px;
}

.CC-Security-Code-T {
	margin-top: -18px;
	vertical-align: top;
}

.CC-Security-Code-R {
	width: 186px;
}

.CC-Security-Code-P {
	margin-top:-3px;
}

.FormInfoMargin {
	margin-left: 5px;
}

.CC-Month {
	width: 60px !important;
}

.CC-Year {
	width: 118px !important;
}

.ReviewPanelContainer {
	margin-bottom: -10px;
}

.ReviewPanelContainer .RightI {
	margin-bottom: -10px;
}

.Edit-Shipping-Payment-From-Order {
	margin-top: 41px;
}

.Payment-Review-Box {
	margin: 10px;
	margin-left: 0;
}

.CheckoutErrorSmall {
	margin-right: 4px;
	vertical-align: top;
}
.CheckoutErrorLarge {
	float: left;
	margin-right: 10px;
}

.ShopByBrandFilter {
	border-bottom: 1px solid #000;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.ShopByBrandFilter a.Active {
	font-weight: bold;
}
.ShopByBrandFilter a {
	border-left: 1px solid #000;
	padding: 0 5px 0 10px;
	margin: 0;
}
.ShopByBrandFilter a:first-child {
	border-left: 0;
	padding-left: 0;
}

.ShopByBrandLarge-BigImages {
	width: 1030px;
	margin-left: -28px;
	overflow: hidden;
	display: block;
	position: relative;
	margin-bottom: 10px;
}

.ShopByBrandLarge-BigImages .Brand {
	position: relative;
	display: inline-block;
	width: 200px;
	height: 70px;
	text-align: center;
	margin: 10px 27px;
	vertical-align: top;
}

.TopBottom20 {
	margin: 20px 0;
}

.Checkout-Email-Error-Form {
	width: 290px;
	margin: 20px 0 10px 0;
}
/***************************************************************/
/* GRADIANTS AND BUTTONS
/*-------------------------------------------------------------*/
.Gray {
    background: #636363;
    color: #fff;
}

.Green {
    background: #77B70A;
    color: #fff;
}

.Blue:disabled  {
    background: #bfd1d8;
    color: #ffffff!important;
    cursor: default;
}

.Blue {
    background: #005498;
    color: #ffffff!important;
}

.Red {
    background: #d50000;
    color: #fff;
}

.LightGray {
    background: #545454;
    color: #fff;
}

.Button {
	padding: 2px 15px;
	margin: 0px;
	position: relative;
	display: inline-block;
	border: 0px;
	cursor: pointer;
	height: 27px;
	line-height: 27px;
	font-size: 15px;
	outline: 0;
	text-align: center !important;
	-webkit-appearance: none !important;
	border-radius: 3px !important;
	font-weight: normal;
	letter-spacing: 0;
	box-shadow: none;
}

.Button.Small {
	font-size: 10px;
	height: 15px;
	line-height: 15px;
	padding: 1px 8px;
}

.Button.Large {
	font-size: 16px;
	padding: 5px 10px;
	display: inline-block;
	vertical-align: middle;
}

.Button.UploadLarge {
	font-size: 16px;
	padding: 0px;
	display: inline-block;
	vertical-align: middle;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.Button:hover {
    text-decoration: none;
}

#ink1000 {
    min-height: 20px;
}

/*-------------------------------------------------------------*/
/* END GRADIANTS AND BUTTONS
/***************************************************************/

/***************************************************************/
/* TYPEAHEAD SEARCH
/*-------------------------------------------------------------*/
.tt-dataset-AptikaSearchResults {
	background: #fff;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	color: #000;
	-moz-box-shadow: 1px 1px 3px 0 #525252;
	-webkit-box-shadow: 1px 1px 3px 0 #525252;
	box-shadow: 1px 1px 3px 0 #525252;
	line-height: normal !important;
	border: 1px solid #636363;
	margin-top: 1px;
}

.tt-dataset-AptikaSearchResults  a {
	color: #000 !important;
	text-decoration: none !important;
	font-weight: normal !important;
	display: block;
}

.tt-dataset-AptikaSearchResults  a:hover {
	color: #000 !important;
	text-decoration: none !important;
}

.Search-Title {
	display: block;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
	color: #00297A !important;
}

.Search-Picture {
	float: left;
	margin-right: 10px;
}

.tt-dataset-AptikaSearchResults .tt-suggestion a {
	background: #fff;
	font-size: 11px;
	padding: 5px;
	cursor: pointer;
	border-bottom: 1px solid #636363;
	width: 428px;
	min-height: 36px;
	padding-bottom: 10px;
}

.tt-dataset-AptikaSearchResults .tt-suggestion a:hover {
	background: #eee;
}

.tt-dataset-AptikaSearchResults .Search-Price {
	display: block;
	float: right;
	font-size: 14px;
	font-weight: bold;
	color: #c2030a;
	padding-bottom: 10px;
	vertical-align: top;
}

.Search-Div {
	margin-left: 58px;
}

a.Search-SeeAll {
	display: block;
	padding: 5px;
	color: #00297A !important;
	cursor: pointer;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	text-align: center;
	background: #eee;
}

a.Search-SeeAll:hover {
	background: #ddd;
	color: #00297A !important;
}
/*-------------------------------------------------------------*/
/* TYPEAHEAD SEARCH
/***************************************************************/

.NoBorder { border: 0 !important; }

.jcarousel-wrapper {
	position: relative;
	margin: 10px auto;
	width: 100%;
	overflow: hidden;
}

.jcarousel {
    position: relative;
    overflow: hidden;
    width: 560px;
    height: 240px;
}

.jcarousel .Wide {
	width: 20000em;
    position: relative;
    margin: 0;
    padding: 0;
}

.modalDialog {
	display: none; /* Hidden by default */
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(235,235,235,0.4);
	z-index: 1;
}

.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog > div {
	width: 400px;
	border: 1px solid #636363;
	position: fixed;
	top: 50%;
 	left: 50%;
 	transform: translate(-50%, -50%);
	padding: 5px 20px 13px 20px;
	border-radius: 3px;
	background: #fff;
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
}

.close {
	background: #606061;
	color: #FFFFFF;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}

.close:hover,
.close:focus {
	background: #77B70A;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.OldButton {
    padding: 2px 6px;
    margin: 0;
    position: relative;
    display: inline;
    border: 1px solid #000000;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 1px 1px 0 #afafaf;
    -webkit-box-shadow: 0 1px 1px 0 #afafaf;
    box-shadow: 0 1px 1px 0 #afafaf;
    font-size: 12px;
    outline: 0;
	text-align: center !important;
}


/*-------------------------------------------------------------*/
/* FRAME FORMAT 2019
/***************************************************************/

#aptika_content {
    display : block;
    width : 1000px;
    overflow : auto;
    margin-left: auto;
    margin-right: auto;
    vertical-align: top;
    margin-top: 20px;
    margin-bottom: 20px;
}

#aptika_leftmenu {
    float : left;
    clear : none;
    width: 200px;
    margin-right: 20px;
    vertical-align: top;
}

#aptika_leftmenu .TitlePanel a {
    display: block;
    margin: 4px 5px 4px 10px;
    font-size: 12px;
}

#aptika_leftmenu .TitlePanel select {
    margin: 5px 10px;
    width: 157px;
}

#aptika_leftmenu .TitlePanel {
    padding-bottom: 10px;
}

#aptika_leftmenu .Secure {
    text-align: center;
	margin-bottom: 20px;
}

#aptika_slider {
    float : left;
    clear : none;
    width: 780px;
    margin-bottom: 20px;
    vertical-align: top;
}

#aptika_centercontent {
    float : left;
    clear : none;
    width: 560px;
    vertical-align: top;
}

#aptika_rightmenu {
    float : left;
    clear : none;
    width: 200px;
    margin-left: 20px;
    vertical-align: top;
}

.rightmenu_square {
    margin-bottom: 20px;
}

.aptika_shopbybrand {
    border-style: solid;
    border-color: #000000;
    border-width: 1px 0px 1px 0px;
    margin-top: 14px;
    padding-top: 20px;
}

.aptika_footer {

    background-color: #363636;
}

.aptika_footer_content {
    display : block;
    width : 1000px;
    overflow : auto;
    margin : 0 auto;
    background-color: #363636;
    color: #fff;
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.aptika_footer_content strong {
    font-size: 15px;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

.aptika_footer_content ul {
    list-style-type: none;
    padding-left: 20px;
    margin-bottom: 20px;
}

.footer_about {
    clear : none;
    float : left;
    position : relative;
    width : 200px;
}
.footer_newsletter {
    clear : none;
    float : left;
    position : relative;
    width : 300px;
    color: #9c9c9c;
}

.footer_newsletter input[type=text] {
    padding: 5px;
}

.footer_newsletter [type=submit] {
    font-size: 12px;
    height: 15px;
    line-height: 15px;
    padding: 5px;
}

.footer_support {
    clear : none;
    float : left;
    position : relative;
    width : 300px;
}
.footer_contact {
    clear : none;
    float : left;
    position : relative;
    width : 200px;
}
.footer_copyright {
    clear : none;
    float : left;
    position : relative;
    width : 800px;
    font-size: 10px;
    color: #9c9c9c;
    border-style: solid;
    border-color: #9c9c9c;
    border-width: 1px 0px 0px 0px;
    padding-top: 20px;
}
.footer_social_media {
    clear : none;
    float : left;
    position : relative;
    font-size: 32px;
    width : 200px;
    border-style: solid;
    border-color: #9c9c9c;
    border-width: 1px 0px 0px 0px;
    padding-top: 10px;
    text-align: right;
}
.aptika_footer_content a {
    color: #9c9c9c;
    text-decoration: none;
}
.aptika_footer_content a:hover {
    color: #ffffff;
}

.AptikaFreeShipping {
	display: table;
	background: #bf0000;
	margin: 5px 0px 5px 0px;
	border-radius: 5px;
    width: 385px;
    color: white;
    vertical-align: middle;
    padding: 10px;
    font-weight: bold;
}

.AptikaFreeShipping a {
	 color: white;
	 text-decoration: none;
	 font-weight: bold;
}

.AptikaFreeShipping .left {
	display: table-cell;
}

.AptikaFreeShipping .right {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
	white-space: nowrap;
}

.price_match_guarantee {
	margin-bottom: 20px;
}

.price_match_guarantee .pm_title {
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	padding-bottom: 5px;
}

.price_match_guarantee .pm_image {
	padding-right: 10px;
}

.price_match_guarantee .pm_image img {
	width: 60px;
	height: 60px;
}

/* CSS Document */

.mySlides {display:none;}
.slider-button:hover{color:#ffffff!important;background-color:#960000!important}
.slider-button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}
.slider-button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}  
.slider-button:disabled{cursor:not-allowed;opacity:0.3}
.slider-button{text-align:left;padding:8px 16px}
.slider-button{white-space:normal}
.slider-button{color:#ffffff!important;background-color:#bf0000!important}
.slider-display-left{position:absolute;top:50%;left:0%;-ms-transform:translate(-0%,-50%);transform:translate(0%,-50%);}
.slider-display-right{position:absolute;top:50%;right:0%;-ms-transform:translate(0%,-50%);transform:translate(0%,-50%);}
.slider-left{float:left!important;padding-left:15px;}
.slider-right{float:right!important;padding-right:15px;}

.slider-badge{display:inline-block;padding-left:8px;padding-right:8px;text-align:center}
.slider-badge{border-radius:50%}
.slider-border{border:1px solid #ccc!important}
.slider-left, .slider-right, .slider-badge {cursor:pointer;font-size:22px;color:#bf0000;}
.slider-badge {height:13px;width:13px;padding:0;margin-top:10px;}

.slider-center {display:inline-block;width:auto}
.slider-center {text-align:center}
.slider-display-bottommiddle{position:absolute;left:50%;bottom:0;-ms-transform:translate(-50%,0%);transform:translate(-50%,0%);}
.slider-transparent{background-color:transparent!important}

.slider-white,.slider-hover-white:hover{color:#000!important;background-color:#bf0000!important}

.slider-container{margin-bottom:10px;}

#aptika_slider{margin-left:auto;margin-right:auto;}
#aptika_slider{max-width:780px;}
#aptika_slider{position:relative}

.idp_pr_img {
    float: right;
    margin: 0;
    padding: 0;
    clear: right;
}

.idp_pr_img img {
	width: 300px;
}

.button-orange {
	background-color: #ffd262;
    border: 3px solid #e4b34f;
	
}

.button-blue {
	background-color: #279bd2;
    border: 3px solid #143f68;
	color: #ffffff;
}

.super-idc-button {
    border-radius: 4px;
    box-shadow: inset 0 0 2px 0 hsla(0,0%,100%,.5);
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    margin: 0px 20px 20px 0px;
    position: relative;
    transition: all .15s linear;
    text-align: center;
    text-decoration: none;
	padding-left: 20px;
    padding-right: 20px;
    height: 50px;
}

.super-idc-button:last-child {
	margin-right: 0px;
}

.button-orange span {
	font-size: 21px;
	color: #000000;
	font-weight: bold;
    vertical-align: middle;
    line-height: 42px;
}

.button-blue span, .template-idc-button span {
	font-size: 21px;
	color: #ffffff;
	font-weight: bold;
    vertical-align: middle;
    line-height: 42px;
}

.previewspace {
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	background: repeating-linear-gradient( 45deg, #f0f0f0, #f0f0f0 10px, #f4f4f4 10px, #f4f4f4 20px);
	padding: 15px !important;
}
.previewcard {
	width: 250px;
	height: 250px;
	margin: 0px 5px 0px 5px;
	position: relative;
}
.previewcard img {
	border-radius: 8px;
	background: #ffffff;
	max-width: 250px;
	max-height: 250px;
	box-sizing: content-box;
	box-shadow: 2px 2px 12px #4b4b4b;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}