﻿/*
#b18219 = tan, #b18219 med tan, #8f6500 dark tan
#0D3256 = dk blue
#789DC2 = lt blue, #547a9d = darker lt blue
#333 = Dark Grey
#e1e1e1 = Lt Grey
*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
h2 ,h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th, td, label, legend, input, dt, dd, small, p, div { font:normal 16px 'Futura-Book', Arial, sans-serif; line-height:1.5;}
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }

fieldset, img 					{ border:0; }
a img 							{ border:0; }
a, a:hover 						{ cursor:pointer;color:#333; }

/* Import fonts */
@font-face 						{ font-family: "Futura-Bold"; src: url(/fonts/futura/FuturaBoldBT.ttf) format("truetype"); }
@font-face 						{ font-family: "Futura-Book"; src: url(/fonts/futura/FuturaBookBT.ttf) format("truetype"); }
@font-face 						{ font-family: "Futura-Light"; src: url(/fonts/futura/FuturaLightBT.ttf) format("truetype"); }
@font-face 						{ font-family: "Futura-Medium"; src: url(/fonts/futura/FuturaMediumBT.ttf) format("truetype"); }

/*body							{ background:#fff url('/images/background.jpg') repeat-x; }*/
h1:first-letter {   text-transform: uppercase;}
h1 								{ color:#b18219; font:normal 24px 'Futura-Medium', Arial, sans-serif; margin-bottom:10px; }
h2 								{ color:#0D3256; font:normal 18px 'Futura-Medium', Arial, sans-serif; margin-bottom:10px; }
h3 								{ color:#0D3256; font:normal 16px 'Futura-Medium', Arial, sans-serif; }
h4 								{ color:#8f6500; font:normal 20px 'Futura-Light', Arial, sans-serif; }

.btmline                        { border-bottom:solid 1px #efefef; }

#wrapper {width: 100%;margin: 0 auto;}


#maincontent, #categoryDetails	{ z-index:1; }
#topNav							{ z-index:2;position:relative;background-color:#fff; }
              					  
#maincontent					{ width:1000px; clear:both; margin-top:20px; }
#contentDiv {position:relative;}
.socialProof{position:absolute;right:0;top:-67px;}

#breadcrumb						{ margin: 5px 0 10px 0; padding-bottom:10px;border-bottom:dashed 1px #e7e7e7;text-transform: lowercase;}
#breadcrumb a					{ color:#333; }
#breadcrumb a:hover				{ color:#333; }
#breadcrumb a:visited			{ color:#333; }

#break							{ clear:both;}
.break							{ clear:both;}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display:inline-block;}  /* for IE/Mac */
.hidden{visibility:hidden;}
.show{visibility:visible;}

.inline							{ display:inline;vertical-align: bottom; }
.borderWhitebg					{ border:solid 1px #ccc; background-color:#fff;}
.greyText						{ color:#333; }
.pad							{ margin: 0 5px 0 5px; }
.pad5							{ margin:5px; }
.padding5						{ padding:5px; }
.padding10						{ padding:10px; }
.padding15						{ padding:15px; }
.padding20						{ padding:20px; }
.padding30						{ padding:30px; }

.titleBar						{ BORDER: #6BB445;Border-width:1px;Border-style:solid;background-color: #e1e1e1;font-weight:bold; } 
.header							{ padding:5px;color:#fff;background-color:#547a9d; }
.header a:link					{ color:#fff;font:normal 14px 'Futura-Medium', Arial, sans-serif;}
.header a:visited				{ color:#fff;font:normal 14px 'Futura-Medium', Arial, sans-serif;}
.header a:hover					{ color:#efefef;font:normal 14px 'Futura-Medium', Arial, sans-serif;}

.header2						{ padding:5px; border-bottom:solid 1px #efefef;padding-bottom:15px; }
.header2 a:link					{ color:#0D3256;font:normal 18px 'Futura-Light', Arial, sans-serif;}
.header2 a:visited				{ color:#0D3256;font:normal 18px 'Futura-Light', Arial, sans-serif;}
.header2 a:hover				{ color:#547a9d;font:normal 18px 'Futura-Light', Arial, sans-serif;}

.floatRight						{ float:right; }
.floatLeft						{ float:left; }

.fullWidthImage					{ width:100%;height:auto; }

.input{color:#333;font-size:16px!important;background:#fff;box-shadow:none;border:2px solid #DDD;border-radius:8px 0 0 8px;-ms-appearance:textfield;-o-appearance:textfield;appearance:textfield;-webkit-transition:all .3s ease 0s;-ms-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-width:0;margin:0;height:auto;padding:2px 10px 3px 10px;}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */color: #333;opacity: 1; /* Firefox */}
:-ms-input-placeholder { /* Internet Explorer 10-11 */color: red;}
::-ms-input-placeholder { /* Microsoft Edge */color: red;}

.newinput {border-radius: 8px;margin-bottom:10px;}
.sizeinput {font-size: 13px !important;padding: 5px 2px 5px 2px;}
.emailinput {padding: 5px 30px 5px 10px;background: url('/images/buttons/email_icon.png') no-repeat;background-position: right 5px center;}
.passwordinput {padding: 5px 30px 5px 10px;background: url('/images/buttons/password_icon.png') no-repeat;
    background-position: right 5px center;}
.requiredinput {padding: 5px 30px 5px 10px;background: url('/images/7pt-star.gif') no-repeat;background-position: right 5px;}
.amex-card {background: url('/images/buttons/card_icons.png') no-repeat;background-position: top 1px right 2px;}
.visa-card {background: url('/images/buttons/card_icons.png') no-repeat;background-position: top -49px right 2px;}
.master-card {background: url('/images/buttons/card_icons.png') no-repeat;background-position: top -99px right 2px;}
.discover-card {background: url('/images/buttons/card_icons.png') no-repeat;background-position: top -149px right 2px;}

.btnSearch {background: #3498db;border-radius: 0 8px 8px 0;border: none;font-family: Arial;color: #ffffff;font-size: 15px;background: #0D3256;padding: 8px 10px 9px 10px;text-decoration: none;cursor: pointer;}
    .btnSearch:hover {background: #547a9d;text-decoration: none;cursor: pointer;}
.btn {border-radius: 8px;border: none;font-family: Arial;color: #ffffff;font-size: 16px;background: #0D3256;padding: 8px 20px 9px 20px;text-decoration: none;text-align: center;cursor: pointer;}
    .btn:hover {background: #547a9d;text-decoration: none;cursor: pointer;}
    .btn img, .btnsm img {vertical-align: middle;}
.btnWhtBrdr {border: solid 1px #fff;font-family: Arial;color: #ffffff;font-size: 16px;background: #547a9d;padding: 8px 20px 9px 20px;text-decoration: none;text-align: center;cursor: pointer;}
    .btnWhtBrdr:hover {background-color: #0D3256;}
.btnsm {border-radius: 5px;border: none;font-family: Arial;color: #ffffff;font-size: 13px;background: #547a9d;padding: 4px 10px 4px 10px;text-decoration: none;text-align: center;cursor: pointer;}

  .btnsm:hover {background: #999;text-decoration: none;cursor: pointer;}

.saleBtn {border-radius: 8px;border: 1px solid #0D3256;font-family: Arial;color: #0D3256;font-size: 16px;background: #ffffff;padding: 8px 20px 9px 20px;text-decoration: none;text-align: center;cursor: pointer;margin-right:10px;min-width:150px;text-wrap:nowrap;}
	.saleBtn:hover, .saleBtn-on {background:#ccc;color:#fff;text-decoration:none;}
#moreButtonsDiv{float:right;margin:5px 0 25px 0;}
#moreButtonsDiv .saleBtn{margin-right:0 !important;margin-left:10px;min-height:20px;white-space:nowrap;float:left;min-width:50px;}
#moreButtonsDiv .saleBtn a{text-decoration:none;}
#h1Header h1 {margin-top:15px;}

.submit							{ width:25px;border:0; }
.bg								{ border:solid 1px #efefef; }
.container						{ margin:5px;padding:5px;background:#fff; }
.container ul					{ padding-left:25px; }

.navHeader						{ color:#fff;background-color:#0D3256;padding:3px;margin: 0 35px 0 -5px;}
.navHeaderWrap					{ margin: 5px 0 0 -5px; }

/*prices*/
.retailPrice					{ font-size:16px; }
.salePrice						{ font-size:18px;color:#8f6500; }

/*reviews*/
#reviews						{ background:#fff; }
#reviews .review				{ border-bottom:dashed 1px #efefef;overflow:hidden;margin-bottom:10px;width:100%; }
#reviews a:link					{ text-decoration:none;color:#8f6500;font:16px 'Futura-Medium', Arial, sans-serif;}
#reviews a:visited				{ text-decoration:none;color:#8f6500;font:16px 'Futura-Medium', Arial, sans-serif;}
#reviews a:hover				{ text-decoration:none;color:#8f6500;font:16px 'Futura-Medium', Arial, sans-serif;}
#reviews .containerReviewRight	{ float:right;overflow:hidden;width:395px; margin:0 auto; }
#reviews .containerReviewLeft	{ float:left; width:120px;clear:none; margin:0 0 0 10px auto; }
#reviews .author				{ text-align:right;color:#999; }

.border							{ border:solid 1px #e1e1e1; }
.dkBlueText						{ color:#0D3256; }
.formLabel						{ text-align:right; color:#6B757F;}

.pointer						{ cursor:pointer; }

.lowercase						{ text-transform: lowercase; }
.uppercase						{ text-transform: uppercase; }

.related						{ margin: 10px 0 10px 0;border-bottom:dashed 1px #e1e1e1; }
.related a						{ color:#0D3256;text-decoration:none;font-weight:bold; }
.related a:hover				{ color:#0D3256;text-decoration:none;font-weight:bold; }
.related a:visited				{ color:#0D3256;text-decoration:none;font-weight:bold; }

/*forms*/
.greyed							{ width:100%;color:#999999; }
.nonGreyed						{ width:100%;color:#000000; }

.tools							{ background-color:#e5e5e5; padding:5px; }

.error							{ color:#ff6600; }
.highlight						{ color:#666666; font:italic 16px 'Futura-Medium', Arial, sans-serif; }
.divider						{ border-bottom:dashed 1px #efefef; }

#quizResult a:link				{ color:#8f6500;font:bold 20px 'Futura-Medium', Arial, sans-serif;}
#quizResult a:visited			{ color:#8f6500;font:bold 20px 'Futura-Medium', Arial, sans-serif;}
#quizResult a:hover				{ color:#8f6500;font:bold 20px 'Futura-Medium', Arial, sans-serif;}

#rewards						{ float:right;border: solid 1px #efefef;border-radius:10px; margin-left:15px;background-color:#fff;margin-bottom:20px;}
#rewards .point1				{ font-size:20px; font-weight:bold; color:#547a9d }
#rewards .point2				{ font-size:20px; font-weight:bold; color:#ECBF5A }
#rewardsBanner {position:fixed;cursor:pointer;bottom:15px;left:15px;padding:15px;background-color:#0D3256;color:#fff;font-size:16px;border-radius:5px;z-index:999989;}
#rewardsBanner img {vertical-align:middle;}
#rewardsInfo {position:fixed;bottom:15px;left:15px;z-index:999990;width:300px;display:none;}
.rewardsInfo-details {background-color:#fff;padding:20px;border-radius:0 0 5px 5px;border:solid 1px #efefef;}
.rewardsInfo-header {background-color:#0D3256;padding:20px;border-radius:5px 5px 0 0;color:#fff;}
.rewardsInfo-close{float:right;border:solid 1px #547a9d;padding:5px 10px 5px 10px;cursor:pointer;border-radius:5px;color:#fff;margin:5px 5px 0 0;font-size:16px;}

.rightNav						{ float:right;overflow:hidden;margin-left:10px;}
.formTable td					{padding:4px;}

.imageFloat {float:right;padding:3px;font-size:11px;background-color:#FFF;border-color:#D5D6D6;border-width:1px;border-style:solid;}

.marker {float: left;font-size: 24px;font-weight: bold;color: #999;margin-right: 3px;}

.borderTop 						{ border-top:dashed 1px #e7e7e7;}
.Rowcolor1						{ background-color:#fff; }
.Rowcolor2						{ background-color:#f8f8f8; }
.Rowcolor3						{ background-color:#efefef; }
.saleBannerBorder{border-top:solid 1px #789DC2;border-bottom:solid 1px #789DC2;padding:1px 0;margin-bottom:5px;min-height:45px;}
.saleBanner{background-color:#0D3256;color:#fff;min-height:20px;overflow:hidden;display:table;table-layout:fixed;width:100%}
.saleBanner .saleCenter,.saleBanner .saleLeft,.saleBanner .saleRight{display:table-cell;vertical-align:middle}
.saleBanner .saleLeft{width:25%;text-align:left;font-weight:700;padding:10px 15px}
.saleBanner .saleCenter{width:50%;text-align:center}
.saleBanner .saleRight{width:25%;text-align:right;padding:10px 15px}
.saleBanner span{font-size:20px;line-height:17px;position:relative;bottom:2px}
.saleBannerContainer{position:absolute;}
.saleBannersAllContainer {min-height:30px;}.saleBannersNoneContainer{height:0;}
/*popupstart*/
#popUpDiv,#popup{width:1000px;z-index:999992}
#blanket{background-color:#111;opacity:.65;filter:alpha(opacity=65);position:fixed;z-index:999991;top:0;left:0;width:100%;height:100%}
#popUpDiv{position:absolute;background-color:#eee;height:626px}
#popup{display:none;position:fixed;top:50%;left:50%;background:#fff;height:400px;
    margin-left: -500px; /*Half the value of width to center div*/
    margin-top: -200px; /*Half the value of height to center div*/
    padding:0;overflow:auto}
#popupclose{float:right;padding:10px;cursor:pointer;position:absolute;top:0;right:0}
/*popupend*/

/*slidoutstart */
#slideout{background:#ececec;border:1px solid #aeaeae;border-radius:1em 0 0 1em;border-right:none;padding:1em 2em 1em 1em;position:fixed;bottom:3em;right:-328px;width:280px;height:250px;-webkit-box-shadow:1px 1px 10px 5px rgba(192,192,192,.53);-moz-box-shadow:1px 1px 10px 5px rgba(192,192,192,.53);box-shadow:1px 1px 10px 5px rgba(192,192,192,.53);z-index:999990;}
#slideout .head{color:#0D3256;font-size:24px;font-weight:700;margin:0 20px 10px 0;}
#slideout .subdiv{width:330px;height:125px;position:relative;left:-80px;border:1px solid #547a9d;border-radius:5px;color:#fff;padding:10px;background:url(/images/newsletter/background.jpg) #204F74;background-repeat-y:no-repeat;}
#slideout .message{margin-left:25px;width:95px;float:right;color:#0D3256;font-size:16px;}
#slideout_toggle_sm{display:none;}
.messageHead { font-size:36px;font-weight:bold;margin-top:30px;}
.messageClose { font-size:24px;font-weight:normal;}
.messageClose sup { font-size:18px;} 
#slideout_dismiss{height:1em;width:1em;left:.1em;top:.1em;line-height:.92em;position:absolute;text-align:center;}#slideout_dismiss:hover{cursor:pointer;}
/*slideoutend*/

.FullAtSmall						{ width:275px; }
#loginregister					{ width:100%;}
.loginregister-column			{ width:310px; float:left; vertical-align:top; }
.loginregister-column-center	{ width:35px; float:left; vertical-align:top; }

/*Nav Start*/
#navMinimal,#searchMinimal,#toll_free2{display:none}
#navMinimal a img,#topNav .button,.imgValign{vertical-align:middle}
#header{width:1000px;height:42px;border-bottom:solid 2px #0D3256;background-color:#fff;}
#header .containerRight{float:right;width:490px;margin:7px 0 0 0;}
#header .containerLeft{float:left;width:auto;margin:7px 0 0 10px}
#header a{text-decoration:none}
#header .button a:hover{text-decoration:underline}
#header .button a:visited{text-decoration:none}
.topNavLinks { margin: 10px 0 0 10px;}
.containerLeftInline{line-height:41px}
#logoDiv{width:1000px;height:115px;clear:both;background-color:#fff;}
#logoDiv .gurantees{float:right;margin:25px 25px 0 0}
#logoDiv .logoimage{width:266px;float:left}
#logo-scroll{float:left;margin-left:20px;}
.logo-scroll-hide{display:none;}
.logo-scroll-display{display:block !important;}
#toll_free2{font-size:13px!important}
#specialoffers{text-align:center;font-size:16px;margin-top:2px;width:350px}
#topNav .button a,#topNav .button a:hover,#topNav .button a:visited{font:700 15px Futura-Medium,Arial,sans-serif;color:#0D3256}
#soForm{margin-top:10px}
#enter_email{width:150px;margin:5px 0}
#topNav{width:1000px}
#topNav .button{padding:6px 20px 0;float:left}
#topNav .button a{text-decoration:none}
#topNav .button a:hover{text-decoration:underline}
#topNav .button a:visited{text-decoration:none}
#topNav .close{float:left}
#topNav .search{float:right;margin:14px 5px 0 0}
#navMinimal{float:left;width:85px}
#navMinimal a{color:#0D3256;text-decoration:none;font-size:16px}
#navMinimal a span{margin:0 0 0 5px}

#pensearch{display:none;padding:10px;position:absolute;top:50px; right:0;background-color:#fff;border:2px solid #DDD;border-radius:8px;min-width:768px;}
.searchList {list-style-type:none;padding:0;margin:0;}
      .searchHeader {margin-bottom:10px;}
      .searchList li{text-transform: lowercase;margin-bottom:10px;}
      .searchList li img {width:100%;}
      
      .searchOptions {width:30%;float:left;background-color:#f8f8f8;}
      .searchProducts {width:70%;float:left;}
#searchProduct {width:200px;float:left;overflow:hidden;margin-bottom:10px;border-bottom:1px solid #ccc;}
#searchProduct .pName {min-height:100px;}

/* top navigation */
nav ul li a, nav ul li:hover > ul, nav ul:after {
    display: block
}
nav{margin:0 auto;text-align:left;border-bottom:solid 1px #efefef;border-top:solid 1px #efefef;padding:10px 0;z-index:9999999;}
nav ul ul{display:none}
nav ul{padding:0;list-style:none;position:relative;display:inline-table;margin:0}
nav ul:after{content:"";clear:both}
nav ul li{float:left}
nav ul li:hover{background:#547a9d}
nav ul li:hover a{color:#fff}
nav ul li a{padding:8px 20.5px;color:#0D3256;text-decoration:none;font-size:20px}
nav ul li .greyLink{color:#333;text-decoration:none}

/* top nav drop downs */
nav ul ul {background: #0D3256;border-radius: 0px;padding: 0;position: absolute;top: 100%;opacity: 0.9;filter: alpha(opacity=90);}
nav ul ul li{float:none;border-top:1px solid #fff;border-bottom:1px solid #fff;position:relative}
nav ul ul li a{padding:10px 40px;color:#fff;font-size:16px}
nav ul ul li a:hover{background:#333}
nav ul ul ul{position:absolute;left:100%;top:0}
.subLink{padding-left:15px;background:#547a9d}
.navMore{display:none;float:right;color:#fff;font-weight:bold;font-size:18px;margin:5px 10px 0 0}

.sticky {position: fixed !important;top: 0;width: 100% !important;}
.ontop {z-index: 999987 !important;background-color: #fff;}

/* featured */
#featured {width:1000px;clear:both;overflow:hidden;margin-top:50px;border-top:1px solid #ccc;padding-top:50px;}
.featuredOn {display:inline;font-size:22px !important;font-weight:bold;
color:#666666;text-transform: uppercase;border-right:1px solid #ccc;padding:3% 5px 3% 0;box-sizing: border-box;float:left;width:190px;}
.featuredMedia{float:left;padding-top:10px;text-align:center;}
.featuredMedia img {margin-left:45px;vertical-align:middle;}

/* footer nav */
#footer{width:1000px;clear:both;background-color:#efefef;overflow:hidden;margin-top:50px}
#footer .containerF{float:left;width:25%}
#footer .header{font:400 16px Futura-Medium,Arial,sans-serif}
#footerDisclaimer{width:1000px;clear:both;margin-top:20px}
.footerLinkDiv a,.footerNavLink a{color:#333;margin-bottom:5px}
.footerNavLink a:hover{color:#efefef;margin-bottom:5px}
.footerNavLink a:visited{color:#333;margin-bottom:5px}
.footerHeader{color:#496f92;font-size:18px;padding:10px 0 5px 10px}
.footerBody{padding:0 0 0 25px}


/* left nav */
#filterButtonContainer,#leftNav_close{display:none;cursor:pointer}
#leftNav{float:left;width:155px;border:1px solid #efefef;background-color:#fff;padding:7px}
#leftNav a,#leftNav a:visited{color:#333;text-decoration:none}
#leftNav a:hover{color:#999;text-decoration:underline}
#leftNav .link{margin-bottom:5px;border-bottom:dashed 1px #efefef;font-size:11.5px}
#leftNav .linkBold{font-weight:700}
#leftNav .header{background-color:#547a9d;color:#fff;padding:7px;font-weight:700}
#leftNav .items,#leftNav .itemsTall,#leftNav_close{background-color:#fff;padding:5px}
#leftNav .items{height:105px;overflow:auto}
#leftNav .itemsTall{height:325px;overflow:auto}
#leftNav .collapseArrow{float:right;margin-top:5px}
#filterButtonContainer{float:left;position:fixed;top:300px;z-index:999}
#filterButtonSm{float:right;margin:0 10px 0 10px;padding:5px;-webkit-border-radius:3;-moz-border-radius:3;border-radius:3px;color:#fff;font-size:14px;background:#0D3256;padding:5px 10px;text-decoration:none;display:none;}
#itemsNav{height:150px;overflow:auto;background-color:#c93;padding:5px}
#itemsNav a,#itemsNav a:visited{color:#fff;text-decoration:none}
#itemsNav a:hover{color:#e1e1e1;text-decoration:underline}
#leftNav .padTop{margin-top:7px}
#radio_podcast_button{padding:0 10px 14px 0}
#socialNav{width:auto;margin-bottom:10px}
#socialNav .snleft{float:left;width:50%;text-align:left}
#socialNav .snright{float:right;width:50%;text-align:right}
#sidebar{position:fixed;bottom:300px;right:0}
#leftNav .saleBtn{float:left;}
.salenav {width:100% !important;}
/*Nav End*/
/*homestart*/
#sale .main {
    float: left;
    width: 69%;
}
#sale .mainRight {float: right;width: 28%;}
.main img {border: solid 1px #efefef;}
/* Carousel general styles */
.jcarousel-clip,.jcarousel-list{position:relative;overflow:hidden}.jcarousel-container{position:relative;width:100%}.jcarousel-clip{z-index:2}.jcarousel-list{z-index:1;left:0;top:0}#carousel li img{float:left}
/* Brands */
#featured-brands{z-index:2;position:relative;background:url(/images/homepage/background_carousel_top.jpg) 0 10px no-repeat;margin-bottom:5px;padding:40px 0 0}#featured-brands h2{color:#6d6d69;font-size:18px;margin:0 0 5px 35px;padding:0 0 8px}#featured-brands .jcarousel-skin-brands{background:url(/images/homepage/background_carousel_btm.jpg) left bottom no-repeat;padding-bottom:25px}
/*Carousel brands */
.jcarousel-skin-brands{width:1000px}.jcarousel-skin-brands ul{height:200px;margin:0 40px;overflow:hidden;width:875px}.jcarousel-skin-brands .jcarousel-clip-horizontal{margin:0 40px;width:915px}.jcarousel-skin-brands .jcarousel-clip-horizontal ul{height:auto;margin:0;width:auto}.jcarousel-skin-brands li{float:left;list-style:none;width:175px;height:50px;margin:0 13px 0 0;overflow:hidden}.jcarousel-skin-brands img{width:175px}.jcarousel-skin-brands span{background:url(/graphics/product_list/snipe_new_low_price_empty.png) -40px 0 no-repeat;color:#fff;display:block;float:left;font-size:12px;height:22px;margin-top:-29px;text-align:left;padding:10px 8px 0;width:160px}
/* Brands carousel buttons */
#featured-brands .jcarousel-next,#featured-brands .jcarousel-prev{z-index:3;display:none}#featured-brands .jcarousel-next-horizontal{position:absolute;top:5px;right:0;width:20px;height:40px;cursor:pointer;background:url(/images/homepage/arrows.png) right -95px no-repeat}#featured-brands .jcarousel-next-horizontal:hover{background-position:right -95px}#featured-brands .jcarousel-next-horizontal:active{background-position:right -94px}#featured-brands .jcarousel-next-disabled-horizontal,#featured-brands .jcarousel-next-disabled-horizontal:active,#featured-brands .jcarousel-next-disabled-horizontal:hover{cursor:default;background-position:right 1px}#featured-brands .jcarousel-prev-horizontal{position:absolute;top:5px;left:0;width:20px;height:40px;cursor:pointer;background:url(/images/homepage/arrows.png) left -95px no-repeat}#featured-brands .jcarousel-prev-horizontal:hover{background-position:left -95px}#featured-brands .jcarousel-prev-horizontal:active{background-position:left -94px}
#featured-brands .jcarousel-prev-disabled-horizontal,#featured-brands .jcarousel-prev-disabled-horizontal:hover,#featured-brands .jcarousel-prev-disabled-horizontal:active {cursor: default;background-position: left 1px;}
/* End Brands */

#credit{margin-top:10px;width:140px;height:140px;background-image: url('/images/rewards/credit_emblem.png');background-position: center center;background-repeat: no-repeat;}
#credit div{color:#fff;font:bold 50px 'Futura-Medium' , Arial, sans-serif;padding:30px 0 0 50px;}

.bullet,.bullet25{text-align:center}
#content{width:auto;clear:both}
#content .containerRC{float:right;width:47%;margin:0 auto;min-height:50px}
#content .containerLC{float:left;width:47%;margin:0 auto;overflow:hidden;min-height:50px}
.bullet-container{margin-top:10px}
.bullet{width:33%;min-height:150px;float:left}
.bullet25{width:25%;float:left}
.bullet2{padding:30px}
.bullet-header{font-size:20px;font-weight:700;margin:10px 0}
.homeBorder{border-top:solid 1px #ccc;padding:25px 0 30px;margin-top:20px}

/* slideshow */
#homeSlider-container{width:100%;height:550px;overflow:hidden}.slides{padding:0;width:100%;height:auto;display:block;margin:0 auto;position:relative}.nav label,.nav-dots,.slide{position:absolute}.slides *{user-select:none;-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.slides input{display:none}.slide,.slide-container{display:block}.slide{top:0;opacity:0;width:100%;height:500px;transform:scale(0);transition:all .7s ease-in-out}.slide img{width:100%;height:auto}.nav label{width:75px;height:100%;display:none;opacity:0;z-index:9;cursor:pointer;transition:opacity .2s;color:#FFF;font-size:156pt;text-align:center;line-height:380px;background-color:rgba(255,255,255,.3);text-shadow:0 0 15px #777}.nav-dots,input:checked+.slide-container .nav label{display:block}.slide:hover+.nav label{opacity:.5}.nav label:hover{opacity:.3}.nav .next{right:0}input:checked+.slide-container .slide{opacity:1;transform:scale(1);transition:opacity 1s ease-in-out}.nav-dots{top:520px;width:100%;bottom:9px;height:11px;text-align:center}.nav-dots .nav-dot{top:0;width:11px;height:11px;margin:0 4px;position:relative;border-radius:100%;display:inline-block;background-color:rgba(0,0,0,.3)}.nav-dots .nav-dot:hover{cursor:pointer;background-color:rgba(0,0,0,.8)}

input#img-1:checked ~ .nav-dots label#img-dot-1,input#img-2:checked ~ .nav-dots label#img-dot-2,input#img-3:checked ~ .nav-dots label#img-dot-3,input#img-4:checked ~ .nav-dots label#img-dot-4,input#img-5:checked ~ .nav-dots label#img-dot-5,input#img-6:checked ~ .nav-dots label#img-dot-6,input#img-7:checked ~ .nav-dots label#img-dot-7,input#img-8:checked ~ .nav-dots label#img-dot-8,input#img-9:checked ~ .nav-dots label#img-dot-9,input#img-10:checked ~ .nav-dots label#img-dot-10,input#img-11:checked ~ .nav-dots label#img-dot-11,input#img-12:checked ~ .nav-dots label#img-dot-12 {background: rgba(0, 0, 0, 0.8);}
/* end slideshow */
/*homeend*/

/*prostart*/
#product{width:auto;overflow:hidden;display:table}
#product .details,#product .price{display:table-cell;vertical-align:top;overflow:hidden}
#product .details{width:auto}
#product .price{width:263px;min-width:263px;padding-left:10px}

#product2 {width: auto;display: table;}
#product2 .p2container {width: auto;}
/*pen categories*/
#product2 .p2Othercontainer {display: table-cell;vertical-align: top;width: 100%;}
/*Other categories*/
#product2 .p2OtherThumbnailContainer{display:table-cell;vertical-align:top;width:175px}
#productVideo{position:absolute;top:0;left:0;width:100%;height:100%}
.video{position:relative;width:100%;height:0;padding-bottom:56.25%}
#addtocart select{margin:0 0 5px}
#addtocart input[type=text]{margin:0 0 5px;width:50px}

.quickview{max-width:900px !important;overflow-y:auto;}
.zoom-pop{width:90% !important;}
#zoom-pop {display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ccc;background-color:#fff;padding:25px;border-radius:10px;z-index:999999;max-height:90% !important;}
.zoom-pop-pen{max-width:1800px !important;}
.zoom-pop-ink{max-width:495px !important;}
#zoom-pop .close {float:right;font-size:18px;}
.zoom-pop-image {width:100%;}

/*Zoom icon style*/
#thumbnail img,.zoom img{border:1px solid #efefef}
.zoom{display:inline-block;position:relative}
.zoom:after{content:'';display:block;width:33px;height:33px;position:absolute;top:0;left:0;background:url(/images/zoomicon_left.png)}
.zoom img{display:block}
.zoom img::selection{background-color:transparent}
#thumbnail{width:auto;position:relative;top:-30px}
#thumbnail img{float:left;margin:5px 5px 5px 0}
#thumbnail:after{clear:both}
.imageRotateButton{opacity:.65;filter:alpha(opacity=65);cursor:pointer;position:relative;top:-50px}
#productImage{width:100%;height:auto;min-height:55px;}

.padTop{margin-top:10px}
.brand{padding:10px}
                                                                                                                                                       
/*q and a*/
#qanda .answer,#qanda .question{overflow:hidden;padding:10px;margin-bottom:10px}#qanda{background:#fff}#qanda .question{border-bottom:dashed 1px #efefef}#qanda .answer{border-bottom:dashed 1px #333}#qanda .author{text-align:right;color:#999}#qanda .marker{float:left;font-size:24px;font-weight:700;color:#999;margin-right:3px}#qanda a:hover,#qanda a:link,#qanda a:visited{text-decoration:none;color:#c93;font:700 14px Futura-Medium,Arial,sans-serif}#socialLinks{padding:10px 0 0}#socialLinks .mid{margin-left:15px}#wishlistform{margin-top:5px}#overall{width:100%}#overall_rating .rating_breakdown{float:right;width:auto;text-align:left}#overall_rating .rating_header{font-size:16px;width:110px}#overall_rating .rating_overall{width:80px;border:2px solid #ccc;padding:10px;font-size:32px;font-weight:700}#overall_rating .rating_outof{width:80px;border:2px solid #ccc;padding:2px 10px;background-color:#ccc;color:#fff;font-size:14px}.rating_break{clear:both;border-bottom:dashed 1px #ccc;margin:10px}.pcontain{position:relative}.cornerimage{position:absolute;top:0;left:0;opacity:.9;filter:alpha(opacity=90)}.swatchContainer{float:left;width:100px;min-height:175px;border:1px solid #ccc}.inStock{color:#0D3256}#SkuID{width:240px}.down-arrow{display:none;float:right;cursor:pointer}

/*style for tabs*/
#tabs .ui-tabs-panel {height: 200px;overflow: auto;}
.tabs{max-width:90%;float:none;list-style:none;padding:0;margin:0}
.tabs:after{content:'';display:table;clear:both}
.tabs input[type=radio]{display:none}
.tabs label{display:block;padding:10px 20px;border-radius:2px 2px 0 0;color:#08C;font-size:18px;font-weight:400;cursor:pointer;position:relative;top:3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;float:left}
.tab-content,.tabs label span{display:none}
.tabs label:hover{background:#e1e1e1;top:0}
.tab-content{width:100%;float:left;box-sizing:border-box;background-color:#fff}
/*mechanics*/
.tabs [id^="tab"]:checked + label {background: #e1e1e1;color: #08C;top: 0;}
#tabAbout:checked ~ #tab-contentAbout,#tabFAQs:checked ~ #tab-contentFAQs,#tabReviews:checked ~ #tab-contentReviews,#tabColors:checked ~ #tab-contentColors,#tabVideo:checked ~ #tab-contentVideo {display: block;}
/*responsive*/
@media (min-width:768px){
    .tabs label span{display:inline-block;}
    .tabs{max-width:750px;margin:10px auto;}
}
/*style for tabs*/

.LandingPages{margin:25px 0 10px 0;border:1px solid #ccc;min-height:192px;}
.LandingPages .lp-contain {float:left;width:25%;}
.LandingPages .lp-box {padding:10px;margin:10px;border: 1px solid #ccc;min-height:150px;text-align:center;background:#fff;}
.LandingPages img {width:100%;height:100px;object-fit:cover;}

/*style for engraving*/
#engravingCheckbox,#engravingDetails{display:none}
#engravingDetails{margin:3px 0 8px;border:1px solid #ccc;padding:5px;line-height:20px}
.engraving input:checked~#engravingDetails{display:block}
.engraving{margin-top:8px}
.engravebtn{-webkit-border-radius:5;-moz-border-radius:5;border-radius:5px;font-family:Arial;color:#fff;font-size:14px;background:#547a9d;padding:5px 10px;text-decoration:none}

/*style for engraving*/
.also-in ul{list-style:none;padding:0}
.also-in li{float:left;display:inline;margin:0 6px 6px 0;padding:0 6px 0 0;border-right:1px solid #ccc}
.nibToolHeader{font-size:24px}
.tippingHeader{min-height:50px;text-align:center;vertical-align:bottom;font-weight:700}
.brandColumn{width:170px;font-weight:700}
.tippingColumn{width:50px;text-align:center}
.tippingCell{border:1px solid #efefef;padding:5px;float:left;font-size:13px}
.tippingResults{font-size:24px}
#nibSelectionTool{width:210px;padding:30px;text-align:center}
#nibTool{background-color:#547a9d;color:#fff;padding-top:10px}

#social-proof{margin-top:10px;border:solid 1px #efefef;height:68px;}
.social-div{float:left;width:50%;}.social-div div{padding:10px;}
/*proend*/


/*catstart*/
.sortDiv {float:right;}
#category						{ width:1000px; }
#categoryDetails				{ float:right; width:823px;overflow:hidden; }
#categoryDetails .results		{ width:auto;padding:10px;color:#333;font-style:italic;font-size:18px; } 
.results span					{ color:#b18219;font-weight:bold; }

#categoryDescription			{ display:cell;width:100%;height:145px;padding-bottom:25px; }
#categoryDescription .categoryDescription { display: table-cell;vertical-align:top; }
.categoryDescription { padding-top:50px;border-top:1px solid #ccc;}
#categoryDescription .categoryImage { display: table-cell;vertical-align:top;width:260px; }
#categoryDescription .details	{ margin-left:10px; width:813px;height:150px;overflow:hidden;border:solid 1px #e1e1e1; }

/*#subCategories1					{ border:solid 1px #ccc;width: calc(100% - 5px);box-sizing: border-box;padding:10px;}
#subCategories1 a				{ color:#b18219;text-decoration:none;font-weight:normal;font-size:18px; }
#subCategories1 a:hover			{ color:#b18219;text-decoration:none;font-weight:normal;font-size:18px; }
#subCategories1 a:visited		{ color:#b18219;text-decoration:none;font-weight:normal;font-size:18px; }*/
#subCategories1:hover,.subCategories2:hover{border:solid 1px #ccc;box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);-webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);-moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4); }
#subCategories1, .subCategories2 { border:solid 1px #ccc;width:calc(33% - 5px);min-height:390px;float:left;background-color:#fff; margin:0 0 5px 5px;}
.subPad{padding:20px;}
#subCategories1 a,.subCategories2 a { color:#8f6500;text-decoration:none;font-weight:normal;font-size:18px; }
#subCategories1 a:hover,.subCategories2 a:hover { color:#8f6500;text-decoration:none;font-weight:normal;font-size:18px; }
#subCategories1 a:visited,.subCategories2 a:visited { color:#8f6500;text-decoration:none;font-weight:normal;font-size:18px; }
#subCategories1 .SubHeader,.subCategories2 .SubHeader { min-height:82px; }
.product_image {width:100%;}
#subCategories1 .product_details {min-height:200px;}
.subCategories2 .product_details {min-height:180px;padding-bottom:15px;}

.product_button {border-radius: 8px;border:1px solid #10658;font-family: Arial;color:#10658;font-size: 16px;padding: 8px 20px 9px 20px;text-decoration: none;text-align:center;cursor:pointer;z-index:1;}
.product_button:hover {background-color:#ccc;}
.product_button_position {position:absolute;left:50%;top:75px;transform: translateX(-50%);}
.on{display:block;}.off{display:none;}

.SubHeader						{ color:#8f6500;padding:5px; }
.SubHeader2						{ min-height:80px;}
.subCategory					{ float:left;width:150px;margin:5px;min-height:135px;}
.subCategory a					{ color:#fff;text-decoration:none;font-weight:bold; }
.subCategory a:hover			{ color:#fff;text-decoration:none;font-weight:bold; }
.subCategory a:visited			{ color:#fff;text-decoration:none;font-weight:bold; }
.subCategory li a				{ color:#333; }
.subCategory li a:hover			{ color:#333; }
.subCategory li a:visited		{ color:#333; }


.productDetails					{ padding:5px;min-height:135px; }
.productDetails .productImage	{ float:left;position:relative;min-height:59px !important; }
.productDetails .productSkus	{ float:left;width:155px; }
.productDetails a:link			{ color:#000;text-decoration:underline; }
.productDetails a:hover			{ color:#999;text-decoration:underline; }
.productDetails a:visited		{ color:#000;text-decoration:underline; }

#categorySubLeft,.categorySubLeft{ float:left;width:235px;}
#categorySubRight,.categorySubRight{float:left;width:calc(100% - 235px);}
#categorySubSection,.categorySubSection				{ width:33%;min-height:160px; float:left; }
#categorySub					{ width:40%;min-height:160px;float:left; }
.categorySub 					{ padding-top:10px;font-size:18px; }
.categoryDescription			{ font-size:16px;}
.categorySubSectionSub				{ min-height:160px; border:solid 1px #efefef;padding:10px;margin:10px; }
.categorySubSectionImg {margin-top:30px;}
.categoryDivider {border-bottom:2px solid #efefef;clear:both;padding-top:15px;margin-bottom:15px;}


#pagination						{ width:auto;text-align:right;padding:5px;line-height: 16px; }
#pagination img, .imgValign					{ vertical-align:middle; }

.colorThumb						{ width:50px;float:left;min-height:85px; }
.colorThumb	a					{ font-size:12px !important; }

.cornerimage  {position: absolute;top:0px;left:0px;opacity:0.9;filter:alpha(opacity=90);}
/*catend*/


/*brandstart*/
#brand							{ width:100%; }
#brand .containerRight			{ float:right; width:405px; margin-left:10px;  }
#brand .containerLeft			{ overflow: hidden; margin:0 0 0 10px auto; }
#brand h2 						{ color:#0D3256; font:20px 'Futura-Medium', Arial, sans-serif !important; margin-bottom:10px; }

.containerCountryLeft			{ float:left; width:20%; margin:0 auto; text-align:center; min-height:125px; }

#brandSm						{ width:823px; }
#brandSmaller					{ width:723px; }

#categories						{ width:100%;background:#fff;overflow:hidden; }
#categories .category			{ float:left; width:365px; margin:0;padding:10px;background:#fff; }
#categories h3					{ color:#333; font:20px 'Futura-Medium', Arial, sans-serif !important; margin-bottom:5px;}
#categories .link				{ margin:0 0 5px 5px;font-size:18px; }
#categories a:link				{ text-decoration:none;color:#666666;}
#categories a:visited			{ text-decoration:none;color:#999;}
#categories a:hover				{ text-decoration:none;color:#999;}

#brandlist						{ width:100%;overflow:hidden;}
#brandlist .containerListLeft	{ float:left;width:243px;padding:20px 0 25px 0;border-bottom:dashed 1px #efefef; }
#brandlist a:link				{ text-decoration:none;color:#666666;font-weight:bold;font-size:14px;}
#brandlist a:visited			{ text-decoration:none;color:#999;font-weight:bold;font-size:14px;}
#brandlist a:hover				{ text-decoration:none;color:#999;font-weight:bold;font-size:14px;}

#brandlistSm					{ width:100%;overflow:hidden;}
#brandlistSm .containerLeft		{ float:left;width:200px;padding:10px 0 10px 0;border-bottom:dashed 1px #efefef; }
#brandlistSm a:link				{ text-decoration:none;color:#666666;font-weight:bold;font-size:14px;}
#brandlistSm a:visited			{ text-decoration:none;color:#999;font-weight:bold;font-size:14px;}
#brandlistSm a:hover			{ text-decoration:none;color:#999;font-weight:bold;font-size:14px;}

.brandDescription				{ font-size:16px; }
/*brandend*/

#pricing-table {margin: 50px auto;text-align: center;width: 670px; /* total computed width = 222 x 2 + 226 */}
#pricing-table .plan {font: 14px 'Futura-Book', Arial, sans-serif;text-shadow: 0 1px rgba(255,255,255,.8);background: #fff;border: 1px solid #ddd;color: #333;padding: 20px;width: 180px; /* plan width = 180 + 20 + 20 + 1 + 1 = 222px */float: left;position: relative;}
#pricing-table .most-popular {z-index: 2;top: -13px;border-width: 3px;padding: 30px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;-moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);-webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);}
#pricing-table .plan:nth-child(1) {-moz-border-radius: 5px 0 0 5px;-webkit-border-radius: 5px 0 0 5px;border-radius: 5px 0 0 5px;}
#pricing-table .plan:nth-child(3) {-moz-border-radius: 0 5px 5px 0;-webkit-border-radius: 0 5px 5px 0;border-radius: 0 5px 5px 0;}
#pricing-table h3 {font: normal 20px 'Futura-Medium', Arial, sans-serif !important;padding: 20px;margin: -20px -20px 50px -20px;background-color: #eee;background-image: -moz-linear-gradient(#fff,#eee);background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));background-image: -webkit-linear-gradient(#fff, #eee);background-image: -o-linear-gradient(#fff, #eee);background-image: -ms-linear-gradient(#fff, #eee);background-image: linear-gradient(#fff, #eee);}
#pricing-table h3 img {margin-top: 10px;}
#pricing-table .most-popular h3 {background-color: #ddd;background-image: -moz-linear-gradient(#eee,#ddd);background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));background-image: -webkit-linear-gradient(#eee, #ddd);background-image: -o-linear-gradient(#eee, #ddd);background-image: -ms-linear-gradient(#eee, #ddd);background-image: linear-gradient(#eee, #ddd);margin-top: -30px;padding-top: 30px;-moz-border-radius: 5px 5px 0 0;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;}
#pricing-table .plan:nth-child(1) h3 {-moz-border-radius: 5px 0 0 0;-webkit-border-radius: 5px 0 0 0;border-radius: 5px 0 0 0;
}
#pricing-table .plan:nth-child(3) h3 {-moz-border-radius: 0 5px 0 0;-webkit-border-radius: 0 5px 0 0;border-radius: 0 5px 0 0;}
#pricing-table h3 span {display: block;color: #777;background: #fff;border: 5px solid #fff;height: 100px;width: 100px;margin: 10px auto -65px;-moz-border-radius: 100px;-webkit-border-radius: 100px;border-radius: 100px;-moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;-webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;}
#pricing-table ul {margin: 20px 0 0 0;padding: 0;list-style: none;}
#pricing-table li {border-top: 1px solid #ddd;padding: 10px 0;}
#pricing-table .details {border-top: 1px solid #ddd;padding-top: 15px;margin-top: 5px;}

.clear:before, .clear:after {content: "";display: table;}
.clear:after {clear: both;}
.clear { zoom: 1;}

/*cart abandon*/
#cartAbandon{position:fixed;top:50%;left:50%;width:400px;margin-left:-200px;min-height:200px;margin-top:-150px;background-color:#fff;z-index:999999;display:none;border:solid 1px #ccc;padding:10px;border-radius:8px;}
.ca-header {font-size:22px;font-weight:bold;color:#b18219;margin-bottom:10px;}
.ca-body {font-size:18px;}

#pensearch{width:95%;min-width:200px;}
#annoucement{background-color:#f8f8f8;border-bottom:solid 1px #ccc;padding:5px 0 5px 0;font:normal 15px 'FSAlbert-Regular', Arial, sans-serif;z-index:99;}
.an-close{margin-right:10px;font:normal 16px 'FSAlbert-Regular', Arial, sans-serif;z-index:100;}
#annoucement-details{position:absolute;top:50%;left:50%;margin-top:-155px;margin-left:-200px;width:400px;height:310px;background-color:#fff;border:solid 1px #ccc;padding:10px;z-index:999999;border-radius:10px;font:normal 16px 'FSAlbert-Regular', Arial, sans-serif;}
.emailLink a {color:#fff;text-decoration:none;}



.BOGO-head {font-size:26px;color:#b18219;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;padding:4px 0 4px 0;margin-bottom:10px;}
.BOGOInstructions{max-width:400px;border:solid 1px #ccc;padding:20px;}
    .BOGOInstructions:after {content: '';display: block;clear: both;}

.btn-rect {border:1px solid #547a9d;background-color:#fff;font-family: Arial;color: #0D3256;font-size: 14px;padding: 8px 5px 8px 5px;text-decoration: none;text-align:center;cursor:pointer;}
 .btn-rect:hover {text-decoration: none;cursor:pointer;background-color:#547a9d;color:#fff;}
 .btn-rect-bu{background-color:#547a9d !important;color:#fff !important;}

 /*cart*/
 .btnhover .img-top              { display: none; }
.btnhover:hover .img-top        { display: inline-block;  }
.btnhover:hover .img-btm        { display: none; }
#shoppingcart					{ width:1000px; }
#shoppingcart .cartContainerRight	{ float:right; width:210px; margin:0 auto; }
#shoppingcart .cartContainerLeft	{ float:left; width:775px; margin: 0 15px 0 0 auto; }

#cartHeader						{ font-size:18px;border-bottom:solid 1px #efefef;padding:5px;margin-bottom:5px; }
#cartHeader .shipAddress		{ font-size:14px;margin-left:25px;margin-top:10px; }

#lineitems						{ width:775px;display: table; border-collapse: collapse; }
#linteItems .headerRow			{ background-color:#efefef;padding:5px; }

#lineitem {width: auto;display: table-row;color: #333;border-bottom: solid 1px #efefef;}
.bundleTop {border-top: solid 2px #0D3256 !important;}
.bundleBottom {border-bottom: solid 2px #0D3256 !important;}
    #lineitem .header {padding: 5px;float: left;display: table-column;background-color: #fff;color: #0D3256;font-size:18px;}
#lineitem .item					{ padding:5px;float:left;display:table-column;background-color:#fff; }
#lineitem .sm					{ width:125px;float:right; }
#lineitem .lg					{ width:358px; }
#lineitem input					{ width:64px; }
#lineitem .leadtime{float:right;width:375px;}
.item a							{ color:#b18219;text-decoration:none;font-size:18px; }
.item a:hover                   { cursor:pointer; }
.item a:visited                 { color: #b18219;text-decoration: none;font-size: 18px; }

.item .productSpecs				{ margin-top:5px; }

.price							{ color:#333;font-size:15px; }

.padTopBtm						{ padding:5px 0 5px 0; }

#subtotal						{ width:auto;display:table-row;color:#333; } 
#subtotal .details				{ width:80%;padding:5px 0 5px 0;float:left;display:table-column;font-size:15px; }
#subtotal .totals				{ width:20%;padding:5px 0 5px 0;float:left;display:table-column;font-size:15px; }
#subtotal .highlight			{ color:#ff9933; }

#grandtotal						{ width:auto;display:table-row;color:#333;} 
#grandtotal .details			{ width:80%;padding:10px 0 10px 0;float:left;display:table-column;font-weight:bold;font-size:24px;color:#0D3256;}
#grandtotal .totals				{ width:20%;padding:10px 0 10px 0;float:left;display:table-column;font-weight:bold;font-size:24px;color:#0D3256;}

#lineItemFooter					{ color:#547a9d;font-size:12px;margin:10px 0 10px 0; }
#lineItemFooter a				{ color:#0D3256;text-decoration:none; }
#lineItemFooter a:hover			{ color:#0D3256;text-decoration:none; }
#lineItemFooter a:visited		{ color:#0D3256;text-decoration:none; }

#coupon							{ display:none; }
#giftWrapMessage				{ display:none; }
.greybg							{ background:#547a9d; }

#LoginDiv						{ width:auto; }
#LoginDiv .loginSignin			{ float:left;width:290px; }
#LoginDiv .loginOR				{ width:25px; float:left; text-align:center; padding: 5px 10px 0 10px; }
#LoginDiv .loginRegister		{ float:left;width:325px; }
.headerLogin					{ width:280px; }
.headerRegister					{ width:315px; }

.addressList {list-style-type:none;}
    .addressList li {float:left;width:140px;padding:10px;border-bottom:solid 1px #efefef;min-height:100px;}

#verifyDiv {visibility:hidden;padding-left:10px;position:absolute;width:200px;background-color:#fff;z-index:1;BORDER:#ccc;Border-width:1px;Border-style:solid;}
#payment-address {width:30%;float:left;}
.payment-address {border:solid 1px #ccc;margin:32px 10px 0 0;padding:20px;border-radius:5px;}
#payment-card {width:70%;float:left;}
#cart-satisfaction {background-color:#efefef;padding:20px;border-radius:8px;margin-bottom:15px;}
.cart-checkout {float:right;height:60px;margin-top:10px;}

#shipping-meter {width:60%;}
.meter-boundaries {font-size:12px;width:10%;padding-right:0.5rem;line-height:12px;float:left;}
.meter-bar {width:75%;height:10px;background-color:#ececec;border-radius:5px;float:left;}
.meter-subbar {height:10px;background-color:#739F07;border-radius:5px;float:left;}

#to-the-top {position:fixed;bottom:90px;right:10px;display:none;}
  #to-the-top .btn{padding:5px 10px 5px 10px;max-width:45px;}
  #to-the-top .up{font-size:44px;max-height:25px;line-height:48px;}
  #to-the-top .top{font-size:12px;}

  .nowrap							{white-space:nowrap;}

  .visually-hidden {border-width: 0 !important;clip: rect(1px, 1px, 1px, 1px) !important;height: 1px !important;overflow: hidden !important;padding: 0 !important;position: absolute !important;white-space: nowrap !important;width: 1px !important;}
.skip-link {background:#0D3256 !important;color:white !important;font:normal 16px 'Futura-Medium', Arial, sans-serif;height:30px;padding:8px;left:50%;position:absolute;transition:transform 0.3s;transform: translateY(-105%);}
.skip-link:hover {color:white;}
.skip-link:focus {transform:translateY(0%);}


#msrp_info {z-index:999999;position:fixed;width:250px;height:auto;left:50%;top:100px;transform: translate(-50%, 0);font:normal 16px 'Futura-Medium', Arial, sans-serif;color:#fff;background-color:#0D3256;padding:20px;border-radius:10px;display:none;}
#msrp_close{float:right;}
.outer-circle {background:#0D3256;border-radius:50%;height:15px;width:15px;display:inline-block;color:#fff;text-align:center;vertical-align:middle;line-height:10px;font:normal 16px 'Futura-Medium', Arial, sans-serif;margin:0 5px 0 5px;z-index:99999;}


@media screen and (max-width:1000px) 
{
    /*Nav*/
    #wrapper,#maincontent,#header,#logoDiv,#topNav,#breadcumb,#footer,#footerDisclaimer,#featured{width:100% !important}
    #header .containerRight{width:400px}      #brandFilter,#categoryFilter,#colorFilter,#countyoforigin,#fillTypeFilter,#nibMaterialFilter,#nibSizeFilter,#priceFilter,#top_nav_pen,#trimColorFilter{display:none}
    #filterButtonContainer,#leftNav_close{display:block}
    #leftNav{position:fixed;float:none;top:0;left:-555px;width:280px !important;z-index:999992;border: solid 1px #ccc;}
    #leftNav .saleBtn {float:none;width:90%;text-align:left;}
    .salenav {width:auto !important;text-align:left;}
    .filterDeals{float:none;}
    #searchMinimal{display:block;padding-right:15px}
    #searchBox{position:absolute;top:65px;right:0;padding:15px;background:#fff;border:1px solid #efefef;display:none}
    /*home*/
    #limited_edition_image,#main_image,#sale_image{width:100%;height:auto}
    .jcarousel-skin-brands{width:100%}
    .jcarousel-skin-brands .jcarousel-clip-horizontal{width:82%}
    /*products*/
    #product, #product2 .details {width:100%}
    .zoomImg,#popup{width:100%;}
    #popup{left:0; margin-left:0;}
    /*category*/
    #category, #categoryDetails {
        width: 100%;
    }
	#categoryDescription .details, .productDetails .productImage	{width:auto;}
    #filterButtonSm{display:block}
    #featured{border:0;margin-top:20px;}
    .featuredOn{float:none;width:100%;text-align:center;border-right:none;border-top:1px solid #ccc;}
    .featuredMedia {float:none;width:auto;}
    .featuredMedia img {margin:25px;}
}

@media screen and (max-width: 965px) {
    #LoginDiv .loginSignin			{ width:100%;  }
	.headerLogin					{ width:auto; }
	
	#LoginDiv						{ width:auto; }
	
	#LoginDiv .loginOR				{ width:600px; text-align:center; padding: 25px 0 25px 0; }
	#LoginDiv .loginRegister		{ width:auto; }
	.headerRegister					{ width:auto; }
    #payment-address,#payment-card {width:50%;}
}

@media screen and (max-width:950px) {
    /*home*/
    #homeSlider-container{height:495px}
    .nav-dots{top:480px}
    .bulletImage{width:100%;height:auto}
}

@media screen and (max-width:900px) 
{
	#reviews .containerReviewRight	{ width:auto; }
}

@media screen and (max-width:850px) {
    /*Nav*/
    #free_shipping,#guaranteed_authentic{width:auto;height:45px}
    /*home*/
    #homeSlider-container{height:455px}
    .nav-dots{top:440px}
    /*products*/
    #product2, #product2 .p2Othercontainer, #product2 .p2OtherThumbnailContainer, .tab-content{ display:block; }
	.tabRow{display:none !important;}
	.down-arrow { display:block; }
    #slideout{right: -360px;}
	#slideout .subdiv{height:125px;}
	#slideout_toggle{display:none;}
	#slideout_toggle_sm{display:block;}
}

@media screen and (max-width:822px) 
{
    /*Nav*/
    #navMinimal {display:block;padding: 0 0 0 8px;width:auto;}
    #searchBox {display:block;float: right;position:inherit;background-color:inherit;border:inherit;padding:inherit;}
    #searchMinimal, #filterButtonContainer {display:none;}
    nav {display:none;width:430px;position:absolute;left:0;top:35px}
        nav ul li a {padding:8px 8px;color:#fff;}
        nav ul {background: #285784;width:250px;}
            nav ul:after {display:inline;}
            nav ul li {width:250px;background:#285784;border:solid 1px #fff;}
                nav ul li:hover > ul {display:inline;}
                nav ul li:hover {background:#333;}
            nav ul ul {width:250px;position: relative;display:inline;}
                nav ul ul li {width:250px;background:#547a9d;border:solid 1px #fff;}
                nav ul ul{display:none}
                .navMore{display:block}
    /*category*/
    .subCategories2 {width:-webkit-calc(50% - 6px);width:-moz-calc(50% - 6px);width:calc(50% - 6px);box-sizing: border-box;}
    .productImage{width:100% !important;height:auto !important;}
        .productImage:after { content: "";display: block;padding-top: 3.62%; }
    #productImage {width: 100%;height:auto !important;aspect-ratio: auto 217 / 60 !important;}
    .socialProof{top:-35px;}
    .additionalThumb{width:33%;}
    .additionalThumb img {width:100%;height:auto;}
}

@media screen and (max-width:750px) {
    /*home*/
    #homeSlider-container{height:400px}
    .nav-dots{top:380px}
    /*brand*/
    #brand,#brandlist,	#brandSm,	#brandSmaller,	#brand .containerRight, #brand .containerLeft,#brandlistSm	{width:100%;}
	#brandlist .containerListLeft	{ width:290px; }
	#brand_image					{ width:100%;height:auto; }
	.bg		{border:none;}
    #breadcrumb{display:none;}
    .socialProof{display:none;}
}

@media screen and (max-width:725px) {
    /*Nav*/
    #topNav{height:44px}
    #topNav .search{margin:0 5px 0 0}
    #filterButtonSm{display:block;}    

    .navHeader {background: url('/images/nav_bg_right.gif') no-repeat top left;}
    #free_shipping, #guaranteed_authentic {width: auto;height: 35px;}
    #call_us {display: none;}

    #header, #topNav {position:fixed;top:0;z-index:999988;background-color:#fff;border-bottom:solid 1px #ccc;height:44px;}
    #logoDiv{position:fixed;top:-33px;left:10%;height:0;width:0;z-index:999989;}
    #logoDiv .logoimage {float: none;}
    #logoDiv .logoimage img {position:absolute;left:10%;top:30px;width:35%}
    .logo-scroll-display{display:none !important;}
    #logo {height:50px;width:auto;}
    #topNav{margin-top:44px;background-color:#efefef;}
    #topNav .search{margin-top:5px;}
    #navMinimal{margin-top:5px;padding-top:3px;}
    #header .containerRight {width: auto;}
    #nav_account_button {width: 115px}
    #nav_cart_button {width: 88px}
    #radio_podcast_button {width: 65px;padding: 0 3px 14px 0;}
    #email_gif,.topNavText {display: none;}
    .topNavLinks{margin-right:10px;}
    #free_shipping, #guaranteed_authentic {display: none;}
    #logoDiv {text-align: center;height:auto}
        #logoDiv .logoimage {width: 100%;float: none;}
        #logo {width: 40%;height: auto;}
    #maincontent{margin-top:90px;}
    .socialProof{display:block;top:-10px;z-index:99999;}
    #categorySubLeft,#categorySubRight,.categorySubLeft,.categorySubRight{float:none;width:100%;}
    #categorySub { width: calc(100% - 50px);}
    .categorySubSectionImg {margin-top:10px;}
}

@media screen and (max-width:650px) {
    /*home*/
    #homeSlider-container {height:355px}
    .nav-dots {top:340px;}
    /*category*/
    /*#product_image						{ width:450px; height:auto;}*/
	#categoryDescription, #product .details, #product .price	{ display:block; }
        /*#categoryDescription,#categoryDescription .categoryDescription { display:block;overflow:scroll; }*/
	#categoryDescription .categoryImage { display:none; }
    #contentDiv{width:100%;}
    /*products*/
    #nibTool {width:100%;}
    #nibSelectionTool {width:auto;}
    #rewards{ float:none; }	
	#reviews .containerReviewRight	{ width:330px; }
    #product, #product .details,  #product2 .p2OtherThumbnailContainer {width:100%;}
	#product2 .p2container, #product2 .p2Othercontainer, #product .price {width:100%;}
	#product2 .p2OtherThumbnailContainer { text-align:center; }
	#productImage					{ width:100%;height:auto; }
	.pcontain						{ text-align:center; }
	#about-container, #review-container, #faq-container, #colorswatch-container, #extraInfo,.imageRotateButton,#featured-brands { display:none; }
	.tabs { max-width:100%; }
	#product .price	 { padding:0;}
	#product, #product .details, #product .price	{ display:block; }
    #thumbnail{position:relative;top:0}
    .BOGOInstructions{float:none;width:100%;}
    .socialProof{top:5px;right:5px;}
    #pricing-table {width: auto;}
    #pricing-table .plan {float: none;margin: 0 auto;width: 80%;}
    .searchOptions, .searchProducts {width:50%;}
    .LandingPages{border:0;}
    .LandingPages .lp-contain {width:50%;}
    .LandingPages .lp-box {min-height:160px;}
}

@media only screen and (max-width:600px) 
{
	h2 ,h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th, td, label, legend, input, dt, dd, small, p, div { font-size:18px !important; }	
	
    .saleBanner .saleLeft {padding:10px 15px 0 15px;}
    .saleBanner .saleLeft,
    .saleBanner .saleCenter,
    .saleBanner .saleRight {width:100%;display:block;text-align:center;}
    .saleBanner .saleCenter,
    .saleBanner .saleRight {font-size:12px !important;}
    .saleBanner .saleCenter {padding:0 15px 0 15px;}
    .saleBanner .saleRight {padding:0 15px 10px 15px;}
    .saleBannersAllContainer{min-height:92px;}
    /*Nav*/
    #toll_free {font-size:13px !important;}
    #header .containerRight {width:auto;}
    #header .containerLeft {width:50px;}
    #specialoffers {font-size:13px !important;}
    #soffers .text {display:none;}
    #email_gif {width:50px;}
    
    .salenav .saleBtn{width:calc(50% - 34px);margin:6px;padding:10px;}
    #toggleLabel{padding:5px 10px 5px 10px;border-radius:8px;border:none;color:#ffffff;background:#0D3256;}

    .footerLinkDiv {margin-bottom: 10px;}
    /*home*/
    #shoppingcart {width: 100%;}
    #sale .mainRight, #sale .main {width: 100%;}
    #main_image {width: 100%;height: auto;}
    #sale_image {width: 100%;height: auto;}
    #limited_edition_image {width: 100%;height: auto;}
    #content .containerLC, #content .containerRC {width: auto;float: none;padding: 0 10px 0 10px;}

    .bullet, .bullet25 {width: 100%;float: none;}
    .bulletImage {width: auto;height: auto;margin-top: 10px;}
    
    /*category*/
    #categoryDescription .categoryImage { width:0px; }
	#category_image						{ display: none; }
	/*#product_image						{ width:265px; height:auto;}*/
    .imageStretch			{ width:100% !important;height:auto; }

    /*cart*/
    #shoppingcart{width:600px;}
    #shoppingcart, #shoppingcart .cartContainerRight, #shoppingcart .cartContainerLeft {width: 100%;}
    #lineitems {width: 100%;}
    /*#subtotal .details, #subtotal .totals, #grandtotal .details, #grandtotal .totals {width: 100%;}*/

    #lineitem .sm {width: 30%;}
    #lineitem .lg {width: 100%;text-align:center;}
    #lineitem .leadtime{width:100%;}
    #headerItem {display: none !important;} 
    

    #inkmeter_header, #inkmeter_points				{ width:160px;}
    #payment-address,#payment-card {width:100%;float:none;text-align:center;}
    .payment-address{margin:20px 0 0 0;}
    .cart-checkout {float:none;}
    #shipping-meter{width:100%;}

}


@media screen and (max-width: 550px) {
    /*home*/
    #homeSlider-container {height:311px}
    .nav-dots {top:290px;}
}


@media only screen and (max-width: 525px) {
    /*Nav*/
    #header .containerLeft {width:50px;}
    #socialNav .snleft {float:none;width:100%;text-align:center;}
    #socialNav .snright {float:none;width:100%;text-align:center;}
    #sidebar {display:none;}
    .searchOptions {width:100%;float:none;}
    .searchProducts {display:none;}
}



@media only screen and (max-width: 480px) {
    /*Nav*/
    #footer .containerF {width:100%;}

    /*category*/
    .productDetails					{ height:auto;width:95%; }
	#categoryDescription .details	{ width:auto; }
    /*.categoryDescription			{ height:150px;overflow:auto;}*/
    /*#product_image					{ width:300px; height:auto; }*/
	.subCategories2					{ width:96%; padding: 0 2% 15px 2%; }
	.subCategories2 .SubHeader		{width:95% }
    /*brand*/
    #brand {width:100%;}
	#brandlist						{ width:auto; }
    #brandlist .containerListLeft {padding:20px;}
	#brandlist .containerListLeft,#brand .containerRight,#brand .containerLeft,#categories{ width:100%; }
	.containerCountryLeft			{ width:50%; }
	#product_review_image			{ width:100%;height:auto;}
    #rewardsInfo{width:100%;left:0;bottom:0;}
    #rewardsBanner span {display:none;}
    #rewardsBanner {left:5px; bottom:5px;}
    #slideout .subdiv{left:-45px;}
    .sortDiv {float:none;text-align:center;}
    /*cart*/
    #LoginDiv .loginOR {width:480px;}
	#inkmeter_header, #inkmeter_points	{width:210px;}	
	#bill_me_later {width:100%;}

    #moreButtonsDiv{max-width: 100% !important;}
    #moreButtonsDiv .saleBtn{display:inline-block;margin-bottom:5px !important;}
    
    .LandingPages .lp-box {min-height:175px;}
}

@media screen and (max-width: 450px) {
    /*home*/
    #homeSlider-container {height: 260px}
    .nav-dots {top: 240px;}

    #productImage {width:100%;}
    .productDetails,.product_other_image,.SubHeader1,.SubHeader2 {text-align:center;}
    #subCategories1 a, .subCategories2 a {font-size:20px;}
    .product_other_image{height:auto}
    .socialProof{top:15px;}
    .mobile_hide{display:none;}
}

@media screen and (max-width: 350px) {
    /*home*/
    #homeSlider-container {height: 211px}
    .nav-dots {top: 190px;}    
}

@media only screen and (max-width : 385px) {
    /*Nav*/
    #searchInput{width:160px;margin-left:5px;}
    .salenav .saleBtn{width:calc(100% - 34px);}
}

@media only screen and (max-width : 325px) {
    /*Nav*/
    #header, #logoDiv, #footer, #footerDisclaimer {width: 320px;}
    #navMinimal span {display: none;}
    #topNav {width: 320px}
    #navMinimal {float: none;}
    #searchBox {width: 100%;float: none;}
    
    .LandingPages .lp-box {min-height:200px;}
}

@media only screen and (max-width : 320px) 
{
    #wrapper,#maincontent,#header,#logoDiv,#topNav,#breadcumb,#footer,#footerDisclaimer{width:320px !important;}
	.retailPrice, .salePrice {width:auto; text-align:center;}
	#product_fav, #product_fav_image	{ width:150px; }
	#brand_desc							{ display:none; }
	 
	#reviews .containerReviewRight		{ width:290px; }
	.FullAtSmall						{ width:100%; }
    /*products*/
    #productImage					{ width:320px;height:88px; }
    /*category*/
    /*#product_image					{ width:265px; height:73px;}*/
	#subCategories1	.productDetails .productImage	{ width:320px; }	
	.productDetails					{ height:auto; text-align:center; }
    /*brand*/
    #brandlist						{ width:308px; }
	#brand .containerRight			{ width:320px; }
	#brand .containerLeft			{ width:318px; }
	/*#brand_image					{ width:300px;height:40px; }*/
	#categories						{ width:300px; }
	.containerCountryLeft			{ width:100%; }
	.countryFlag					{ width:70%; height:auto; }
    /*cart*/
    #lineitems {width:320px;}
	#subtotal .details,	#grandtotal .details	{width:153px;}
	#subtotal .details, #subtotal .totals	{font-size:13px;}
	#LoginDiv .loginOR {width:320px;}	
	.product_image {width:114px;}
	#creditcards_image	{display:none;}
	#verifyDiv {position:fixed;left:10px;}
}



