@charset 'utf-8';
/*
 +-+-+-+-+-+-+ GLOBAL STYLES +-+-+-+-+-+-+
  =NORMALIZE ALL ELEMENTS (CROSS-BROWSER)
  =GLOBAL ELEMENTS
  =GLOBAL CLASSES
  =GLOBAL FORMS RULES
  =WRAPPER
  =HEADER
  =NAVBAR
  =MAIN
  =COLUMN-LEFT
  =COLUMN-RIGHT
  =BOTTOM WRAP
  =FOOTER
  =DISCLAIMERS
 +-+-+-+-+-+-+ PAGE SPECIFIC STYLES +-+-+-+-+-+-+
  =SFNT PAGE
  =CTGY PAGE
  =PROD AND PATR PAGES
  =SRCH PAGE
  =BASK PAGE
  =OCST, OSEL, OPAY AND INVC PAGES
  =ACAD, ACED, AFAD, AFED PAGES
  =LOGN, ORDL AND ORHL PAGES
  =ACLN PAGE
  =ORDH AND ORDS PAGES
  =NTFD PAGE
  =SMAP PAGE
*/
/* ------------------------ HTML5 element display ------------------------ */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
/* ------------------------ base elements ------------------------ */
html {overflow-y: scroll;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body {font: 12px/1.48 sans-serif;margin: 0;}
select, input, textarea, button { font: 99% sans-serif; }
pre, code, kbd, samp {font-family: monospace, sans-serif;_font-family: 'courier new', monospace;font-size: 1em;}
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3 { line-height: 1.2; }
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;clear: both;}
/* ------------------------ links ------------------------ */
a:hover, a:active { outline: none; }
a:link { -webkit-tap-highlight-color: #ff5e99; }
a:focus { outline: thin dotted; }
/* ------------------------ typography ------------------------ */
ins { text-decoration: underline; }
del { text-decoration: line-through; }
small { font-size: 75%; }
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
dfn { font-style: italic; }
b, strong, th { font-weight: bold; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
mark {background-color: #ff9;color: #000;font-style: italic;font-weight: bold;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
::-moz-selection {background: #39f;color: #fff;text-shadow: none;}
::selection {background: #39f;color: #fff;text-shadow: none;}
/* ------------------------ lists ------------------------ */
ul, ol {margin: 1em 0;padding: 0 0 0 40px;}
ol { list-style-type: decimal; }
dd { margin: 0 0 0 40px; }
nav ul, nav li, menu ul, menu li {margin: 0;list-style: none;list-style-image: none;}
/* ------------------------ embedded content ------------------------ */
img {border: 0;}
.ie7 img { -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
/* ------------------------ figures ------------------------ */
figure { margin: 0; }
/* ------------------------ forms ------------------------ */
form { margin: 0; }
fieldset {margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
legend { border: 0; }
.ie6 legend, .ie7 legend {margin-left: -7px}
button, input, select, textarea {margin: 0;font-size: 100%;vertical-align: baseline;}
.ie6 button, .ie6 input, .ie6 select, .ie7 button, .ie7 input, .ie7 select { vertical-align: middle; }
button {width: auto;overflow: visible;line-height: normal;}
input, select {line-height: normal;overflow: visible;}
input[type="radio"], input[type="checkbox"] {box-sizing: border-box;margin-right: 1px;width: auto;border: none;}
.ie7 input[type="checkbox"] { vertical-align: baseline; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
input[type="button"], input[type="submit"], input[type="image"], button { -webkit-appearance: button; }
input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type="file"] {border: 1px solid #666;width: auto;margin: 0 10px;background-color:#FFFFFF;-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input:focus[type="file"] {border: 1px solid #CC0000;}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input::-webkit-input-placeholder {color: #9c9c9c;font-style: italic;}
input:-moz-placeholder {color: #9c9c9c;font-style: italic;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
/* ------------------------ tables ------------------------ */
table {border-collapse: collapse;border-spacing: 0;}
/* ======================== END RESET ======================== */

/* ======================== SITE STYLES ======================== */

/* ------------------------ GLOBAL ELEMENTS ------------------------ */
body, select, input, textarea {color: #5a5a5a;}
body {text-align: center;font-family: Arial, Helvetica, sans-serif;}
h1 {font-size: 18px;}
h2 {font-size: 16px;}
h3 {font-size: 14px;}
h4 {font-size: 12px;}
h5 {font-size: 11px;}
h6 {font-size: 10px;}
h1, h2, h3, h4, h5, h6 {color: #556A75;font-weight: normal;text-shadow: 0px 1px 0px #fff;}
#sfnt-header h2,#prod-ctgy-hdft-header h2,#prod-ctgy-hdft-footer h2,#product-info-container h2,#product-description h2,#related-products h2,#search-results-listing h2, #SRCH #hdft-footer h2, #content-item h2 {clear:both;font-size: 16px;border-bottom: 1px solid #556A75;background: url(../images/pencil-down.gif) no-repeat left bottom;padding: 20px 0 0  15px;}
#related-products h2 { padding-top: 0;}
blockquote {margin: 0 10px 10px;background: #ccc;padding: 10px;font-family: Georgia, Times, 'Times New Roman', serif;font-style: italic;color: #3f3f3f;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
a {color: #556A75;text-decoration: underline;outline: none;}
a:visited	{color: #556A75;text-decoration: underline;outline: none;}
a:hover {color: #FF6600;text-decoration: none;outline: none;}
a:active {color: #FF3300;text-decoration: none;outline: none;}
ol li { list-style-type: decimal; }
ul li { list-style-type: disc; }
ul ul li { list-style-type: circle; }
ul ul ul li { list-style-type: square; }
ol ol li { list-style-type: lower-alpha; }
ol ol ol li { list-style-type: lower-roman; }
h1, h2, h3, h4, h5, h6, p, ul, dl, ol { margin: 0 0 10px; }
/* ------------------------ GLOBAL MISC ID's ------------------------ */
#pma-wima	{float: left;clear: left;}
/* ------------------------ GLOBAL CLASSES ------------------------ */
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.img-left {float: left;margin: 2px 10px 10px 0px;}
.img-right {float: right;margin: 5px 0px 10px 10px;}
.float-left {float: left;display: inline;}
.float-right {float: right;display: inline;}
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.required,.bold { font-weight: bold; }
.error { color: #CC0000; }
.italic { font-style: italic; }
.red { color: #d90000; }
.hidden { display: none; }
.shown { display: block; }
.invisible { visibility: hidden; }
.visible { visibility: visible; }
.padding-ten	{padding: 10px;}
.misc-table {border-top: 1px solid #666666;border-left: 1px solid #666666;margin-bottom: 10px;}
.misc-table td,.misc-table th {border-right: 1px solid #666666;border-bottom: 1px solid #666666;padding: 3px;}
td .misc-table-hdft {text-align:center;font-weight:bold;color:#000000;background-color:#FFCC00;}
#category-listing .misc-table { width: 208px; margin: 10px 5px; }
.CollapsiblePanel2 {margin: 0px;padding: 0px;width: 100%;}
/* ------------------------ Collapsible Panel ------------------------ */
.CollapsiblePanel2Tab {margin: 0px;padding: 2px;cursor: pointer;-moz-user-select: none;-khtml-user-select: none;color: #556A75;text-decoration: underline;border: 1px solid #FFCC00;text-align:center;font-size:12px;}
.CollapsiblePanel2Content {margin: 0px;padding: 0px;font-size:12px;}
.CollapsiblePanel2Tab a {color: black;text-decoration: none;}
.CollapsiblePanel2Open .CollapsiblePanel2Tab {color:#FF6600;border: 1px solid #FFCC00;background-image:url(https://www.gpencil.com/Merchant2/graphics/00000001/minus_icons.png);background-repeat: no-repeat;background-position: 5px center;}
.CollapsiblePanel2Closed .CollapsiblePanel2Tab {border: 1px solid #FFCC00;background-image: url(https://www.gpencil.com/Merchant2/graphics/00000001/plus_icons.png);background-repeat: no-repeat;background-position: 5px center;}
.CollapsiblePanel2TabHover,.CollapsiblePanel2Open .CollapsiblePanel2TabHover {color:#FF6600;border: 1px solid #FF6600;}
.CollapsiblePanel2Focused .CollapsiblePanel2Tab {color:#FF6600;border: 1px solid #FF6600;}
/* ------------------------ buttons ------------------------ */
#ctgy-bottom-navigation .button:hover,#ctgy-bottom-navigation .sec-button:hover{background:#FC0;border:1px solid #C00;}
#prod-top-navigation .button,#prod-top-navigation .sec-button{background:#FC0;}
#prod-top-navigation .button:hover,#prod-top-navigation .sec-button:hover{background:#F90;border:1px solid #C00;}
.cta-button {background:#FC0;color:#000!important;font-size:18px;font-weight:700;float:right;display:inline;width:auto;text-decoration:none;text-align:center;border:1px solid #000!important;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,0.3);margin:0;padding:6px 15px;}
input.cta-button{border:none;padding:5px 15px;}
#PROD .cta-button:hover,#PROD input.cta-button:hover{background:#FC0;border:1px solid #C00!important;}
button[disabled]:active,button[disabled],input[type=reset][disabled]:active,input[type=reset][disabled],input[type=button][disabled]:active,input[type=button][disabled]:hover,input[type=button][disabled],select[disabled] > input[type=button],select[disabled] > input[type=button]:active,input[type=submit][disabled]:active,input[type=submit][disabled]:hover,input[type=submit][disabled],input[type=radio][disabled]{color:GrayText!important;background:#C00!important;cursor:inherit;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.button,.sec-button{color:#000!important;background:#FC0;border:1px solid #000;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;margin:0;padding:3px 25px;}
input.button,input.sec-button{width:auto;padding:2px 25px;}
.button:hover,input.button:hover,.sec-button:hover,input.sec-button:hover{color:#000!important;background:#F90;}
#ctgy-bottom-navigation .button,#ctgy-bottom-navigation .sec-button,#PROD .cta-button,.cta-button:hover,input.cta-button:hover {background:#F90;}
/*#shipestimate_show{float:none;}*/
/* ------------------------ lightbox-me layout ------------------------ */
.lightbox-me {background: #fff;text-align: left;padding: 15px;border: 3px solid #eaeaea;-moz-border-radius: 5px;
    -webkit-border-radius: 5px;border-radius: 5px;-moz-box-shadow: rgba(255,255,255, 0.65) 0px 0px 15px;-webkit-box-shadow: rgba(255,255,255, 0.65) 0px 0px 15px;box-shadow: rgba(255,255,255, 0.65) 0px 0px 15px;display: none;}
.lightbox-me .close {cursor: pointer;position: absolute;top: -15px;right: -15px;z-index: 1050;}
/* ------------------------ advanced browers goodies ------------------------ */
.corners {-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.shadows {-moz-box-shadow: rgba(68,68,68, 0.75) 0px 0px 4px;-webkit-box-shadow: rgba(68,68,68, 0.75) 0px 0px 4px;box-shadow: rgba(68,68,68, 0.75) 0px 0px 4px;}
.bottom-shadow {-moz-box-shadow: rgba(68,68,68, 0.75) 0px 0px 5px;-webkit-box-shadow: rgba(68,68,68, 0.75) 0px 0px 5px;box-shadow: rgba(68,68,68, 0.75) 0px 0px 5px;}
.drop-shadow {-moz-box-shadow: rgba(68,68,68, 0.75) 2px 2px 8px; -webkit-box-shadow: rgba(68,68,68, 0.75) 2px 2px 8px; box-shadow: rgba(68,68,68, 0.75) 2px 2px 8px;}
.text-shadows { text-shadow: 0 1px 1px rgba(68,68,68, 0.3); }
/* ------------------------------- GLOBAL FORM ELEMENTS ------------------------------- */
form {}
form br {line-height: 0;height: 0;font-size: 0;}
fieldset { border: 1px solid #ccc; }
legend {margin: 0 5px;padding: 3px 5px;font: normal normal bold 12px/12px Arial, Helvetica, sans-serif;}
label {display: block;float: left;width: 150px;text-align: right;margin-right: .5em;padding: 3px 0;cursor: pointer;}
label.error { color: #c00; }
label.required, span.required { font-weight: bold;color: #000; }
input, textarea, select, button {color: #676767;padding: 3px;border: 1px solid #000;}
input, button {width: 150px;overflow: visible;}
#quick input {width: auto;overflow: visible;}
input:focus, button:focus { border-color: #c00; }
input.submit {cursor: pointer;width: auto;}
select { width: auto; }
textarea {height: 90px;margin: 0 0 4px 0;width: 200px;}
.textfield {background: #fff url(../images/bg_text_input.gif) repeat-x left top;}
.form-row {margin: 0 0 10px;}
/* ------------------------------- mailchimp FORM ELEMENTS ------------------------------- */

.mailchimp #checkbox {
	width:225px;
	float:left;
	position:relative;
}
.mailchimp #checkbox_message {
	z-index:10;
	position:absolute;
	top:-2px;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:center;
	width:100%;
	display: none;
	padding:6px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #CCCCCC;
	background:none repeat scroll 0 0 #F9F8F6;
}
.mailchimp #message {
	margin:auto;
	padding:10px;
	text-align:center;
	font-size:11px;
	color:#666;
	height:30px;
}
.mailchimp #mailchimp_email {
	color:#666;
	font-size:11px;
	margin-top:8px;
	width:115px;
}


/* ------------------------ validation messages ------------------------ */
.info-message, .warning-message, .error-message, .success-message {font-weight: bold;padding: 10px 10px 10px 50px;color: #333;position: relative;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;}
.info-message {background: #9dd7f9 url(../images/icons/info.png) no-repeat 10px center;border: 1px solid #64a6cc;}
.info-message a {color: #000000;}
.warning-message {background: #f9e29d url(../images/icons/warning.png) no-repeat 10px center;border: 1px solid #d0bc81;}
.error-message {background: #f9a89d url(../images/icons/error.png) no-repeat 10px center;border: 1px solid #d3847a;}
.success-message {background: #c5f99e url(../images/icons/check.png) no-repeat 10px center;border: 1px solid #98cf70;}
div.info-message, div.warning-message, div.error-message, div.success-message {margin-bottom: 10px;}
.info-message p, .warning-message p, .error-message p, .success-message p { margin: 0.5em 0; }
.info-message ul, .warning-message ul, .error-message ul, .success-message ul { margin-bottom: 0; }
.info-message ul li, .warning-message ul li, .error-message ul li, .success-message ul li { list-style: none; }
/* ------------------------------- WRAP ------------------------------- */
#wrap {width: 990px;margin: 10px auto 0;text-align: left;}
.single-column #wrap {}
/* ------------------------------- HEADER ------------------------------- */
#header {height: 125px;}
/* ------------------------ masthead framework ------------------------ */
#masthead {background: url(../images/logo.png) left center no-repeat;float: left;height: 88px;width: 321px;}
#phone	{float: right;clear: left;line-height: 23px;}
#phone img	{float: left;margin-right: 10px;}
#header-tagline	{float: left;font-size: 18px;color: #556A75;}
/* ------------------------ search ------------------------ */
#search {float: right;margin: 20px 0 0 0;}
/* ------------------------ meta ------------------------ */
#meta {text-align: right;float: right;margin: 20px 0 0 0;height: 24px;line-height: 24px;}
#meta li {padding: 0 5px 0 7px;display: inline;border-left: 1px solid #444443;}
#meta .first {border: none;}
#meta a:link, #meta a:visited {}
#meta a:hover, #meta a:active {}
/* ------------------------ mini-basket ------------------------ */
#mini-basket {clear: right;float: right;margin: 10px 0 0;font-weight: bold;}
#mini-basket li {display: inline;padding: 0 5px;border-right: 1px solid #444443;list-style: none;}
#mini-basket a {color: #FF6600;}
#mini-basket .last {border-right: none;padding-right: 0;}
/* ------------------------------- NAVBAR ------------------------------- */
/* ------------------------ horizontal sprite nav ------------------------ */
#navbar {background: url(../images/bg-nav.jpg) repeat-x;width: 990px;height: 36px;margin-bottom: 20px;}
#navbar ul {margin: 0px auto;padding: 0;}
#navbar li, #navbar a {height: 36px;display: block;line-height: 36px;}
#navbar a {color:#FFFFFF;padding: 0 15px;text-decoration: none;font-weight: bold;}
#navbar a:hover {color:#FFCC00;}
#navbar li {float: left;list-style: none;}
/* ------------------------ MAIN ------------------------ */
#main {clear: both; border: 1px solid #ccc;}
#hdft-header,#hdft-footer,#prod-ctgy-hdft-header,#prod-ctgy-hdft-footer,#content-item,#page-title {clear: both;}
#PROD #page-title { float:left; width:366px;}
/* ------------------------ COLUMN-LEFT ------------------------ */
#column-left {width: 250px;padding: 10px;margin-bottom: 10px;float: left;display: inline;background-image: url(../images/bg-column-left.jpg);background-repeat: repeat;background-position: center top;}
.single-column #column-left { display: none; }
#column-left p, #column-left h1, #column-left h2, #column-left h3, #column-left ul, #column-left dl {}
#column-left ul {}
#column-left ul li {}
#column-left h2 {color: #FFCC00;border-bottom: 2px solid #FFCC00;padding-bottom: 5px;margin-bottom: 10px;text-shadow: none;}
#column-left-promo {margin-top: 10px;color:#FFFFFF;}
/* ------------------------ category tree navigation ------------------------ */
#category-tree ul {margin: 0 0 10px;padding: 0;}
#category-tree ul li {}
#category-tree ul a {}
#category-tree ul .level-1 a {}
#category-tree ul .level-1 a:hover {}
#category-tree ul .level-2 a {}
#category-tree ul .level-2 a:hover {}
/* ----- top level category list ----- */
.dropdown {position: relative;margin: 0;padding: 0;}
.dropdown a:hover {color: #000;}
.dropdown a:active {color: #000;}
.dropdown li {font-weight: bold;float: left;zoom: 1;vertical-align: middle;list-style: none;margin: 0;padding: 0;background-attachment: scroll;background-image: url(../images/bg-nav-pencil.gif);background-repeat: no-repeat;background-position: left center;}
.dropdown li:hover	{margin-left:5px;}
.dropdown li a {display: block;padding: 4px 5px;color: #000;text-decoration: none;}
.ie6 .dropdown li a {color: #000;text-decoration: none;}
.dropdown li:last-child a {}
.dropdown li.hover,.dropdown li:hover {color: #000;font-style:italic;position: relative;}
.dropdown li.hover a {color: #000;}
.dropdown code {float:right;padding: 0 50px 0 0;}
.dropdown li.personalized-promotional-pencils,.dropdown li.golf-pencils,.dropdown li.carpenter-pencils,.dropdown li.MPLEAD,.dropdown li.fun-pencils,.dropdown li.NPENS,.dropdown li.pencil-toppers	{margin-bottom: 10px;}
/* ----- second level category list ----- */
.dropdown ul {width: 220px;visibility: hidden;position: absolute;top: 100%;left: 0;padding: 0;margin: 0;}
.dropdown ul li {float: none;}
.ie6 .dropdown ul li,.ie7 .dropdown ul li {display: inline;width: 100%;}
.dropdown ul li a {display: block;}
.ie6 .dropdown ul li a,.ie7 .dropdown ul li a {display: inline-block;}
.dropdown .sub-menu code {padding: 0;display: inline;position: absolute;right: 10px;}
ul .sub-menu {padding: 10px;width:250px;background-image: url(../images/bg-column-left.jpg);background-repeat: repeat;background-position: center top;}
/* ----- third level category list ----- */
.dropdown ul ul {left: 100%;top: 0;}
.dropdown li:hover > ul {visibility: visible;}
/* ----- use to convert the menu to a vertical layout for the category tree ----- */
.flyout {}
.flyout li {float: none;}
.flyout ul {top: -15px;left: 100%;}
/* ------------------------ COLUMN RIGHT ------------------------ */
#column-right {float: right;width: 695px;padding-right: 10px;}
.single-column #column-right {width: 970px;padding: 0 0 20px;float: none;display: block;}
#PROD.single-column #column-right {padding: 0 10px 10px;}
#column-right ul li {margin-left: 20px;}
#column-right ul li.pullet	{list-style-image: url("/new_images/pullet.gif");}
#column-right .pagecrumbs {overflow: hidden;color: #000;height: 24px;line-height: 24px;clear: both;}
#column-right .pagecrumbs.header {background:#f6f6f6;border-right:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;border-left:1px solid #e9e9e9;padding:5px;margin-bottom: 10px;}
#column-right .pagecrumbs.footer {margin-top: 10px;}
.breadcrumbs {padding-left: 0;}
#column-right .pagecrumbs ul.breadcrumbs,#column-right .pagecrumbs ul.pagination,#searchcount .pagecount ul.pagination {display: inline;margin: 0;}
#column-right .pagecrumbs ul.breadcrumbs,#searchcount .pagecount ul.pagination {float: left;}
#column-right .pagecrumbs ul.breadcrumbs li,#column-right .pagecrumbs ul.pagination li,#searchcount .pagecount ul.pagination li {float: left;list-style: none;margin: 0;}
#column-right .pagecrumbs ul.breadcrumbs li {padding-left: 5px;}
#column-right .pagecrumbs ul.breadcrumbs .first,#column-right .pagecrumbs ul.pagination .first,#searchcount .pagecount ul.pagination .first {padding-left: 0;}
#column-right .pagecrumbs ul.breadcrumbs a,#column-right .pagecrumbs ul.pagination a,#searchcount .pagecount ul.pagination a {color: #000;text-decoration: none;}
#column-right .pagecrumbs ul.breadcrumbs a { margin-right: 5px; padding: 5px 9px;font-weight: bold;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; }
#column-right .pagecrumbs ul.breadcrumbs a:hover { background:#828282;color:#fff; }
#column-right .pagecrumbs ul.breadcrumbs .cat-on { background:#B4B4B4;color:#fff; }
#column-right .pagecrumbs ul.pagination,#searchcount .pagecount ul.pagination { float: right; }
#column-right .pagecrumbs ul.pagination li { }
#column-right .pagecrumbs ul.pagination a,#searchcount .pagecount ul.pagination a { padding: 2px; }
#column-right .pagecrumbs ul.pagination a:hover,#searchcount .pagecount ul.pagination a:hover {color: #fff;background: #F57411;}
#column-right .pagecrumbs ul.pagination .page-on,#searchcount .pagecount ul.pagination .page-on {padding: 2px;
font-weight: bold;}
/* ------------------------ BOTTOM WRAP ------------------------ */
#bottom-wrap {height: 0px;clear: both; /* important - do not remove */}
/* ------------------------ FOOTER ------------------------ */
#footer{width:990px;text-align:center;clear:both;margin:20px auto;}
#footer-navbar{width:990px;height:36px;text-align:center;clear:both;background-image:url(../images/bg-nav.jpg);background-repeat:repeat-x;background-position:left top;}
#footer #newsletter-form{width:260px;display:inline;float:left;position:relative;margin:10px auto;}
#footer #newsletter-form .warning-message{position:absolute;bottom:0;left:0;width:200px;display:none;margin:0;}
#footer ul{margin:10px;padding:0;}
#footer li{display:inline;border-left:1px solid #444443;padding:0 5px 0 7px;}
#footer li.first{border:none;}
#mcafee{float:left;padding:10px 10px 10px 0;}
#geotrust{float:left;padding:10px 0;}
#payment-methods{float:left;clear:left;}
#payment-methods img{max-height:24px;}
/* ------------------------ DISCLAIMERS ------------------------ */
#disclaimers{width:990px;text-align:center;font-size:10px;clear:both;margin:0 auto;}
#disclaimers p{padding:0 0 0 270px;}
/* ------------------------ SFNT PAGE ------------------------ */
#sfnt-header{margin-bottom:20px;padding:10px;}
#sfnt-header h1{margin:15px 0 0;}
#sfnt-special{width:218px;height:160px;float:right;text-align:center;margin:25px 20px 0 0;}
#sfnt-special h2,#sfnt-special h3,#sfnt-special{text-shadow:2px 2px 3px #000;font-weight:700;}
#sfnt-special p{font-size:30px;color:#fff;}
#sfnt-special h3{color:#fff;}
#sfnt-special h2,#sfnt-special h3,#sfnt-special p{margin:0;}
#sfnt-special h2{margin-top:10px;}
#sfnt-products{margin-bottom:20px;}
.sfnt-product{width:208px;text-align:center;float:left;margin-left:10px;padding:5px;}
h3.sfnt-name a{text-decoration:none;}
h3.sfnt-name a:hover{color:#F60;text-decoration:none;}
#sfnt-products .first{margin-left:0;}
#wima-sfnt{float:right;margin-bottom:-35px;}
.sfnt-product img{margin-bottom:5px; padding:5px; border:1px solid #556A75;}
/* ------------------------ CTGY PAGE ------------------------ */
#category-listing,#subcategory-listing,#search-results-listing{overflow:hidden;clear:both; padding:5px 0 0 2px;}
.product-wrapper{width:218px;background:#fff;display:inline-block;zoom:1;text-align:center; margin: 0 6px 15px;}
.ie7 .product-wrapper{display:inline;}
.ie6 .product-wrapper{display:inline;height:225px;}
.product-wrapper.first{margin-left:0;}
.product-wrapper img{max-width:150px;max-height:150px;}
#category-listing .product-wrapper img,#subcategory-listing .product-wrapper img,#search-results-listing .product-wrapper img{max-width:175px;max-height:175px;}
#category-listing .product-image,#subcategory-listing .product-image,#search-results-listing .product-image{height:208px; padding:5px;}
#category-listing .product-image span,#subcategory-listing .product-image span,#search-results-listing .product-image span{display:inline-block;height:100%;text-align:center;vertical-align:middle;}
#category-listing .product-image img,#subcategory-listing .product-image img,#search-results-listing .product-image img{vertical-align:middle;}
.ie6 .product-wrapper img{width:200px;}
#category-listing .product-wrapper-name,#subcategory-listing .product-wrapper-name,#search-results-listing .product-wrapper-name{height: 29px;font-size:12px;font-weight:700;display:block;padding:3px 0;margin:0;}
.product-wrapper-name a{text-decoration:none;}
#category-listing .product-wrapper p,#subcategory-listing .product-wrapper p,#search-results-listing .product-wrapper p{margin:0;}
.product-wrapper form{padding:5px 0 0;}
.product-wrapper input{cursor:pointer;}
.product-wrapper .button{display:block;margin:5px 12px;}
.balloonstyle{position:absolute;top:-500px;left:0;visibility:hidden;border:1px solid #000;font:normal 12px Verdana;line-height:18px;z-index:100;background-color:#FFF;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-box-shadow:rgba(68,68,68,0.75) 0 0 4px;-webkit-box-shadow:rgba(68,68,68,0.75) 0 0 4px;box-shadow:rgba(68,68,68,0.75) 0 0 4px;padding:5px;}
.balloonstyle img{max-height:350px;display:block;margin:0 auto 10px;}
#arrowhead{z-index:99;position:absolute;top:-500px;left:0;visibility:hidden;}
/* ------------------------ next previous navigation ------------------------ */
#ctgy-bottom-navigation,#prod-top-navigation{clear:both;overflow:hidden;margin:0 20px 10px;padding:4px 0;}
#ctgy-bottom-navigation .previous-button,#prod-top-navigation .previous-button{width:50%;display:inline;float:left;text-align:left;}
#ctgy-bottom-navigation .next-button,#prod-top-navigation .next-button{width:50%;display:inline;float:right;text-align:right;}
/* ------------------------ PROD PAGE ------------------------ */
#product-info-wrap{overflow:hidden;}
#PROD #product-info-wrap{ width: 711px; float: left; margin-right: 9px;}
#product-info-wrap.personalized-item{background-image:url(/new_images/product-bg.gif);background-repeat:repeat-x;background-position:left top;}
#product-image-container{width:350px;text-align:center;float:left;padding:0 16px 0 0;}
#PROD #product-image-container{width:400px; padding:0;}
#product-image-container.personalized-item{width:350px;text-align:center;float:left;padding:0 10px 0 0;}
#product-image{width:350px;height:350px; margin: 0 auto;}
/*#PROD #product-image{float: right;}*/
#product-image span{display:inline-block;height:100%;text-align:center;vertical-align:middle;}
#product-image img{vertical-align:middle;}
#product-info-container{width:300px;padding:0 9px 0 0;float:right;}
#addbasket{border:1px solid #828282;background-color:#E8EEFA;padding:15px;margin-bottom:10px;}
#product-info-container.personalized-item{width:325px;padding-right:10px;}
#product-info-container.personalized-item ul{padding-left:10px;}
#product-info-container .misc-table{border-top:1px solid #666;border-left:1px solid #666;margin-bottom:0;background-color:#FFF;width:100%;}
#product-info-container .misc-table td,#product-description .misc-table td{border-right:1px solid #666;border-bottom:1px solid #666;text-align:right;padding:3px;}
#product-info-container td.misc-table-hdft{text-align:center;font-weight:700;color:#000;background-color:#E6E6E6;}
#product-info-container p{margin:0 0 10px;}
#product-info-container .product-quantity-label{width:50px;text-align:left;line-height:28px;}
#product-quantity{width:18px;margin-right:.5em;text-align:center;}
#product-info-container #product-quantity { line-height: 26px; height: 26px; width: 26px; font-weight: bold; }
#product-description{width:295px; float:left; margin:10px 0 20px; padding-left:10px;}
#PROD-CUSTOM #product-description,#PROD-CUSTOM-NAMES #product-description{width:auto; float:none; padding:0;}
/*#description{clear:both;background-color:#E6E6E6;border:1px solid #828282;margin:0 0 15px;padding:10px;}*/
#product-reseller{margin:20px 0 10px;}
#calculate{float:left;border:1px solid #C00;background-color:#E8EEFA;margin-bottom:10px;padding:10px;}
#calcunitsLink,#calcCostLink{font-weight:700;font-size:16px;}
#product-description .calculate td{text-align:left;padding:2px;}
#product-description .calculate input{width:50px;}
#product-description .misc-table{border-top:1px solid #666;border-left:1px solid #666;margin-bottom:10px;background-color:#FFF;float:right;}
#product-description td.misc-table-hdft{text-align:center;font-weight:700;color:#000;background-color:#E6E6E6;}
#pencil_color,#stick_color,#item_color,#pen_color{width:465px;float:left;}
#golf-pencils-hexagon-attributes #pencil_color,#golf-pencils-hexagon-eraser-attributes #pencil_color,#PM101-attributes #stick_color,#PM801-attributes #stick_color,#PM400-attributes #stick_color,#PM400-GOLF-attributes #stick_color{width:695px;}
#pms_stick{margin-right:80px;}
#font{float:left;width:230px;}
#free_logo_number{height:134px;}
#boxed,#sharpened{height:140px;}
#ferrule_color,#eraser_color{height:170px;}
#special,#split_shipments{height:210px;}
#special textarea{width:258px;height:133px;}
#custom-message,#custom-logo,#special,#ferrule_color{background:none repeat scroll 0 0 #E6E6E6;border:1px solid #828282;float:left;width:330px;margin:0 10px 10px 0;padding:10px 0 10px 10px;}

#PROD-CUSTOM-NAMES #custom-logo {margin:0;}

#PROD-CUSTOM-NAMES #custom-message { max-height:300px; overflow-y:scroll;}

#two_sided_imprint{margin:20px 0;}
#boxed{background:none repeat scroll 0 0 #E6E6E6;border:1px solid #828282;float:left;width:320px;margin:0 10px 10px 0;padding:10px;}
#imprint_color,#imprint_color2,#two_color_imprint,#pms_imprint_color,#free_logo_number,#eraser_color{background:none repeat scroll 0 0 #E6E6E6;border:1px solid #828282;float:left;width:330px;margin-bottom:10px;padding:10px 0 10px 10px;}
#sharpened,#split_shipments{background:none repeat scroll 0 0 #E6E6E6;border:1px solid #828282;float:left;width:320px;margin-bottom:10px;padding:10px;}
#upload{background:none repeat scroll 0 0 #E6E6E6;border:1px solid #828282;width:350px;margin:20px auto;padding:10px;}
#imprint_color2,#pms_imprint_color{float:right;}
#rush,#date_required,#custom_pms_stick,#plate-requirements,#foil_color_1,#foil_color_2,#foil_color_3{border:1px solid #828282;margin-bottom:10px;clear:both;padding:10px;}
.prompt.customtext1,.prompt.customtext2,.prompt.customtext3,.prompt.customtext4,.prompt.customtext5,.prompt.customtext6,.prompt.side1_line1,.prompt.side1_line2,.prompt.side1_line3,.prompt.side2_line1,.prompt.side2_line2,.prompt.side2_line3,#custom-message .prompt{float:left;width:100px;clear:left;}
.progress{width:1px;height:14px;color:#FFF;font-size:12px;overflow:hidden;background-color:navy;padding-left:5px;}
#golf-pencils-hexagon-attributes .prompt.customtext1,#golf-pencils-hexagon-attributes .prompt.customtext2,#golf-pencils-hexagon-attributes .prompt.customtext3,#golf-pencils-hexagon-eraser-attributes .prompt.customtext1,#golf-pencils-hexagon-eraser-attributes .prompt.customtext2,#golf-pencils-hexagon-eraser-attributes .prompt.customtext3,#PM400-GOLF-attributes .prompt.customtext1,#PM400-GOLF-attributes .prompt.customtext2,#PM400-GOLF-attributes .prompt.customtext3{width:160px;}
.prompt.font{width:210px;padding:0 10px;}
.field.font{width:210px;height:250px;overflow-y:scroll;padding:0 10px;}
.P862FCD-1SD .field.font,.P862FCD-2SD .field.font{height:280px;}
.field.imprint_color div,.field.imprint_color2 div,.field.imprint_color_pm div{float:left;width:156px;padding:11px 0;}
.field.stick_color div{float:left;width:231px;height:19px;}
.field.free_logo_number{margin-top:20px;}
#golf-pencils-hexagon-attributes .field.pencil_color div,#golf-pencils-hexagon-eraser-attributes .field.pencil_color div{float:left;width:330px;height:19px;}
#PM801-attributes .field.stick_color div,#PM101-attributes .field.stick_color div,#PM101-attributes .field.foil_color_1 div,#PM101-attributes .field.foil_color_2 div,#PM101-attributes .field.foil_color_3 div{float:left;width:223px;}
.field.foil_color_1 img, .field.foil_color_2 img, .field.foil_color_3 img{border:1px solid #000;}
.field.ferrule_color div,.field.eraser_color div{float:left;width:109px;padding:5px 0;}
.field div{margin-bottom:3px;}
.field div label{float:none;margin-right:0;width:auto;text-align:left;padding:0;}
.imprint_color span,.imprint_color2 span,.imprint_color_pm span{display:inline-block;width:100px;text-align:center;padding:3px;}
#imprint_color #white,#imprint_color2 #white{background-color:#FFF;border:1px solid #000;color:#000;}
#imprint_color #black,#imprint_color2 #black{background-color:#000;border:1px solid #000;color:#FFF;}
#imprint_color #red,#imprint_color2 #red{background-color:#AC1A2F;border:1px solid #000;color:#FFF;}
#imprint_color #blue,#imprint_color2 #blue{background-color:#00539F;border:1px solid #000;color:#FFF;}
#imprint_color #green,#imprint_color2 #green{background-color:#00694E;border:1px solid #000;color:#FFF;}
#imprint_color #pine_green,#imprint_color2 #pine_green{background-color:#006544;border:1px solid #000;color:#FFF;}
#imprint_color #gold,#imprint_color2 #gold{background-color:#917B4C;border:1px solid #000;color:#FFF;}
#imprint_color #silver,#imprint_color2 #silver{background-color:#84888B;border:1px solid #000;color:#000;}
#custom_imprint_color,#custom_imprint_color2{border:1px solid #000;}
#add-basket{float:left;width:320px;border:1px solid #C00;background-color:#E8EEFA;padding:10px;}
#text-proof{float:right;width:320px;border:1px solid #828282;padding:10px;}
#product-info-container form,#add-basket p{margin:0 0 20px;}
.addthis_toolbox,.prompt,.field{margin-bottom:10px;}
#pms_stick,#pms_stick_color,.field.customtext1,.field.customtext2,.field.customtext3,.field.customtext4,#custom-message .field{float:left;}
/* ------------------------ additional product images ------------------------ */
#product-image-container .thumbnails,#category-listing .thumbnails,#all-products .thumbnails,#search-results-listing .thumbnails{display:block;width:240px;overflow:hidden;margin:5px auto;padding:0;}
/*#PROD #product-image-container .thumbnails { max-width:50px; float:left; margin: 20px 0 0;}*/
#category-listing .thumbnails,#search-results-listing .thumbnails{width:auto; max-height:60px;overflow:hidden;}
#product-image-container .thumbnails li,#category-listing .thumbnails li,#all-products .thumbnails li,#search-results-listing .thumbnails li{display:block;float:left;width:48px;height:48px;text-align:center;border:1px solid #c7c7c7;background-color:#FFF;cursor:pointer;margin:0 10px 10px 0;padding:0;}
#category-listing .thumbnails li,#search-results-listing .thumbnails li{margin:0 11px 10px 11px;}
#product-image-container .thumbnails li span,#category-listing .thumbnails li span,#all-products .thumbnails li span,#search-results-listing .thumbnails li span{display:inline-block;height:100%;text-align:center;vertical-align:middle;}
#product-image-container .thumbnails li img,#category-listing .thumbnails li img,#all-products .thumbnails li img,#search-results-listing .thumbnails li img{vertical-align:middle;}
/* ------------------------ product close-up image ------------------------ */
.closeup{position:absolute;top:125px;background:#fff;border:3px solid #eaeaea;text-align:center;display:none;z-index:2;min-width:274px;min-height:274px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:rgba(255,255,255,0.65) 0 0 15px;-webkit-box-shadow:rgba(255,255,255,0.65) 0 0 15px;box-shadow:rgba(255,255,255,0.65) 0 0 15px;padding:15px;}
#category-listing .closeup{top:auto;text-align:left;}
.closeup a{cursor:pointer;position:absolute;top:-15px;right:-15px;z-index:2;}
#closeup-caption{font:bold 14px Arial, Helvetica, sans-serif;color:#fff;background:#666;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:rgba(255,255,255,0.75) 0 0 25px;display:none;margin:15px 15px 0;padding:5px;}
.closeup_backing{position:absolute;left:0;top:0;background:rgba(0,0,0,.6);filter:alpha(opacity=60);width:100%;}
/* ------------------------ product attribute swatches ------------------------ */
#swatches{overflow:hidden;clear:both;}
#swatches ul{overflow:hidden;margin:0 0 5px;}
#swatches ul li{display:block;float:left;width:48px;height:48px;text-align:center;border:1px solid #eee;cursor:pointer;margin:0 5px 5px 0;padding:0;}
#swatches ul li span{display:inline-block;height:100%;text-align:center;vertical-align:middle;}
#swatches ul li img{vertical-align:middle;}
/* ------------------------ related products ------------------------ */
#related-products{ float: right; width: 238px; padding-left: 8px; border-left: 1px solid #556A75; overflow:hidden; }
#related-products .product-wrapper-name{display:block;padding:3px 0 7px;}
#related-products .product-wrapper, #related-products .product-wrapper p{margin:0;}
#related-products .next-button { float: right;}
#related-products .previous-button { float: left;}

/* Tiny Scrollbar */
#scrollbar { width: 238px; max-height: 490px; margin: 0; }
#scrollbar1 { width: 265px; margin: 0; }
#scrollbar1 .viewport { width: 250px; height: 460px; overflow: hidden; position: relative; }
#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; }
#scrollbar1 .scrollbar{ background: transparent url(../images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
#scrollbar1 .track { background: transparent url(../images/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:13px; position: relative; padding: 0 1px; }
#scrollbar1 .thumb { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#scrollbar1 .thumb .end { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
#scrollbar1 .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
/* ------------------------ SRCH PAGE ------------------------ */
#search-results{overflow:hidden;clear:both;}
#search-results .product-wrapper-name{font-size:15px;font-weight:700;display:block;padding:3px 0 7px;}
#search-results .product-wrapper p{margin:0;}
#pswrap{padding-top:20px;}
#pwrsrchbox{width:70%;font-size:14px;}
.pwrsrchleftbox{float:left;width:120px;height:20px;text-align:left;padding:2px 20px 10px 2px;}
.pwrsrchrightbox{float:left;height:20px;text-align:left;padding:2px 20px 10px 2px;}
.pwrsrchrightbox input{width:auto;}
.pwrsrchalphalist{text-align:center;font-family:Georgia, 'Times New Roman', Times, serif;font-size:14px;padding:20px;}
#psbox{width:30%;float:right;font-size:14px;}
#searchcount{float:right;}
.prodfound{float:left;width:160px;height:20px;padding:2px 20px 2px 2px;}
.pagecount{float:left;padding:2px 20px 2px 2px;}
.currentcat{float:right;padding:2px 20px 2px 2px;}
#SRCH #hdft-footer li	{ float: left; width: 231px; } 	
/* ------------------------ free-logo PAGE ------------------------ */
#free-logo{width:970px;border:none;}
.result{text-align:center;float:left;height:150px;width:150px;display:table-cell;vertical-align:bottom;position:relative;border:1px solid #CCC;margin:5px 5px 5px 0;}
.result_bottom{position:absolute;bottom:0;width:150px;clear:left;}
/* ------------------------ BASK PAGE ------------------------ */
#BASK #page-title{display:inline;float:left;}
#top-checkout-button{float:right;}
#basket-contents{margin-top:10px;}
#BASK #vc_coupon label{width:auto;}
#BASK #vc_coupon{float:left;clear:left;}
/* ------------------------ basket ------------------------ */
.basket{clear:both;border:none;width:970px;margin:0 auto;}
.basket td{padding:5px;}
.basket #basket-header-row{background:#5c5c5c;color:#fff;text-align:center;vertical-align:middle;}
.basket #basket-header-row td.prod{text-align:left;}
.basket .basket-prod-row{border-bottom:1px solid #ccc;vertical-align:top;}
.basket .basket-prod-row td.prod{width:100%;}
.basket .basket-prod-row td.prod a{text-decoration:none;}
.basket .basket-prod-row td.prod a:hover{color:#000;}
.basket .basket-prod-row td input.quantity{text-align:center;width:35px;}
#basket-contents .basket tr.basket-prod-row p{margin:0 0 5px;}
.basket .basket-prod-row img{border:1px solid #ccc;display:block;margin:0 auto;}
.basket .basket-prod-row label{background:#fff;color:#2d7abb;cursor:pointer;display:block;float:none;font-size:10px;text-align:center;width:auto;margin:0;padding:0;}
.basket .basket-prod-row input.remove{display:none;}
.basket #basket-update-row{background:#5c5c5c;vertical-align:middle;}
.basket #basket-bottom-row{border-bottom:3px solid #d3d3d3;font-size:0;height:0;padding:0;}
/* ------------------------ shipping calculator and coupon block ------------------------ */
#shipping-coupons{/*float:left;clear:left;*/padding:15px 0;}
#shipping-coupons .cta-button{float:none;}
#shipping-coupons table{border:none;}
#shipping-coupons table.results{background:#efefef;border:1px solid #828282;margin-bottom:10px;padding:10px 5px 0;}
#shipping-coupons table.results tr.shipto{background:#828282;color:#fff;}
#shipping-coupons table.results tr.shipmethod{background:#aaa;color:#fff;}
#shipping-coupons table.results td{padding:5px;}
#prod-ctgy-hdft-header #shipping-coupons,#shipping-coupons table form input{width:auto;}
/* ------------------------ totals block ------------------------ */
#totals{float:right;text-align:right;margin:15px 0 0 20px;}
.basket #totals{margin:15px 0;}
#totals div{background:#efefef;border:1px solid #828282;margin-bottom:10px;padding:10px 5px 0;}
#totals div .charges{font-size:14px;}
#totals div .total{font-size:16px;}
/* ------------------------ OCST, OSEL, OPAY AND INVC PAGES ------------------------ */
#customer-fields{clear:both;}
#customer-fields #fields-key{margin:0 0 10px;}
#customer-fields label{float:left;white-space:nowrap;text-align:right;display:inline;clear:both;padding:2px 5px 3px 0;}
.address2-label{margin:0 0 14px;}
.non-editable div.form_row div{width:310px;margin:0 0 4px;}
#ship-to,#bill-to{width:50%;float:left;}
#ship-to h2.fields-heading,#bill-to h2.fields-heading,#addendum h2.fields-heading{background:#5c5c5c;color:#fff;text-shadow:none;margin:0 0 12px;padding:4px 4px 4px 12px;}
#ship-to h2 .controls-heading,#bill-to h2 .controls-heading{display:block;float:left;padding-right:15px;}
#ship-to h2 input.checkbox,#bill-to h2 input.checkbox{width:13px;height:13px;overflow:hidden;cursor:pointer;margin:0;padding:0;}
#customer-fields .controls{font:normal .75em Arial, Helvetica, sans-serif;visibility:hidden;}
#customer-fields .controls label{float:none;}
#customer-fields input.textfield,#tax-fields input{width:160px;margin:0;}
#customer-fields select{width:168px;margin:0;}
div.invalid input.textfield,div.invalid select,#tax-fields div.invalid input{border-color:#d90000;}
div.invalid label{color:#d90000;}
#customer-fields.non-editable label{clear:both;float:left;font-weight:700;text-align:right;white-space:nowrap;width:110px;margin:0 0 0 30px;padding:0 4px 0 0;}
#customer-fields.editable .form_row{text-align:left;margin:0 0 6px;}
#customer-fields.non-editable .form_row{text-align:left;margin:0 0 4px;}
#customer-fields.non-editable .form_row div{float:left;}
#order-minimum{text-align:center;width:330px;margin:10px auto;}
#addendum{width:425px;}
#addendum td{padding:5px;}
#addend{display:none;}
/* ------------------------ =OCST, OSEL, OPAY AND INVC PAGES ------------------------ */
#ocst-form{width:970px;}
#ocst-form #customer-fields{float:left;clear:none;width:690px;}
#osel-form,#opay-form,#invoice-messages{display:inline;float:left;width:690px;padding:0;}
#OPAY #order-minimum{text-align:left;background:#f1f1f1;border:1px solid #666;width:298px;margin:0 0 10px;padding:10px 10px 0;}
#INVC .order-id,#INVC .order-date{font-size:18px;}
/* ------------------------ order summary layout ------------------------ */
#order-summary{display:inline;float:right;width:265px;margin:27px 0 10px;}
ul#order-summary-steps,ul#order-summary-steps li ul{background:#fff;border:solid #fff;border-width:1px 1px 0;margin:0;padding:0;}
ul#order-summary-steps li{border-bottom:1px solid #fff;list-style-type:none;margin:0;}
ul#order-summary-steps li a{background:#333;color:#fff;display:block;text-decoration:none;padding:.5em;}
ul#order-summary-steps li a:hover{background:#000;}
ul#order-summary-steps li .mark{float:left;font-weight:700;margin-right:5px;text-align:center;width:10px;}
ul#order-summary-steps li .item{clear:both;overflow:hidden;padding:5px;}
ul#order-summary-steps li #addendum-fields.item{padding:0;}
#addendum-fields textarea{height:35px;}
#addendum-fields input{width:200px;}
#addendum-fields select{width:208px;margin-bottom:3px;}
#addendum-fields .misc-table{margin-bottom:0;}
#addendum-fields #linebreakpadding{display:none;}
/* ------------------------ order summary basket ------------------------ */
#order-summary #basket-contents{margin:0;}
#order-summary .summary-basket{border:none;width:100%;margin:0;padding:0;}
#order-summary .summary-basket td{padding:2px 0 0;}
#order-summary .summary-basket #basket-header-row{border-bottom:3px double #ccc;vertical-align:middle;}
#order-summary .summary-basket .basket-header-row td{padding:0;}
#order-summary .summary-basket .basket-prod-row{border-bottom:1px solid #ccc;vertical-align:top;}
#order-summary .summary-basket .basket-prod-row p{margin:0 0 2px;}
#order-summary .summary-basket .basket-prod-row p.basket-attribute{font-size:10px;}
#order-summary .summary-basket .basket-header-row td.prod,#order-summary .summary-basket .basket-prod-row td.prod{width:100%;}
/* ------------------------ order summary customer information ------------------------ */
#order-summary h4{border-bottom:1px solid #ccc;font-size:14px;margin:0 0 5px;}
#order-summary address.item{padding:5px 0 0;}
#order-summary address p{margin:0 0 0 5px;}
/* ------------------------ checkout headers ------------------------ */
#checkout-headers{background:#f6f6f6;border:1px solid #e9e9e9;color:#ccc;font:bold 12px Arial, Helvetica, sans-serif;width:930px;margin:0 auto 20px;padding:5px;}
#checkout-headers div{float:left;display:inline;margin:0;padding:5px 9px;}
.ie6 #checkout-headers div,.ie7 #checkout-headers div,.ie8 #checkout-headers div,.ie9 #checkout-headers div{margin:0;}
#checkout-headers .secure{background:url(../images/icons/icon_lock.png) no-repeat 5px center;color:#828282;padding:5px 10px 5px 30px;}
#checkout-headers .id-page{background:#828282;color:#fff;}
/* ------------------------ ocst login form ------------------------ */
#OCST #login-form{display:none;text-align:center;width:640px;margin:0 auto;padding:0 0 10px;}
#OCST #login-form label{width:90px;}
/* ------------------------ osel error message ------------------------ */
#OSEL .error-message{display:none;margin:5px 0;}
#OSEL .error-message p.error{margin:5px 0;}
/* ------------------------ osel form layout ------------------------ */	
#OSEL #vc_coupon{border:1px solid #5c5c5c;margin-bottom:10px;width:338px;}
#OSEL #vc_coupon form{padding:0 5px 5px;}
#OSEL #vc_coupon label{width:auto;}
#OSEL #vc_coupon .button{width:auto;padding:2px 10px;}
#OSEL #order-summary{margin:0 0 10px;}
#osel-form h2{font-size:14px;margin:0 0 7px;}
#OSEL #ship-pay-wrap{float:left;width:690px;border-bottom:1px solid #d1d3d4;margin-bottom:10px;padding-bottom:10px;overflow:hidden;}
#OSEL #shipping{float:left;width:338px;margin-right:10px;border:1px solid #5c5c5c;}
#OSEL #payment{float:right;width:338px;border:1px solid #5c5c5c;}
#OSEL #shipping input,#OSEL #payment input{margin-right:5px;width:auto;}
#OSEL #shipping .shipping-icons{display:inline;float:right;overflow:hidden;text-align:left;width:180px;}
#OSEL #shipping .shipping-icons img{width:120px;}
#OSEL #shipping .shipping-row{margin:0 0 10px;padding:0 10px;}
#OSEL #payment #payment-wrap{width:250px;}
#OSEL #payment .payment-row{width:100px;margin:0 0 10px;padding:0 0 0 10px;}
#OSEL #payment .payment-row label{width: auto;float: none;margin:0;text-align: left;}
#OSEL #payment .payment-icon{vertical-align:middle;}
#OSEL #vc_coupon h2,#OSEL #shipping h2.fields-heading,#OSEL #payment h2.fields-heading{background:#5c5c5c;color:#fff;font-size:12px;text-shadow:none;margin:0 0 10px;padding:.5em 0 .5em 10px;}
/* ------------------------ opay form layout ------------------------ */
#opay-messages{float:left;width:650px;}
#opay-form{width:650px; margin-bottom: 20px;}
#payment-details{float:left;border:1px solid #5c5c5c;}
#opay-form h2{background:#5c5c5c;color:#fff;font-size:12px;text-shadow:none;margin:0 0 10px;padding:.5em 0 .5em 10px;}
#OPAY #charges-summary{ background:#f1f1f1;border:1px solid #666;width:200px;margin:0 0 10px;padding:10px 10px 0;}
#OPAY #payment-message{background:#f1f1f1;border:1px solid #666;margin:0 0 10px;padding:10px 10px 0;}
#OPAY #charges-summary-total{font-size:16px;}
#OPAY #payment-fields{padding:5px;}
#OPAY #payment-fields label{width:100px;}
#OPAY #payment-fields input{width:225px;}
#OPAY #order-summary,#OPAY #payment-fields .payment-row{margin:0 0 10px;}
/* ------------------------ =ACAD, ACED, AFAD, AFED PAGES ------------------------ */
#acad-form,#aced-form,#afad-form,#afed-form{width:970px;margin:0 auto;}
#login-details{overflow:hidden;margin:0 0 10px;}
#afad-form h2.fields-heading,#afed-form h2.fields-heading{background:#ccc;color:#333;margin:0 0 12px;padding:4px 4px 4px 12px;}
#affiliate-fields{clear:both;}
#affiliate-fields #fields-key{margin:0 0 10px;}
#affiliate-fields label{clear:both;display:inline;float:left;text-align:right;white-space:nowrap;padding:2px 5px 3px 0;}
#affiliate-fields input.textfield{width:172px;margin:0;}
#affiliate-fields select{width:180px;margin:0;}
#affiliate-fields.editable .form_row{text-align:left;margin:0 0 6px;}
#affiliate-fields.non-editable .form_row{text-align:left;margin:0 0 4px;}
#affiliate-fields.non-editable label{clear:both;float:left;font-weight:700;text-align:right;white-space:nowrap;width:110px;margin:0 0 0 30px;padding:0 4px 0 0;}
#affiliate-fields.non-editable .form_row div{float:left;}
/* ------------------------ =LOGN, ORDL AND ORHL PAGES ------------------------ */
#logn-left,#logn-right,#orhl-left,#orhl-right{width:450px;margin:10px 0 25px;padding:0;}
#ordl-center{width:50%;}
#ordl-center .ordl-wrappers{border:solid #828282;border-width:0 1px;}
.logn-wrappers,.orhl-wrappers{background:#dedede;border:1px solid #828282;font:normal 14px/1.5 Arial, Helvetica, sans-serif;height:195px;margin-top:5px;padding:20px;}
.orhl-wrappers{height:105px;}
.ordl-wrappers{font:normal 14px/1.5 Arial, Helvetica, sans-serif;margin-top:5px;padding:20px;}
.logn-wrappers .form-row{clear:both;margin:0 20px 10px;}
.logn-wrappers input.textfield,.ordl-wrappers input.textfield,.orhl-wrappers input.textfield,#forgot-password input.textfield{width:195px;}
#forgot-password{clear:both;width:75%;margin:10px auto;}
#ordl-left,#ordl-right{width:25%;}
/* ------------------------ =ACLN PAGE ------------------------ */
#ACLN #account-links{clear:both;overflow:hidden;margin:10px 20px;}
#ACLN #account-links ul{list-style:none;overflow:hidden;width:400px;margin:0 auto;}
#ACLN #account-links li{float:left;list-style:none;margin:0;padding:10px 30px;}
#ACLN #account-links li a{display:block;width:128px;height:128px;}
#ACLN #account-links li a.edit-account{background:url(../images/icons/img_account_edit.png) no-repeat;}
#ACLN #account-links li a.order-history{background:url(../images/icons/img_order_history.png) no-repeat;}
#ACLN #account-links li a.wish-list{background:url(../images/icons/img_wish_list.png) no-repeat;}
/* ------------------------ =ORDH AND ORDS PAGES ------------------------ */
#orderhistory-list table,#order-contents table{border:none;clear:both;width:970px;margin:0 auto;}
#orderhistory-list table thead{background:#d3d3d3;color:#000;text-align:left;vertical-align:middle;}
#orderhistory-list table thead th{padding:5px;}
#orderhistory-list table tr.alt-row{background:#efefef;}
#orderhistory-list table td,#order-contents table td{vertical-align:top;padding:5px;}
#order-history-pagination td{width:33%;}
#order-history-pagination input{text-align:center;width:auto;}
#ORDS #customer-fields{overflow:hidden;width:970px;margin:0 auto 10px;}
#ORDS #customer-fields .form-row{overflow:hidden;margin:0 0 5px;}
#ORDS #order-contents .basket tr.basket-prod-row p{margin:0 0 5px;}
#ORDS #order-contents .basket tr.basket-prod-row .order-reorder img{border:none;}
#ORDS #order-contents .basket tr.basket-prod-row img.ords-image{max-width:75px;max-height:75px;}
.ie6 #ORDS #order-contents .basket tr.basket-prod-row img.ords-image{width:75px;height:75px;}
/* ------------------------ =NTFD PAGE ------------------------ */

/* ------------------------ =SMAP PAGE ------------------------ */
#sitemap-wrap{overflow:hidden;padding:0 20px;}
.sitemap-column{float:left;padding:0 10px 20px 0;}
.sitemap-parent{color:#000;display:block;font-size:14px;line-height:20px;margin:10px 0 0;}
.sitemap-subcat1{display:block;line-height:16px;padding:0 0 0 10px;}
/* ------------------------ =CTUS PAGE ------------------------ */
#contact-form{margin:20px 0 10px;}
#contact-form fieldset{width:600px;margin:auto;}
#contact-form input.textfield{width:225px;}
#contact-form textarea{width:400px;}
#contact-form .btn-container input{margin:0 25px;}
#contact-form .error-message ul,#contact-form .error-message ul li{margin:0;}
#wholesale{width:100%;border:none;}
/* ------------------------ =ORDP PAGE ------------------------ */
#ORDP{background-color:#fff;background-image:none;margin:10px;}
#printable-order{text-align:left;width:920px;margin:0;}
#printable-order h3,#printable-order p{margin:0 0 2px;}
#printable-order #customer-fields{overflow:hidden;margin:3px 0 10px;}
#printable-order #customer-fields .form-row{margin:0 0 5px;}
#printable-order #order-contents{overflow:hidden;}
#printable-order #order-contents .basket{width:920px;}
#printable-order #order-contents #totals{margin:15px 0;}
/* ---- NON-SEMANTIC HELPER CLASSES (Please define your site styles before this section.) ---- */

/* ------------------------ For Image Replacements ------------------------ */
.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}
/* ------------------------ The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements (j.mp/bestclearfix & blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page) ------------------------ */
.clearfix:before,.clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
/* --- PRINT STYLES (Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/) --- */
@media print { 
*{background:transparent!important;background-color:#FFF!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;}
a,a:visited{color:#444!important;text-decoration:underline;}
abbr[title]:after{content:" (" attr(title) ")";}
.ir a:after,a[href^=javascript:]:after,a[href^=#]:after{content:"";}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
}