@charset 'utf-8';
/*
	ScanMyPhotos.com
	Author: Florentin Stroe
	Updated: 01/01/2012

	+-+-+-+-+-+-+ 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
		=POUT PAGE
		=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
		=CTUS PAGE
		=ORDP PAGE
		= Newsletter signup
*/
/* ======================== NORMALIZE ALL ELEMENTS (CROSS-BROWSER) ===================================
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team.
 * [Based on the HTML5 Boilerplate (http: //html5boilerplate.com/) and normalize.css (http: //github.com/necolas/normalize.css)]
 *
 * Detailed information about this CSS: h5bp.com/css
*/
/* ------------------------ HTML5 element display ------------------------ */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3. Known limitation:  IE6 will not apply style for 'audio[controls]' */
audio,
canvas,
video {
  display: inline-block;
}

.ie6 audio,
.ie7 audio,
.ie6 canvas,
.ie7 canvas,
.ie6 video,
.ie7 video {
  display: inline;
  zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/* ------------------------ base elements ------------------------ */
/*
	1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units (http: //clagnut.com/blog/348/#c790)
	2. Keeps page centred in all browsers regardless of content height
	3. Removes Android and iOS tap highlight color to prevent entire container being highlighted (www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/)
	4. Prevents iOS text size adjust after orientation change, without disabling user zoom (www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/)
	*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
}

/* Font normalization inspired by YUI Library's fonts.css (developer.yahoo.com/yui/) [*Hack retained to preserve specificity] */
body {
  font: 12px/1.4 sans-serif;
  margin: 0;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
select,
input,
textarea,
button {
  font: 99% sans-serif;
}

/* Corrects font family set oddly in IE6, S5, Chrome (en.wikipedia.org/wiki/User: Davidgothberg/Test59) [*Hack retained to preserve specificity] */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
  font-size: 1em;
}

.ie6 samp {
  font-family: 'courier new', monospace;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
  clear: both;
}

/* ------------------------ links ------------------------ */
/* Improves readability when focused and also mouse hovered in all browsers (people.opera.com/patrickl/experiments/keyboard/test) */
a:hover,
a:active {
  outline: none;
}

/* Sets Android and iOS tap highlight color for links (j.mp/webkit-tap-highlight-color) */
a:link {
  -webkit-tap-highlight-color: #ff5e99;
}

/* Addresses outline displayed oddly in Chrome */
a:focus {
  outline: none;
}

/* ------------------------ typography ------------------------ */
ins {
  text-decoration: underline;
  background: #ff9;
  color: #000;
}

del {
  text-decoration: line-through;
}

small {
  font-size: 75%;
}

/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

dfn {
  font-style: italic;
}

/* Addresses style set to 'bolder' in FF3/4, S4/5, Chrome */
b,
strong,
th {
  font-weight: bold;
}

/* Addresses CSS quotes not supported in IE6/7 */
blockquote,
q {
  quotes: none;
}

/* Addresses quote property not supported in S4 */
blockquote: before,
blockquote: after,
q: before,
q: after {
  content: '';
  content: none;
}

/* Addresses styling not present in IE6/7/8/9 */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* Prevents sub and sup affecting line-height in all browsers (gist.github.com/413930) */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Improves readability of pre-formatted text in all browsers (www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/) */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* These selection declarations have to be separate No text-shadow (twitter.com/miketaylr/status/12228805301) */
::-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;
  -moz-padding-start: 0;
  -webkit-padding-start: 0;
}

ol {
  list-style-type: decimal;
}

dd {
  margin: 0 0 0 40px;
}

/* Remove margins for navigation lists and menus */
nav ul,
nav li,
menu ul,
menu li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}

/* ------------------------ embedded content ------------------------ */
/*
	1. Removes border when inside 'a' element in IE6/7/8/9
	2. Prevent a gap from showing below images in some browsers
	*/
img {
  border: 0;
  vertical-align: bottom;
}

/* Improves image quality when scaled in IE7 (code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/) */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
  overflow: hidden;
}

/* ------------------------ figures ------------------------ */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure {
  margin: 0;
}

/* ------------------------ forms ------------------------ */
/* Corrects margin displayed oddly in IE6/7 */
form {
  margin: 0;
}

/* Define consistent margin and padding */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* Corrects color not being inherited in IE6/7/8/9 */
legend {
  border: 0;
}

/* Corrects alignment displayed oddly in IE6/7 */
.ie6 legend,
.ie7 legend {
  margin-left: -7px;
}

/*
	1. Corrects font size not being inherited in all browsers
	2. Addresses margins set differently in IE6/7, F3/4, S5, Chrome
	3. Improves appearance and consistency in all browsers
	*/
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;
}

/*
	1. Addresses FF3/4 setting line-height using !important in the UA stylesheet
	2. Corrects inner spacing displayed oddly in IE6/7
	*/
button {
  width: auto;
  overflow: visible;
  line-height: normal;
}

input,
select {
  line-height: normal;
  overflow: visible;
}

/*
	1. Addresses box sizing set to content-box in IE8/9
	2. Align checkboxes, radios, text inputs with their label by:  Thierry Koblentz tjkdesign.com/ez-css/css/base.css
	*/
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  width: auto;
}

.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

/*
	1. Improves usability and consistency of cursor style between image-type 'input' and others
	2. Corrects inability to style clickable 'input' types in iOS
	*/
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}

input[type="button"],
input[type="submit"],
input[type="image"],
button {
  -moz-appearance: button;
  -webkit-appearance: button;
}

/*
	1. Addresses appearance set to searchfield in S5, Chrome
	2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof)
	*/
input[type="search"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
input[type="search"]::-webkit-search-decoration {
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* Sets basic placeholder styling */
input::-webkit-input-placeholder {
  color: #9c9c9c;
  font-style: italic;
}

input:-moz-placeholder {
  color: #9c9c9c;
  font-style: italic;
}

/* Corrects inner padding and border displayed oddly in FF3/4 (www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/) */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7 */
.ie6 table button,
.ie6 table input,
.ie7 table button,
.ie7 table input {
  overflow: auto;
}

/*
	1. Removes default vertical scrollbar in IE6/7/8/9
	2. Improves readability and alignment in all browsers
	*/
textarea {
  overflow: auto;
  vertical-align: top;
}

/* Colors for form validity */
input:valid,
textarea:valid {}

input:invalid,
textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0 0 5px #d00000;
  -webkit-box-shadow: 0 0 5px #d00000;
  box-shadow: 0 0 5px #d00000;
}

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd;
}

/* ------------------------ tables ------------------------ */
/* Remove most spacing between table cells */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/* ======================== END NORMALIZATION ======================== */
/* ======================== SITE STYLES ======================== */
/*
------------------------ GLOBAL ELEMENTS ------------------------ */
body,
select,
input,
textarea {
  color: #434343;
}

body {
  background: #f2f2f2 url(../images/bg_body.jpg) repeat-x;
  text-align: center;
}

h1 {
  color: #1872A2;
  font-size: 22px;
}

h2 {
  color: #434343;
  font-size: 16px;
}

h3 {
  color: #434343;
  font-size: 14px;
}

h4 {
  color: #434343;
  font-size: 12px;
}

h5 {
  color: #434343;
  font-size: 11px;
}

h6 {
  color: #434343;
  font-size: 10px;
}

blockquote {
  background: #efefef;
  color: #3f3f3f;
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-style: italic;
  margin: 0 10px 10px;
  padding: 10px;
}

a,
a:active,
a:visited {
  color: #0384c9;
  outline: none;
  text-decoration: underline;
}

a:hover {
  color: #036;
  outline: none;
  text-decoration: underline;
}

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 CLASSES ------------------------ */
.clear {
  clear: both;
}

.img-left {
  float: left;
  margin: 2px 10px 10px 0;
}

.img-right {
  float: right;
  margin: 5px 0 10px 10px;
}

.float-left {
  display: inline;
  float: left;
}

.float-right {
  display: inline;
  float: right;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.required {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.red {
  color: #d90000;
}

.hidden {
  display: none;
}

.shown {
  display: block;
}

.shown-inline {
  display: inline;
}

.shown-inline-block {
  display: inline-block;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

/* ------------------------ buttons ------------------------ */
.button {
  background: #0d68a8;
  border: 1px solid #004270;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #fff !important;
  cursor: pointer;
  font: 12px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 3px 25px;
  text-decoration: none;
}

input.button {
  padding: 2px 25px;
  width: auto;
}

.button: hover,
input.button: hover {
  background: #676767;
  color: #ccc !important;
}

.sec-button {
  background: #ececec;
  border: 1px solid #CCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333 !important;
  cursor: pointer;
  font: 12px Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 3px 15px;
  text-decoration: none;
}

input.sec-button {
  padding: 3px 15px;
  width: auto;
}

.sec-button: hover,
input.sec-button: hover {
  background: #fff;
  color: #6f6f6f !important;
}

.cta-button {
  background: #d81e29;
  border: 1px solid #a80911;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #fff !important;
  cursor: pointer;
  display: inline;
  float: right;
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 6px 15px;
  text-align: center;
  text-decoration: none;
  width: auto;
  text-shadow: 1px 1px #000;
}

input.cta-button {
  padding: 5px 15px;
}

.cta-button: hover,
input.cta-button: hover {
  background: #fff;
  color: #98c63d !important;
}

.btn_continue {
  float: right;
  border: 0;
  padding: 0;
  width: auto;
  margin: 10px 0 30px 0;
}

/* ------------------------ lightbox-me layout ------------------------ */
.lightbox-me {
  background: #fff;
  border: 3px solid #eaeaea;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 15px 0 rgba(255, 255, 255, .65);
  -webkit-box-shadow: 0 0 15px 0 rgba(255, 255, 255, .65);
  box-shadow: 0 0 15px 0 rgba(255, 255, 255, .65);
  display: none;
  padding: 15px;
  text-align: left;
}

.lightbox-me .close {
  cursor: pointer;
  position: absolute;
  top: -15px;
  right: -15px;
  z-index: 1050;
}

/* ------------------------ advanced browers goodies ------------------------ */
.corners {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.shadows {
  -moz-box-shadow: 0 0 2px 0 #CCC;
  -webkit-box-shadow: 0 0 2px 0 #CCC;
  box-shadow: 0 0 2px 0 #CCC;
}

.bottom-shadow {
  -moz-box-shadow: 0 5px 10px -5px rgba(68, 68, 68, .75);
  -webkit-box-shadow: 0 5px 10px -5px rgba(68, 68, 68, .75);
  box-shadow: 0 5px 10px -5px rgba(68, 68, 68, .75);
}

.text-shadows {
  text-shadow: 1px 1px 1px rgba(68, 68, 68, 0.3);
}

/*
------------------------------- =GLOBAL FORM ELEMENTS ------------------------------- */
form {}

form br {
  /* defaults vertical spacing between fields */
  font-size: 0;
  height: 0;
  line-height: 0;
}

fieldset {
  border: 1px solid #ccc;
}

legend {
  font: normal normal bold 12px/12px Arial, Helvetica, sans-serif;
  margin: 0 5px;
  padding: 3px 5px;
}

label {
  cursor: pointer;
  display: block;
  float: left;
  margin-right: .5em;
  padding: 3px 0;
  text-align: right;
  width: 120px;
}

label.required {
  font-weight: bold;
}

label.error {
  color: #c00;
}

.product-attributes label img {
  margin-bottom: 3px !important;
}

.product-attributes input[type=checkbox] {
  border: 0 !important;
}

.product-attributes .prompt {
  padding: 5px 0;
}

.product-attributes .prompt div {
  padding: 8px 0 0 0;
}

input,
textarea,
select,
button {
  border: 1px solid #cbcbcb;
  color: #676767;
  padding: 3px;
}

input,
button {
  overflow: visible;
  width: 150px;
}

input: focus,
button: focus {
  border-color: #c00;
}

input.submit {
  cursor: pointer;
  width: auto;
}

select {
  width: auto;
}

textarea {
  margin: 0 0 4px 0;
  width: 200px;
  height: 90px;
}

.textfield {
  /* Use this class to apply a background or background-image to all text inputs and text areas */
  background: #fff url(../images/bg_text_input.gif) repeat-x left top;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f3f3f3 0%, #ffffff 33%, #ffffff 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #f3f3f3 0%, #ffffff 33%, #ffffff 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #f3f3f3 0%, #ffffff 33%, #ffffff 100%);
  /* Opera11.10+ */
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #ffffff 33%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: linear-gradient(top, #f3f3f3 0%, #ffffff 33%, #ffffff 100%);
  /* W3C */
}

.ie9 .textfield {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* IE9 SVG */
  filter: none;
}

.form-row {
  margin: 0 0 10px;
}

.prompt .counter {
  font-style: italic;
  text-indent: 10px;
}

.prompt .warning {
  color: #D90000;
  font-weight: bold;
}

/* ------------------------ validation messages ------------------------ */
.info-message,
.warning-message,
.warning-message-2,
.error-message,
.success-message {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #333;
  font-weight: bold;
  padding: 10px 10px 10px 50px !important;
  position: relative;
  margin-bottom: 10px !important;
}

.info-message {
  background: #9dd7f9 url(../images/icons/icon_info.png) no-repeat 10px center;
  border: 1px solid #64a6cc;
}

.warning-message,
.warning-message-2 {
  background: #f1f1f1 url(../images/icons/icon_warning.png) no-repeat 10px center;
  border: 1px solid #e5e5e5;
  color: #D90000;
}

.error-message {
  background: #f1f1f1 url(../images/icons/icon_warning.png) no-repeat 10px center;
  border: 1px solid #e5e5e5;
  color: #D90000;
}

.success-message {
  background: #f1f1f1 url(../images/icons/icon_check.png) no-repeat 10px center;
  border: 1px solid #e5e5e5;
  color: #2a9453;
}

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 {
  text-align: left;
  width: 100%;
  min-width: 980px;
  background: url(../images/bg_wrap.jpg) bottom repeat-x;
}

.single-column #wrap {}

/*
------------------------------- =HEADER ------------------------------- */
#header {
  height: 70px;
  position: relative;
  width: 960px;
  margin: 0 auto;
  clear: both;
}

.geotrust {
  padding-top: 25px;
}

/*
------------------------------- =TOP NAV ------------------------------- */
#top_nav {
  background: url(../images/bg_top_nav.jpg);
  height: 40px;
  min-width: 960px;
}

#contact_info {
  float: left;
}

#top_nav span {
  font: bold 14px "Century Gothic", Arial, Helvetica, sans-serif;
  line-height: 40px;
}

#top_nav a {
  text-decoration: none;
  color: #fff;
}

#top_nav a:hover {
  text-shadow: 2px 2px #000;
}

#top_nav_container {
  width: 960px;
  margin: 0 auto;
  font-size: 14px;
  color: #fff;
}

#top_nav div ul {
  float: right;
  margin-top: 5px;
  white-space: nowrap;
  margin-right: 3px;
}

#top_nav div ul li {
  float: left;
  list-style: none;
  border-left: 1px dotted #FFF;
  padding: 0 12px;
}

.first {
  position: relative;
}

#live-chat {
  left: -13px;
  top: 1px;
  position: absolute;
}

#top_nav div ul li.first {
  border: 0;
}

#top_nav div ul li a {
  line-height: 30px;
}

#top_nav div ul li.mini_cart {
  position: relative;
  z-index: 4;
}

#mini_cart {
  position: absolute;
  top: 20px;
  left: -119px;
  width: 344px !important;
}

#mini_cart_top {
  height: 20px;
  background: url(../images/bg_mini_cart_top.png) bottom no-repeat;
}

#mini_cart_content {
  background: url(../images/bg_mini_cart.png);
  padding: 15px 25px;
  color: #696969;
  font: normal 13px "Century Gothic", Arial, Helvetica, sans-serif;
}

#mini_cart_bottom {
  height: 5px;
  background: url(../images/bg_mini_cart_bottom.png);
}

#mini_title {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #e8e8e8;
}

.mini_item {
  border-bottom: 1px solid #e8e8e8;
  overflow: auto;
  padding: 10px 0;
}

.mini_item_container {
  display: block;
  margin-left: 110px;
  white-space: normal;
}

.mini_item img {
  float: left;
  margin-right: 10px;
}

.mini_item_name {
  margin-bottom: 3px;
}

.mini_item_code {
  font-size: 11px;
}

.mini_item_resolution,
.mini_item_quantity {
  font-size: 11px;
  margin-top: 5px;
}

.mini_total {
  margin-left: 110px;
}

.prod-thumb {
  width: 100px;
}

#top_nav div ul li#cart_total {
  border: 0;
  background: url(../images/top_nav_cart.jpg) no-repeat;
  position: relative;
  font: bold 12px Arial, Helvetica, sans-serif;
  padding: 3px 10px 4px 35px;
  margin-top: 4px;
}

#top_nav div ul li#cart_total img {
  position: absolute;
  right: 0;
  top: 0;
}

/* ------------------------ masthead framework ------------------------ */
#masthead {
  background: url(../images/smp_logo.png) no-repeat;
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  width: 216px;
  padding-top: 64px;
  color: #333;
  text-decoration: none;
  font: normal 12px "Century Gothic", Arial, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

#customers_since {
  position: absolute;
  top: 100px;
  font: normal 14px "Century Gothic", Arial, Helvetica, sans-serif;
}

#header_seal {
  float: right;
  overflow: hidden;
  height: 70px;
  margin-top: -3px;
}

/* ------------------------ search ------------------------ */
#search {
  float: right;
  margin: 21px 20px 0 0;
  border: 1px solid #b3b3b3;
  background: #fff;
  width: 335px;
  height: 26px;
}

#searchfield {
  background: none;
  width: 235px;
  padding: 3px 13px;
  font-size: 16px;
  border: 0;
  float: left;
}

#searchsubmit {
  background: none;
  border: 0;
  border-left: 1px solid #b3b3b3;
  padding: 3px 13px;
  color: #026da0;
  font-weight: bold;
  margin: 3px 0;
}

/*
------------------------------- =NAVBAR ------------------------------- */
#navbar {
  width: 960px;
  height: 45px;
  margin: 0 auto;
}

.topUL {
  border: 1px solid #bdbcbd;
  border-left: 0;
  background: url(../images/bg_navbar.jpg) repeat-x;
  margin-left: 235px;
  padding: 0 !important;
  height: 43px;
}

.topUL li {
  display: inline;
  float: left;
  position: relative;
  background: url(../images/bg_navbar_border.jpg) top right no-repeat;
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #fff;
  z-index: 3;
}

.topUL li,
.topUL a {
  display: block;
  height: 43px;
  line-height: 43px;
}

.topUL a {
  color: #000;
  text-decoration: none;
  padding: 0 26px;
}

.topUL li:hover {
  background: #f7f7f7;
  color: #0170a4;
  border-left: 1px solid #bdbcbd;
  border-right: 1px solid #bdbcbd;
}

.topUL li.first {
  border-left: 1px solid #bdbcbd;
}

.topUL li img {
  margin-left: 3px;
  vertical-align: middle;
}

.topUL li span {
  display: none;
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 0;
  line-height: 0;
  border-top: 1px solid #f7f7f7;
}

.topUL #nav-online-specials a {
  width: 156px;
  padding: 0;
  background: url(../images/btn_online_specials.jpg) top center no-repeat;
  text-indent: -9999px;
}

.ie9 .topUL #nav-online-specials a {
  width: 158px;
}

.topUL li#nav-online-specials a:hover {
  background: url(../images/btn_online_specials_hover.jpg) top center no-repeat;
}

.topUL li#nav-online-specials:hover {
  border-right: 1px solid #fff;
  border-left: 1px solid #f5f5f5;
}

.topULdiv {
  display: none;
  position: absolute;
  top: 43px;
  border: 1px solid #bdbcbd;
  border-top: 0;
  margin-top: 1px;
  margin-left: -1px;
  height: 300px;
  padding: 15px 26px 22px 26px;
  background: #fff url(../images/bg_subnav.jpg) top left repeat-x;
  box-shadow: 3px 3px 3px -3px #999;
  -moz-box-shadow: 3px 3px 3px -3px #999;
  -webkit-box-shadow: 3px 3px 3px -3px #999;
}

.topULdiv1 {
  left: 0;
  width: 610px;
}

.topULdiv2 {
  left: 0;
  width: 440px;
  height: 130px;
}

.topULdiv3 {
  left: 0;
  width: 340px;
  height: 220px;
}

.topULdiv4 {
  right: -1px;
  width: 500px;
  height: 210px;
}

.subUL {
  position: relative;
  width: 140px;
  height: 300px;
  padding: 1px;
  background: #e1ecf3;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.subUL li {
  display: block;
  background: #e1ecf3;
  border: 0;
  width: 100%;
  position: static;
}

.subUL li,
.subUL li a {
  height: 35px;
  line-height: 35px;
}

.subUL li a {
  padding: 0 10px;
}

.subUL li:hover,
li.subSelected {
  background: #e1ecf3;
  border: 0;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

li.subSelected a,
li.subLast a {
  color: #0170a4;
}

li.subSelected,
li.subSelected:hover,
li.subLast {
  background: #fff;
}

.subULdiv {
  display: none;
  position: absolute;
  top: 0;
  left: 141px;
  background: none;
}

.subULdiv ul {
  display: block;
  width: 475px;
  height: 250px;
  padding: 0;
}

.subULdiv ul li,
.subULdiv ul li:hover {
  background: none;
  margin: 0;
}

.subULdiv ul li,
.subULdiv ul li a {
  line-height: 14px;
  padding: 0;
  margin: 0;
  border: 0;
}

.subULdiv ul li {
  width: 138px;
  height: 125px;
  float: left;
  padding-left: 20px;
}

.subULdiv ul li a:hover {
  text-decoration: underline;
}

.subULdiv ul li img {
  border: 1px solid #bdbcbd;
  padding: 3px;
  background: #fff;
  margin: 0;
  margin-bottom: 3px;
  width: 130px;
}

.subULdiv ul li img:hover {
  border: 1px solid #999;
}

.subTitle {
  height: 25px;
  border-bottom: 1px solid #bdbcbd;
  font: bold 16px "Century Gothic", Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
  margin-left: 20px;
}

.subDescrip {
  margin: 0 20px;
}

.subDescrip p {
  line-height: 18px;
  color: #333;
}

.subDescrip a {
  padding: 0 !important;
  height: auto !important;
  line-height: 18px !important;
}

.subDescrip a:hover {
  color: #666;
}

.subDescrip ul li {
  background: none;
  display: block;
  float: none;
  border: 0;
  line-height: 18px;
  height: 18px;
  color: #333;
}

.subDescrip ul {
  width: 165px;
  float: left;
}

.topULdiv3 .subDescrip ul {
  width: 135px;
}

.subDescrip ul li:hover {
  background: none;
  border: 0;
  color: #333;
}

.subDescrip ul li a {
  color: #0D68A8;
}

.subDescrip h3 {
  line-height: 14px;
  font-size: 14px;
}

.topULdiv2 .subTitle,
.topULdiv4 .subTitle,
.topULdiv3 .subTitle {
  margin-left: 0;
}

.topULdiv2 .subDescrip,
.topULdiv4 .subDescrip,
.topULdiv3 .subDescrip {
  margin: 0;
}

.topULdiv4 .subDescrip h3 {
  border-bottom: 1px solid #CCC;
  margin-right: 20px;
  padding-bottom: 10px;
}

.topULdiv4 {
  padding-right: 0;
}

#navSocialh3 {
  margin-top: 20px;
  margin-right: 25px;
}

#socialMediaMenu {
  padding-top: 5px;
}

#socialMediaMenu li {
  display: block;
  overflow: hidden;
  height: 16px;
  width: 16px;
  text-indent: -9999px;
  float: left;
  margin-right: 5px;
}

#blogMenu {
  background: url(../images/menu/menuSocialSprite.png);
}

#twitterMenu {
  background: url(../images/menu/menuSocialSprite.png) 0 -32px;
}

#facebookMenu {
  background: url(../images/menu/menuSocialSprite.png) 0 -16px;
}

#mailMenu {
  background: url(../images/menu/menuSocialSprite.png) 0 -48px;
}

#gplusMenu {
  background: url(../images/menu/menuSocialSprite.png) 0 -64px;
}

#pinterestMenu {
  background: url(../images/menu/menuSocialSprite.png) 0 -80px;
}

.topULdiv2 ul,
.topULdiv3 ul,
.topULdiv4 ul {
  padding-left: 0;
  margin-left: 0;
}

/*
------------------------ =MAIN ------------------------ */
#main {
  width: 960px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 5px #CCC;
  -moz-box-shadow: 0 0 5px #CCC;
  -webkit-box-shadow: 0 0 5px #CCC;
}

#main-sfnt {
  width: 960px;
  margin: 0 auto;
  padding-top: 20px;
}

#main {
  padding: 20px 0;
  margin-top: 25px;
  overflow: auto;
}

#hdft-header,
#hdft-footer,
#prod-ctgy-hdft-header,
#prod-ctgy-hdft-footer {
  clear: both;
}

#page-title {
  clear: both;
  font: bold 18px "Century Gothic", Arial, Helvetica, sans-serif;
  color: #1872a2;
  padding: 0 15px !important;
}

#OCST #hdft-header {
  font-size: 11px;
}

#OCST #hdft-header h3 {
  color: #1872a2;
  font-size: 12px;
}

#update-record {
  font-size: 11px;
}

.single-column #page-title {
  padding: 0 0 10px 0 !important;
}

#content-item {
  padding: 0 15px;
  position: relative;
}

#content-item ul,
#content-item ol {
  list-style: inside;
  margin: 5px 0 !important;
}

#content-item li {
  padding: 3px 0 !important;
}

#content-item p {
  margin: 10px 0 !important;
}

#content-item h4 {
  margin: 15px 0 5px !important;
  font-size: 14px;
}

#content-item a {
  font-weight: bold;
}

/*
	#faqscanning #content-item div {font-weight:bold;line-height:20px;color:#0D68A8;}
	#faqscanning #content-item div div {margin-left:15px;margin-bottom:15px;font-weight:normal;color:#444444;}
	#faqscanning #content-item h3 {color:#C00;margin:10px 0 !important;}
	*/
#close_lightbox {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  background: #f5f5f5;
  padding: 3px 6px;
}

a.print_btn {
  position: absolute;
  top: 10px;
  right: 75px;
  background: #f5f5f5 url(../images/icons/icon_print.png) left no-repeat;
  display: block;
  padding: 3px 6px;
  padding-left: 24px;
  font-weight: bold;
  color: #333;
  font-size: 11px;
  text-decoration: none;
}

a.print_btn_noframe {
  position: absolute;
  top: -35px;
  right: 15px;
  background: #f5f5f5 url(../images/icons/icon_print.png) left no-repeat;
  display: block;
  padding: 3px 6px;
  padding-left: 24px;
  font-weight: bold;
  color: #333;
  font-size: 11px;
  text-decoration: none;
}

.newsdiv {
  padding: 30px 0;
  border-bottom: solid 1px #ccc;
}

.testimonial {
  border-bottom: dashed 1px #cdd6af;
  padding: 20px;
  height: auto;
  clear: both;
  overflow: hidden;
  position: relative
}

.testimonial p {
  clear: both;
  overflow: hidden
}

.name {
  padding-left: 700px;
  font-weight: bolder;
  width: 200px;
  height: auto;
  clear: both;
  text-align: left
}

/*
------------------------ =COLUMN-LEFT ------------------------ */
#column-left {
  display: inline;
  float: left;
  width: 180px;
  margin: 0 15px 0 20px;
}

.single-column #column-left {
  display: none;
}

#column-left p,
#column-left h1,
#column-left h2,
#column-left h3,
#column-left ul,
#column-left dl {}

/* single column list */
#column-left ul {
  margin: 0;
  padding: 0;
}

#column-left ul li {
  list-style: none;
}

#column-left ul li.nav_blue {
  font-weight: bold;
  margin-bottom: 10px;
}

#column-left ul li.nav_blue a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 10px;
  display: block;
  line-height: 13px;
  display: block;
  text-decoration: none;
}

#column-left ul li.nav_blue span {
  color: #0d68a8;
}

/* #column-left ul li.nav_blue:hover {background:#e1e1e1;} */
li#nav_services_products a {
  font: normal 13px Arial, Helvetica, sans-serif;
  color: #005b9b;
  background: #f6f6f6;
  line-height: 18px !important;
}

li#nav_prepare a,
li#nav_questions a,
li#nav_liability a,
li#nav_appt a,
li#nav_download a {
  padding-left: 46px !important;
  color: #434343;
}

li#nav_prepare a {
  background: #f6f6f6 url(../images/icons/icon_prepare.png) top left no-repeat;
}

li#nav_questions a {
  background: #f6f6f6 url(../images/icons/icon_questions.png) top left no-repeat;
}

li#nav_liability a {
  background: #f6f6f6 url(../images/icons/icon_liability.png) top left no-repeat;
}

li#nav_download a {
  background: #f6f6f6 url(../images/icons/icon_download.png) top left no-repeat;
}

li#nav_appt a {
  background: #f6f6f6 url(../images/icons/icon_appt.png) top left no-repeat;
}

#column-left ul li.nav_blue a:hover {
  background-color: #ececec;
}

#column-left ul ul {
  padding: 0 0 20px;
}

#column-left ul ul li {
  border-bottom: 1px solid #e7e7e7;
}

#column-left ul ul li a {
  text-decoration: none;
  color: #3a3a3a;
  background: none;
  padding: 8px 10px;
  display: block;
}

#column-left ul ul li a:hover {
  text-decoration: underline;
  background-color: #fff;
}

.column-left-sub li.active a {
  font-weight: bold !important;
}

/*
------------------------ =COLUMN RIGHT ------------------------ */
#column-right {
  display: inline;
  float: right;
  width: 744px;
  min-height: 460px;
  border-left: 1px solid #CCC;
}

.column-right-homepage {
  background: none;
}

.ie6 #column-right {
  height: 460px;
}

.single-column #column-right,
.blogSMP #column-right {
  display: block;
  float: none;
  width: 930px;
  border-left: 0;
  padding: 0 15px;
}

#SFNT #column-right {
  width: 100%;
  padding: 0;
}

#BASK #column-right {
  width: 920px;
  padding: 0 20px;
}

#column-right p,
#column-right h1,
#column-right h2,
#column-right h3,
#column-right h4,
#column-right h5,
#column-right h6,
#column-right ul,
#column-right dl {
  margin: 0;
  padding: 0;
}

#column-right ul li {
  margin-left: 0px;
}

#column-right .pagecrumbs {
  clear: both;
  color: #000;
  font: normal 10px Arial, Helvetica, sans-serif;
  height: 12px;
  line-height: 10px;
  overflow: hidden;
}

#column-right .pagecrumbs.header {
  margin-bottom: 10px;
}

#column-right .pagecrumbs.footer {
  border-top: 1px solid #1e1e1e;
  margin-top: 10px;
}

#column-right .pagecrumbs ul.breadcrumbs,
#column-right .pagecrumbs ul.pagination {
  display: inline;
  margin: 0 15px;
}

#PROD #column-right .pagecrumbs ul.breadcrumbs,
#PROD2 #column-right .pagecrumbs ul.breadcrumbs {
  margin: 0 5px;
}

#column-right .pagecrumbs ul.breadcrumbs {
  float: left;
}

#column-right .pagecrumbs ul.breadcrumbs li,
#column-right .pagecrumbs ul.pagination li {
  float: left;
  list-style: none;
  margin: 0;
}

#column-right .pagecrumbs ul.breadcrumbs li {}

#column-right .pagecrumbs ul.breadcrumbs .first,
#column-right .pagecrumbs ul.pagination .first {
  padding-left: 0;
}

#column-right .pagecrumbs ul.breadcrumbs a,
#column-right .pagecrumbs ul.pagination a {
  color: #333;
  text-decoration: none;
}

#column-right .pagecrumbs ul.breadcrumbs a,
#column-right .pagecrumbs ul.breadcrumbs span {
  padding: 2px 5px 2px 0;
}

#column-right .pagecrumbs ul.breadcrumbs a:hover {
  text-decoration: underline;
}

#column-right .pagecrumbs ul.breadcrumbs .cat-on {
  font-weight: bold;
}

#column-right .pagecrumbs ul.pagination {
  float: right;
}

#column-right .pagecrumbs ul.pagination li {
  padding-left: 3px;
}

#column-right .pagecrumbs ul.pagination a {
  padding: 2px;
}

#column-right .pagecrumbs ul.pagination a:hover {
  background: #2f86af;
  color: #fff;
}

#column-right .pagecrumbs ul.pagination .page-on {
  background: #092e45;
  color: #fff;
}

ul.sfntBox li:first-child {
  border-bottom: solid 1px #093e68;
}

ul.sfntBox li:nth-child(2) {
  border-bottom: solid 1px #123561;
}

ul.sfntBox li:last-child {
  border: none;
}

div.greyLine {
  height: 1px;
  background: #c5c5c5;
  margin: 15px 0;
}

/*
------------------------ =BOTTOM WRAP ------------------------ */
#bottom-wrap {
  clear: both;
  /* important - do not remove */
  height: 0;
}

/*
------------------------ =FOOTER ------------------------ */
#footer {
  clear: both;
  margin: 30px auto 0;
  width: 920px;
  color: #fff;
  padding-bottom: 50px;
}

#footer #social {
  width: 290px;
  float: right;
  display: inline;
}

#footer #social img {
  margin-right: 5px;
}

#footer #newsletter-form,
#footer #srch-form {
  border: 1px solid #b3b3b3;
  background: #fff;
  width: 290px;
  height: 28px;
}

#footer #newsletter-form #signup-email,
#footer #srch-form #srch-field {
  background: none;
  width: 203px;
  padding: 6px 6px;
  font-size: 12px;
  border: 0;
}

#footer #newsletter-form #signup-btn,
#footer #srch-form #srch-btn {
  background: none;
  border: 0;
  border-left: 1px solid #b3b3b3;
  padding: 6px 0;
  color: #026da0;
  font-weight: bold;
  margin-bottom: 3px;
  width: 70px;
  text-align: center;
}

#footer #getresponse-form .textfield {
  width: 278px;
  padding: 6px 6px;
  font-size: 12px;
  border: 0;
  margin-bottom: 2.5%;
}

#footer #getresponse-form .submit {
  background: #fff;
  border: 0;
  border-left: 1px solid #b3b3b3;
  padding: 6px 0;
  color: #026da0;
  font-weight: bold;
  margin-bottom: 3px;
  width: 70px;
  text-align: center;
  float: right;
}

#footer #newsletter-form .warning-message {
  display: none;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
}

.newsletter-response {
  font-weight: bold;
  color: #093;
  display: block;
  padding: 5px 0 0 10px;
}

#footer #footer-content {
  display: inline;
  float: left;
  width: 620px;
}

#footer-content div {
  margin-bottom: 15px;
  font-size: 11px;
}

#footer-content span {
  font: bold 13px Arial, Helvetica, sans-serif;
  line-height: 24px;
}

#footer a {
  color: #fff;
  text-decoration: none;
  padding: 0 3px;
}

#footer a.first {
  padding-left: 0;
}

#footer a:hover {
  text-decoration: underline;
}

.social-gf-links {
  display: block;
  float: left;
  text-indent: -9999px;
  height: 24px;
  width: 24px;
}

#social-gf-rss {
  background: url(../images/icons/icons_social.jpg) 0 0 no-repeat;
}

#social-gf-fb {
  background: url(../images/icons/icons_social.jpg) 0 -24px no-repeat;
}

#social-gf-tw {
  background: url(../images/icons/icons_social.jpg) 0 -48px no-repeat;
}

#social-gf-mail {
  background: url(../images/icons/icons_social.jpg) 0 -72px no-repeat;
}

#social-gf-gplus {
  background: url(../images/icons/icons_social.jpg) 0 -96px no-repeat;
}

#social-gf-pinterest {
  background: url(../images/icons/icons_social.jpg) 0 -120px no-repeat;
}

/*
------------------------ =DISCLAIMERS ------------------------ */
#disclaimers {
  clear: both;
  font-size: 10px;
  margin: 0 auto;
  text-align: left;
  width: 920px;
}

#disclaimers p {
  padding: 0;
}

/*
------------------------ =DISCLAIMERS ------------------------ */
#disclaimers {
  clear: both;
  font-size: 10px;
  border-top: 1px solid #2c6e99;
}

#disclaimers p {
  margin: 15px 0 0;
}

/*
------------------------ =SFNT PAGE ------------------------ */
#main_banner {
  height: 325px;
}

#main_banner_link {
  width: 695px;
  height: 295px;
  display: block;
  float: left;
  background: url(/images/main_banner_bg_ending.jpg) top left no-repeat;
  box-shadow: 0 0 5px #CCCCCC;
  -moz-box-shadow: 0 0 5px #CCCCCC;
  -webkit-box-shadow: 0 0 5px #CCCCCC;
  text-decoration: none;
  color: #333;
}

#main_banner_link.sale_end {
  background: url(/images/main_banner_bg_sale_end.jpg) top left no-repeat;
}

#main_banner_link.sale_end ul {
  margin-left: 70px;
}

#main_banner_link.sale_end ul li {
  color: #616161;
  font: bold 17px "Century Gothic", Arial, Helvetica, sans-serif;
  margin-bottom: 12px;
  width: 285px;
}

#main_banner_link.sale_end ul li a {
  color: #616161;
  text-decoration: none;
}

#main_banner_link.sale_end ul li a:hover {
  color: #007FA7
}

#main_banner_link h1 {
  font: normal 18px "Century Gothic", Arial, Helvetica, sans-serif;
  margin-top: 20px;
  margin-left: 23px;
  color: #333;
}

#main_banner_link.sale_end h1 {
  margin: 55px 0 30px 50px;
}

#main_banner_link h1 span {
  color: #007fa7;
  font-weight: bold;
}

.maine_banner_text {
  float: right;
  width: 245px;
  font: normal 14px "Century Gothic", Arial, Helvetica, sans-serif;
}

.maine_banner_text div {
  margin: 20px 0;
}

.maine_banner_text span {
  font-weight: bold;
  color: #0170a4;
  line-height: 25px;
}

.maine_banner_text a {
  font-weight: bold;
  color: #0170a4;
  background: url(../images/arrow_grey_bg.jpg) left no-repeat;
  padding-left: 7px;
}

/* NEW LAYOUT STYLES */
#main_banner_link2 {
  width: 695px;
  height: 295px;
  display: block;
  float: left;
  background: url(/images/banner_back.png) top left no-repeat;
  box-shadow: 0 2px 5px #CCCCCC;
  -moz-box-shadow: 0 2px 5px #CCCCCC;
  -webkit-box-shadow: 0 2px 5px #CCCCCC;
  text-decoration: none;
  color: #333;
}

#main_banner_link2.sale_end ul {
  margin-left: 95px;
}

#main_banner_link2.sale_end ul li {
  color: #616161;
  font: bold 17px "Century Gothic", Arial, Helvetica, sans-serif;
  margin-bottom: 12px;
  width: 335px;
}

#main_banner_link2.sale_end ul li a {
  color: #616161;
  text-decoration: none;
}

#main_banner_link2.sale_end ul li a:hover {
  color: #007FA7
}

#main_banner_link2 h1 {
  font: normal 18px "Century Gothic", Arial, Helvetica, sans-serif;
  margin-top: 20px;
  margin-left: 23px;
  color: #333;
}

#main_banner_link2 h1 span {
  color: #007fa7;
  font-weight: bold;
}

/*SALE LINK*/
a span.red-link {
  color: #C90101 !important;
  font-size: 18px !important;
}

a span.red-link:hover {
  color: #C90101 !important;
}

.boxesRight {
  float: right;
  width: 245px;
  font: normal 14px "Century Gothic", Arial, Helvetica, sans-serif;
  text-align: center;
}

.boxesRight img {
  max-width: 245px;
}

/*
    .boxesRight h1, p {
    	color: #000;
    }
	*/
.boxesRight p {
  font-size: 12px;
}

#topBoxRight {
  height: 94px;
  width: 245px;
}

#middleBoxRight {
  height: 65px;
  width: 245px;
}

#bottomBoxRight {
  height: 100px;
  width: 245px;
}

#featuredBy {
  margin-top: 17px;
}

#featuredBy,
#featuredBy img {
  padding-left: 5px;
  text-align: center;
  vertical-align: middle;
}

#main_banner .featured {
  padding-left: 5px;
  text-align: left;
  margin-bottom: 5px;
  margin-left: 41px;
}

.box {
  width: 306px;
  height: 428px;
  position: relative;
  display: block;
  float: left;
  margin-left: 18px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0b6aaa+0,043a69+100 */
  background: rgb(11, 106, 170);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(11, 106, 170, 1) 0%, rgba(4, 58, 105, 1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(11, 106, 170, 1)), color-stop(100%, rgba(4, 58, 105, 1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(11, 106, 170, 1) 0%, rgba(4, 58, 105, 1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(11, 106, 170, 1) 0%, rgba(4, 58, 105, 1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(11, 106, 170, 1) 0%, rgba(4, 58, 105, 1) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(11, 106, 170, 1) 0%, rgba(4, 58, 105, 1) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b6aaa', endColorstr='#043a69', GradientType=0);
  /* IE6-9 */
  box-shadow: 0 0 5px #999;
  -moz-box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
  color: #fff;
  margin-bottom: 20px;
  border: 1px solid #182655;
}

.first {
  margin-left: 0;
}

.box-side {
  position: absolute;
  right: -4px;
  top: -4px;
}

.box p {
  font-size: 11px;
  line-height: 14px;
  color: #fff !important;
  font-weight: 400 !important;
}

.box p a:first-of-type {
  font-size: 11px;
  line-height: 14px;
  color: #fff !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  padding-top: 0;
}

.box p img {
  float: right;
  margin-left: 10px;
}

.box h1 {
  font: bold 20px "Century Gothic", Arial, Helvetica, sans-serif;
  color: #fff;
  padding-bottom: 15px !important;
  text-shadow: 1px 1px #000;
}

.box h1 a {
  font: bold 20px "Century Gothic", Arial, Helvetica, sans-serif !important;
  color: #fff !important;
  padding-bottom: 15px !important;
  text-shadow: 1px 1px #000 !important;
  text-decoration: none !important;
}

.box h1 a:hover {
  font: bold 20px "Century Gothic", Arial, Helvetica, sans-serif !important;
  color: #fff !important;
  padding-bottom: 15px !important;
  text-shadow: 1px 1px #000 !important;
  text-decoration: none !important;
}

.box div {
  padding: 15px 20px;
}

.box ul {
  clear: both;
  margin-top: 15px !important;
}

.box ul li {
  list-style: none;
  height: 55px;
}

.box ul li a {
  display: block;
  padding: 7px 0;
  margin-bottom: 1px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px #000;
}

.box ul li a:hover {
  background: url(../images/bg_box_li_hover.png) bottom center no-repeat;
}

.box ul li a span {
  color: #febf56;
}

li.single a {
  line-height: 34px;
}

span.pre-start {
  position: absolute;
  width: 87%;
  top: 0;
}

a.start-shop {
  display: block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e00000+0,bd0000+100 */
  background: rgb(224, 0, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(224, 0, 0, 1) 0%, rgba(189, 0, 0, 1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(224, 0, 0, 1)), color-stop(100%, rgba(189, 0, 0, 1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(224, 0, 0, 1) 0%, rgba(189, 0, 0, 1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(224, 0, 0, 1) 0%, rgba(189, 0, 0, 1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(224, 0, 0, 1) 0%, rgba(189, 0, 0, 1) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(224, 0, 0, 1) 0%, rgba(189, 0, 0, 1) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e00000', endColorstr='#bd0000', GradientType=0);
  /* IE6-9 */
  color: #FFFFFF;
  text-transform: uppercase;
  border-radius: 3px;
  position: relative;
  top: 370px;
}

a.start-shop:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bd0000+0,e00000+100 */
  background: rgb(189, 0, 0) !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(189, 0, 0, 1) 0%, rgba(224, 0, 0, 1) 100%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(189, 0, 0, 1)), color-stop(100%, rgba(224, 0, 0, 1))) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(189, 0, 0, 1) 0%, rgba(224, 0, 0, 1) 100%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(189, 0, 0, 1) 0%, rgba(224, 0, 0, 1) 100%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(189, 0, 0, 1) 0%, rgba(224, 0, 0, 1) 100%) !important;
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(189, 0, 0, 1) 0%, rgba(224, 0, 0, 1) 100%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd0000', endColorstr='#e00000', GradientType=0) !important;
  /* IE6-9 */
  box-shadow: none;
}

ul#home_links {
  clear: both;
  background: url(../images/bg_home_links.jpg) no-repeat;
  height: 144px;
}

ul#home_links li {
  display: block;
  float: left;
  font: bold 20px "Century Gothic", Arial, Helvetica, sans-serif;
  line-height: 20px;
}

ul#home_links li a {
  color: #0170a4;
  background: url(../images/arrow.png) bottom right no-repeat;
  padding-right: 10px;
  padding-left: 1px;
  font: bold 12px Arial, Helvetica, sans-serif;
}

li.home_links_1 {
  width: 190px;
  margin: 50px 0 0 138px !important;
}

li.home_links_2 {
  width: 170px;
  margin: 50px 0 0 167px !important;
}

li.home_links_3 {
  width: 140px;
  margin: 50px 0 0 142px !important;
}

#storefront-content {
  background: #fff;
  padding: 20px;
  margin-top: 10px;
  overflow: auto;
  font-family: "Century Gothic", Arial, Helvetica, sans-serif;
  box-shadow: 0 0 5px #ccc;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
}

#storefront-content h1 {
  color: #0170a4;
  font: bold 16px "Century Gothic", Arial, Helvetica, sans-serif;
}

#storefront-content p {
  margin: 7px 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}

#storefront-content span {
  font-weight: bold;
  font-size: 14px;
}

#storefront-content ul.first {
  /*border-left:1px solid #CCC;*/
}

#storefront-content ul {
  width: 150px;
  float: left;
  margin: 10px 0 !important;
  font-size: 11px;
}

#storefront-content ul li {
  list-style: none;
  padding: 2px 0 2px 0px;
}

#storefront-videos {
  width: 36%;
  float: right;
  margin: 0px;
  text-align: center;
  margin-bottom: 15px;
}

#storefront-videos ul {
  width: 100%;
  /*background:url(../images/bg_videos_storefront.jpg) center no-repeat;*/
  height: 110px;
}

#storefront-videos ul li {
  display: block;
  float: left;
}

#storefront-videos ul li img {
  width: 55px;
  border: 1px solid#fff;
  margin: 8px 0 0 8px;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
  min-height: 41px;
}

#storefront-videos ul li img:hover,
#storefront-videos ul li.active img {
  opacity: 1;
  filter: alpha(opacity=100);
  box-shadow: 0 0 5px #999;
  -moz-box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
}

#storefront-videos span {
  font-weight: normal;
  font-size: 12px;
}

#storefront-videos div {
  border-collapse: separate;
  border: 1px solid #fff;
  box-shadow: 0 0 5px #999;
  -moz-box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
}

.sfnt-podcasts img {
  width: 62%;
  float: left;
  margin-bottom: 15px;
}

.footer-story {
  float: left;
  width: 63%;
  line-height: 18px;
}

.footer-story-links {
  float: right;
  width: 34%;
  margin-top: 26px;
}

/*
------------------------ =CTGY PAGE ------------------------ */
#CTGY #prod-ctgy-hdft-header,
#CTGY #prod-ctgy-hdft-footer {
  margin: 0 20px 0 15px;
}

#CTGY #prod-ctgy-hdft-header p {
  clear: both;
  padding: 10px 0 0 0;
}

#ctgy-header-copy {
  background: #f7f7f7;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 20px;
  position: relative;
}

#ctgy-header-copy h1 {
  font: bold 24px "Century Gothic", Arial, Helvetica, sans-serif;
  color: #072945;
}

#ctgy-header-copy h1 span {
  color: #0d68a8;
}

#ctgy-header-copy p {
  margin: 10px 0 5px;
  line-height: 18px;
}

#CTGY .headerLink a {
  text-decoration: none;
  font-size: 23px;
}

#CTGY .headerLink a:hover {
  color: #0384c9;
}

#ctgy-header-copy ul {
  margin: 10px 0 10px 15px;
}

#ctgy-header-copy ul li {
  margin: 2px 0;
}

.steps,
#prod-ctgy-hdft-footer h2 {
  clear: both;
  float: left;
  width: 50px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  background: #d21108;
  padding: 7px 10px;
  color: #fff;
  margin-top: 20px;
  font: bold 15px "Century Gothic", Arial, Helvetica, sans-serif;
  text-shadow: 1px 1px #000;
}

.steps-description {
  float: left;
  width: 618px;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background: #f7f7f7;
  color: #072945;
  padding: 7px 10px;
  font: bold 15px "Century Gothic", Arial, Helvetica, sans-serif;
  margin-top: 20px;
}

.cat-description {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #f7f7f7;
  color: #072945;
  padding: 7px 10px;
  font: bold 15px "Century Gothic", Arial, Helvetica, sans-serif;
  margin-top: 20px;
}

#prod-ctgy-hdft-footer h2 {
  width: 688px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

#category-listing,
#subcategory-listing,
#related-products {
  clear: both;
  overflow: hidden;
  margin-top: 25px;
}

body#CTGY a.toggle {
  font-size: 18px;
  letter-spacing: 1px;
}

/********* Add-On Page*********/
.add-on-display td.prod_image {
  width: 75px;
  padding: 0 0 0 10px;
}

.add-on-display td.prod_info {
  width: auto;
  padding: 0 10px;
}

.add-on-display td.prod_info .product-link {
  font-size: 15px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

.add-on-display td.prod_info .product-link:hover {
  text-decoration: underline;
}

.add-on-display td.prod_add {
  width: 120px;
}

.add-on-display td.prod_add .add_label {
  float: right;
}

.add-on-display td.prod_add label {
  width: 60px;
  line-height: 25px;
  font-size: 15px;
}

.add-on-display td.prod_add img {
  width: 100px;
  cursor: pointer;
  float: right;
  clear: both;
  margin: 10px 0 0;
}

.add-on-display td.prod_add input#Quantity {
  width: 25px;
  height: 25px;
}

.add-on-display .product-wrapper {
  float: left;
  margin: 0;
  width: 50%;
  display: block;
}

.add-on-display .product-wrapper.first {
  margin-left: 0;
}

#related-products {
  margin-left: 20px;
}

#related-products h2 {
  font: bold 18px "Century Gothic", Arial, Helvetica, sans-serif;
  color: #333;
  margin-bottom: 15px;
}

.product-wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  margin: 0 0 20px 25px;
  text-align: left;
  vertical-align: top;
  width: 215px;
  *float: left;
  min-height: 220px;
  zoom: 1;
}

#PROD .product-wrapper {
  margin: 0 0 20px 14px;
}

.ie7 .product-wrapper {
  display: inline;
}

.ie6 .product-wrapper {
  height: 220px;
  display: inline;
}

.product-wrapper.first {
  margin-left: 15px;
}

#PROD .product-wrapper.first {
  margin-left: 0;
}

.product-wrapper a.product-link {
  display: block;
}

.product-wrapper .prod_img {
  border: 1px solid #c9c8c9;
  padding: 3px;
  background: #fff;
  width: 214px;
}

.ie6 .product-wrapper img {}

#category-listing .product-wrapper-name,
#related-products .product-wrapper-name,
#subcategory-listing .product-wrapper-name {
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0 0;
}

.product-wrapper-name a {
  color: #0d68a8;
  text-decoration: none;
}

#category-listing .product-wrapper p,
#related-products .product-wrapper p,
#subcategory-listing .product-wrapper p {
  margin: 0;
}

.product-wrapper p a {
  background: url(../images/arrow.png) bottom right no-repeat;
  padding-right: 7px;
  padding-left: 13px;
  color: #0d68a8;
  text-decoration: none;
}

.product-wrapper p a:hover {
  text-decoration: underline;
}

.product-wrapper-descrip ul {
  list-style: inside;
}

#category-listing .product-wrapper .ctgy-price,
#related-products .product-wrapper .ctgy-price {
  color: #d21d27;
  font-weight: bold;
  padding: 10px 0;
}

.product-wrapper form {
  padding: 5px 0 0;
}

.product-wrapper input {
  cursor: pointer;
}

.important-note {
  background: #efefef;
  line-height: 14px;
  height: 40px;
}

.important-note div {
  background: #f00000;
  float: left;
  color: #fff;
  line-height: 40px;
  padding: 0 20px;
  margin-right: 15px;
}

.important-note p {
  padding-top: 6px !important;
}

/* ------------------------ category bottom pagination ------------------------ */
#ctgy-bottom-navigation {
  clear: both;
  margin: 10px 20px;
  overflow: hidden;
}

#ctgy-bottom-navigation .previous-button {
  display: inline;
  float: left;
  text-align: left;
  width: 50%;
}

#ctgy-bottom-navigation .next-button {
  display: inline;
  float: right;
  text-align: right;
  width: 50%;
}

/*
------------------------ =PROD PAGE ------------------------ */
#product-info-wrap {
  margin: 0 5px;
  width: 675px;
  float: left;
}

#product-details-1 {
  background: #f7f7f7;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

#product-image-container {
  float: left;
  margin: 25px;
  text-align: left;
  width: 255px;
}

#main_image {
  width: 255px;
}

#product-info-container {
  float: left;
  width: 350px;
  margin-top: 20px;
}

#product-info-container h1 {
  font: bold 20px "Century Gothic", Arial, Helvetica, sans-serif;
  color: #434343;
  border-bottom: 1px solid #b3b3b3;
  padding-bottom: 6px;
  margin-bottom: 10px;
}

#product-info-container p {
  margin: 0;
}

#inventory-message {
  color: #d00000;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 10px;
}

#product-info-container .product-quantity-label {
  text-align: left;
  width: 50px;
}

#product-quantity {
  margin-right: 0.5em;
  text-align: center;
  width: 30px;
}

.product-price {
  font-size: 18px;
}

.product-code {
  font-size: 11px;
  color: #666;
}

.product-attributes {
  margin: 15px 0;
}

#product_btn {
  clear: both;
  margin: 15px 0;
  overflow: auto;
}

#product_btn img {
  cursor: pointer;
  float: left;
  margin-right: 10px;
}

#loading {
  display: none;
  float: left;
  background: url(../images/loading.gif) center;
  margin-top: 2px;
  width: 35px;
  height: 35px;
}

.addResults {
  margin-top: 10px;
}

#addServices {
  width: 900px;
  overflow: auto;
}

#addServices h1 {
  margin: 0;
  padding: 0;
  font: bold 18px "Century Gothic", Arial, Helvetica, sans-serif;
  color: #4c9601;
}

#addServices h1 span {
  color: #0D68A8;
}

.addService {
  width: 268px;
  height: 70px;
  float: left;
  padding: 10px 10px;
  margin: 10px 10px 0 0;
  border: 1px solid #eaeaea;
  background: #f9f9f9;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.addService:hover {}

.addService-input {
  width: 100px;
  float: left;
}

.addService-input input {
  float: left;
  margin-right: 10px;
  width: 100%;
  border: 0;
}

.addService-image {
  width: 70px;
  cursor: pointer;
}

.addService span {
  font-weight: bold;
  color: #0D68A8;
  line-height: 14px;
}

#addSelected {
  float: right;
  width: auto;
  border: 0;
  padding: 0;
}

#no-thanks {
  float: right;
  display: block;
  margin-top: 7px;
  margin-right: 10px;
}

#product-details-2 {}

#product-description {
  clear: both;
}

.tabSelected {
  display: block;
}

ul#tabTitle li {
  float: left;
  list-style: none;
  display: inline;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  border: 1px solid #cfcfcf;
  padding: 6px 15px;
  margin-right: 2px;
  line-height: 16px;
  height: 16px;
  cursor: pointer;
  font-size: 14px;
  background: #e2e2e2 url(../images/bg_prod_tab.jpg);
  margin-bottom: -1px;
  *margin-bottom: -21px;
}

ul#tabTitle li.titleSelected {
  background: #fff;
  color: #0d68a8;
  border-bottom: 1px solid #fff;
}

#tabContent {
  clear: both;
  -moz-border-radius: 0 3px 3px 3px;
  -webkit-border-radius: 0 3px 3px 3px;
  border-radius: 0 3px 3px 3px;
  border: 1px solid #cfcfcf;
  min-height: 200px;
  background: #fff;
  padding: 18px;
}

#tabContent p {
  margin-bottom: 15px;
}

#tabContent ul,
#tabContent ol {
  margin-left: 15px;
}

#additional-products {
  float: right;
  margin-right: 5px;
  width: 225px;
}

#additional-products h2 {
  font: bold 18px "Century Gothic", Arial, Helvetica, sans-serif;
  color: #434343;
  margin-bottom: 20px;
}

#additional-products input {
  border: 0;
  padding: 0;
  width: auto;
}

.additional-wrapper {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.additional-name {
  color: #0d68a8;
  display: block;
}

.additional-name a {
  font-weight: bold;
  color: #0d68a8;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

.additional-stock {
  font-style: italic;
}

.additional-price {
  padding: 2px 0 7px 0 !important;
}

#lightbox_content {
  width: 900px;
  height: 500px;
  overflow: auto;
  padding: 20px;
  display: none;
}

#lightbox_content ol,
#lightbox_content ul {
  list-style: inside;
}

#lightbox_content_small {
  width: 700px;
  height: 400px;
  overflow: auto;
  padding: 20px;
  display: none;
}

.addServiceTab {
  border-bottom: 1px solid #CCC;
  margin-bottom: 15px;
  padding-bottom: 15px;
  clear: both;
  overflow: auto;
}

.addServiceTab_image {
  width: 75px;
  float: left;
}

.addServiceTab_content {
  display: block;
  margin-left: 90px;
  width: 400px;
}

.addServiceTab_content_2 {
  display: block;
  margin-left: 90px;
  width: 520px;
}

.addServiceTab_more {
  float: right;
}

ul#ppss li {
  margin-bottom: 10px;
  width: 370px;
}

ul#ppssWide li {
  margin-bottom: 10px;
}

/* ------------------------ additional product images ------------------------ */
#product-image-container .thumbnails {
  display: block;
  margin: 5px auto;
  padding: 0;
  overflow: hidden;
  width: 300px;
}

#product-image-container .thumbnails li {
  border: 1px solid #eee;
  cursor: pointer;
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 0;
  text-align: center;
  width: 48px;
  height: 48px;
}

#product-image-container .thumbnails li span {
  display: inline-block;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

#product-image-container .thumbnails li img {
  vertical-align: middle;
}

/* ------------------------ product close-up image ------------------------ */
.closeup {
  background: #fff;
  border: 3px solid #eaeaea;
  -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;
  display: none;
  min-width: 274px;
  min-height: 274px;
  padding: 15px;
  position: absolute;
  top: 50px;
  text-align: center;
  z-index: 2;
}

.closeup a {
  cursor: pointer;
  position: absolute;
  top: -15px;
  right: -15px;
  z-index: 2;
}

#closeup-caption {
  background: #666;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: rgba(255, 255, 255, 0.75) 0 0 25px;
  color: #fff;
  display: none;
  font: bold 14px Arial, Helvetica, sans-serif;
  margin: 15px 15px 0;
  padding: 5px;
}

.closeup_backing {
  background: #000;
  background: rgba(0, 0, 0, .6);
  filter: alpha(opacity=60);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

/* ------------------------ product attribute swatches ------------------------ */
#swatches {
  overflow: hidden;
  clear: both;
}

#swatches ul {
  margin: 0 0 5px;
  overflow: hidden;
}

#swatches ul li {
  border: 1px solid #eee;
  cursor: pointer;
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  padding: 0;
  text-align: center;
  width: 48px;
  height: 48px;
}

#swatches ul li span {
  display: inline-block;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

#swatches ul li img {
  vertical-align: middle;
}

ul#prod_items {
  margin: 0;
  padding: 0;
  float: right;
  margin-right: 5px;
  margin-bottom: 15px;
  width: 225px;
}

#prod_items li {
  list-style: none;
}

#prod_items li.nav_blue {
  font-weight: bold;
  margin-bottom: 10px;
}

#prod_items li.nav_blue a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 10px;
  display: block;
  line-height: 13px;
  display: block;
  text-decoration: none;
}

#prod_items li.nav_blue span {
  color: #0d68a8;
}

/* #column-left ul li.nav_blue:hover {background:#e1e1e1;} */
li#nav_prepare a,
li#nav_questions a,
li#nav_liability a,
li#nav_download a {
  padding-left: 46px !important;
  color: #434343;
}

li#nav_prepare a {
  background: #f6f6f6 url(../images/icons/icon_prepare.png) top left no-repeat;
}

li#nav_questions a {
  background: #f6f6f6 url(../images/icons/icon_questions.png) top left no-repeat;
}

li#nav_liability a {
  background: #f6f6f6 url(../images/icons/icon_liability.png) top left no-repeat;
}

li#nav_download a {
  background: #f6f6f6 url(../images/icons/icon_download.png) top left no-repeat;
}

#prod_items li.nav_blue a:hover {
  background-color: #ececec;
}

#purchase-button {
  border: 0;
  float: left;
}

/*
------------------------ =POUT PAGE ------------------------ */
#pout-form {
  padding: 0 20px;
}

/*
------------------------ =SRCH PAGE ------------------------ */
#search-results {
  clear: both;
  overflow: hidden;
}

#search-results .product-wrapper-name {
  display: block;
  font-size: 15px;
  font-weight: bold;
  height: 2.75em;
  padding: 3px 0 7px;
}

#search-results .product-wrapper p {
  margin: 0;
}

#search-results .product-wrapper .ctgy-price {
  color: #6f941f;
  font-size: 14px;
  padding: 0 0 5px;
}

.srch_prod_img {
  display: block;
  height: 107px;
  width: 214px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #C9C8C9;
}

/*
------------------------ =BASK PAGE ------------------------ */
#BASK #page-title {
  display: inline;
  float: left;
  padding: 0 !important;
}

#top-checkout-button {
  display: inline;
  float: right;
  margin-right: 20px;
}

#basket-contents {
  margin-top: 10px;
}

/* ------------------------ basket ------------------------ */
.basket {
  clear: both;
  border: none;
  margin: 0 auto;
  width: 919px;
  border-top: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  margin-bottom: 20px;
}

.basket td {
  padding: 5px 10px;
  border-left: 1px solid #eaeaea;
}

.basket #basket-header-row {
  /*background: #fbfbfb;*/
  background: url(../images/bask_header_bg.jpg);
  color: #444444;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.basket #basket-header-row td.prod {
  text-align: left;
}

.basket .basket-prod-row {
  border-bottom: 1px solid #eaeaea;
  vertical-align: top;
}

.basket .basket-prod-row td.prod {
  width: 70%;
  border-left: 0;
  padding-left: 0;
}

.basket .basket-prod-row td.prod a {
  color: #2f86af;
  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 2px;
}

.basket .basket-prod-row img {
  border: 1px solid #fff;
  display: block;
  margin: 0 auto;
  width: 70px;
  float: left;
  margin-right: 5px;
}

.basket .basket-prod-row label {
  background: #fff;
  color: #2d7abb;
  cursor: pointer;
  display: block;
  float: none;
  font-size: 10px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: auto;
}

.basket .basket-prod-row input.remove {
  display: none;
}

.basket #basket-update-row {
  border-bottom: 1px solid #eaeaea;
  font-size: 14px;
  vertical-align: middle;
}

.basket #basket-update-row .total {
  font-size: 18px;
}

.basket .update-cart {
  border: 0;
  background: none;
  padding: 0;
  font-size: 10px;
  width: auto;
}

.basket #basket-bottom-row {
  border-bottom: 3px solid #d3d3d3;
  font-size: 0;
  height: 0;
  padding: 0;
}

.bask-qty {
  width: 10%;
}

.bask-price {
  text-align: right;
  width: 10%;
}

.bask-sub {
  text-align: right;
  width: 10%;
}

.continue-shopping,
.estimate-shipping {
  border: 0;
  padding: 0;
  width: auto;
  float: left;
}

.continue-checkout {
  float: right;
}

.continue-shopping {
  margin-right: 10px;
}

/* ------------------------ shipping calculator and coupon block ------------------------ */
#shipping-coupons {
  float: left;
  padding: 0;
  width: 45%;
}

#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;
}

#shipping-coupons table form input {
  width: auto;
}

/*
------------------------ =OCST, OSEL, OPAY AND INVC PAGES ------------------------ */
#osel_intermediate_page.readytheme-contentsection .error-message {
  display: block;
}

#OCST #customer_form_trigger {
  float: right;
  width: auto;
  margin: 10px 0 30px 0;
}

#OCST #customer_form_noscript div[class^="float"] {
  width: 400px;
  margin: 10px 0 25px;
  padding: 30px 25px;
  background: #f7f7f7;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

#OCST #customer_form {
  /* width: 50%; */
  padding: 25px;
}

#OCST #customer_form label {
  font-size: 13px;
}

#OCST #customer_form #logn-left {
  margin-right: 100px;
}

#OCST #customer_form #logn-right {
  padding-bottom: 44px;
}

#ocst-form,
#osel-form,
#opay-form,
#invoice-messages {
  display: inline;
  float: left;
  padding: 0 0 0 5px;
  width: 635px;
}

#INVC .order-id,
#INVC .order-date {
  font-size: 18px;
}

#invc-container {
  padding: 10px;
  padding-top: 0;
}

#customer-fields {
  clear: both;
  overflow: hidden;
  padding: 0px 10px 10px 10px;
}

#fields-key {
  padding: 10px 0;
  font-size: 11px;
  font-style: italic;
}

#customer-fields label {
  clear: both;
  display: inline;
  float: left;
  padding: 2px 5px 3px 0;
  text-align: right;
  white-space: nowrap;
}

.address2-label {
  margin: 0 0 14px 0;
}

#customer-fields input.textfield,
#tax-fields input {
  margin: 0;
  width: 160px;
}

.non-editable div.form_row div {
  margin: 0 0 4px 0;
  width: 310px;
}

#customer-fields select {
  margin: 0;
  width: 168px;
}

#ship-to,
#bill-to {
  float: left;
  width: 50%;
  margin-bottom: 5px;
}

#ship-to h2.fields-heading,
#bill-to h2.fields-heading {
  color: #1872a2;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 20px 0;
  padding: 6px 4px 6px 0px;
  border-bottom: 1px solid #e5e5e5;
}

#ship-to h2 .controls-heading,
#bill-to h2 .controls-heading {
  display: block;
  float: left;
  padding-right: 15px;
}

#customer-fields .controls {
  visibility: hidden;
}

#customer-fields .controls label {
  float: none;
}

#ship-to h2 input.checkbox,
#bill-to h2 input.checkbox {
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 13px;
  height: 13px;
}

div.invalid input.textfield,
div.invalid select,
#tax-fields div.invalid input {
  border-color: #d90000;
}

div.invalid label {
  color: #d90000;
}

#customer-fields.editable .form_row {
  margin: 0 0 6px 0;
  text-align: left;
}

#customer-fields.non-editable .form_row {
  margin: 0 0 4px 0;
  text-align: left;
}

#customer-fields.non-editable label {
  clear: both;
  float: left;
  font-weight: bold;
  margin: 0 0 0 30px;
  padding: 0 4px 0 0;
  text-align: right;
  white-space: nowrap;
  width: 110px;
}

#customer-fields.non-editable .form_row div {
  float: left;
}

h2.fields-heading label {
  float: left;
  width: auto;
}

li.error {
  list-style: none;
  text-align: right;
  font-weight: bold;
  color: #C00;
  padding: 5px 10px 15px 0;
}

/* ------------------------ order summary layout ------------------------ */
#order-summary {
  display: inline;
  float: right;
  margin: 0 5px 0 0;
  width: 265px;
}

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;
}

a.nolink {
  background: #f1f4f5;
  color: #3e3e3e;
  display: block;
  padding: 0.5em;
  text-decoration: none;
  cursor: default;
}

div#basket-totals {
  padding: 5px;
  background: #f1f4f5;
  font-size: 11px;
  text-align: right;
  overflow: auto;
}

div#basket-totals a {
  text-decoration: underline;
}

ul#order-summary-steps li .mark {
  float: left;
  font-weight: bold;
  margin-right: 5px;
  text-align: center;
  width: 10px;
}

ul#order-summary-steps li .item {
  clear: both;
  overflow: hidden;
  padding: 5px;
}

/* ------------------------ order summary basket ------------------------ */
#order-summary #basket-contents {
  margin: 0;
}

#order-summary .summary-basket {
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 11px;
}

#order-summary .summary-basket td {
  padding: 5px 0 3px;
}

#order-summary .summary-basket #basket-header-row {
  vertical-align: middle;
}

#order-summary .summary-basket .basket-header-row td {
  padding: 0;
}

#order-summary .summary-basket .basket-header-row td.prod {
  width: 100%;
}

#order-summary .summary-basket .basket-prod-row {
  border-top: 1px solid #E5E5E5;
  vertical-align: top;
}

#order-summary .summary-basket .basket-prod-row td.prod {
  width: 100%;
}

#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 customer information ------------------------ */
#order-summary h4 {
  font-size: 12px;
  margin: 0 0 5px;
  font-weight: normal;
}

#order-summary h4 a {
  font-size: 11px;
}

#order-summary address.item {
  padding: 5px 0 0;
}

#order-summary address {
  margin: 5px 3px 0 3px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-size: 11px;
  font-style: normal;
  padding: 5px 0;
}

#order-summary address p {
  margin: 0 0 0 5px;
}

#shipping-payment-methods {
  padding: 0 0 5px 0 !important;
  font-size: 11px;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 7px 30px 7px;
}

#shipping-payment-methods h4 {
  margin-bottom: 0 !important;
}

/* ------------------------ checkout headers ------------------------ */
#checkout-headers {
  margin: 0 auto 20px;
  padding: 7px;
  text-align: center;
  width: 835px;
}

/* ------------------------ ocst login form ------------------------ */
#OCST #login-form {
  width: 280px;
}

/* UNCOMMENT THIS SECTION IF USING THE DROP-DOWN LOG IN FORM
	#OCST #login-form {
		display: none;
		margin: 0 auto;
		padding: 0 0 10px;
		text-align: center;
		width: 640px;
	}*/
#OCST #login-form label {
  width: 90px;
}

/* ------------------------ ocst account sign-up form ------------------------ */
#OCST #ocst-acad-form {
  width: auto;
}

#OCST #ocst-acad-form h2.fields-heading {
  background: #5c5c5c;
  color: #fff;
  font-size: 14px;
  margin: 0 0 10px;
  padding: .5em 0 .5em 10px;
}

#OCST #ocst-acad-form #ship-to,
#OCST #ocst-acad-form #bill-to {
  float: none;
  width: auto;
}

/* ------------------------ osel error message ------------------------ */
#OSEL .error-message {
  display: none;
  margin: 5px 0;
}

#OSEL .error-message p.error {
  margin: 5px 0;
}

#addMessage {
  margin: 0 10px -20px 10px !important;
}

/* ------------------------ osel form layout ------------------------ */
#osel-form h2 {
  font-size: 14px;
  margin: 0 0 7px;
}

#OSEL #ship-pay-wrap {
  border-bottom: 1px solid #d1d3d4;
  overflow: hidden;
  padding-bottom: 15px;
}

#OSEL #shipping {
  float: left;
  width: 315px;
}

#OSEL #payment {
  float: right;
  width: 320px;
}

#OSEL h2.fields-heading {
  color: #1872a2;
  font-size: 12px;
  margin: 0 0 10px;
  padding: .5em 0 .5em 0;
  border-bottom: 1px solid #e5e5e5;
}

#OSEL #shipping h2.fields-heading {
  margin-left: 10px;
}

#OSEL #payment h2.fields-heading {
  margin-right: 10px;
}

#OSEL #redemption {
  float: left;
  width: 635px;
  margin-left: 5px;
  margin-bottom: 18px;
}

#OSEL #redemption h2.fields-heading {
  margin: 0 10px 10px 10px;
}

#OSEL #additional-info {
  margin-bottom: 5px;
}

#OSEL #additional-info h2.fields-heading {
  margin: 0 10px 10px 10px;
}

#OSEL #additional-info input {
  width: 280px;
}

#OSEL #additional-info textarea {
  width: 280px;
}

#OSEL #additional-info li {
  text-align: left;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 5px;
  margin-top: 10px;
}

#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 {
  margin: 0 10px 5px 0;
  padding: 0;
  width: 140px;
}

#OSEL #payment .payment-icon {
  height: 24px;
  vertical-align: middle;
}

/* ------------------------ opay form layout ------------------------ */
#opay_container {
  overflow: auto;
  padding: 0 10px;
  margin-bottom: 10px;
  position: relative;
}

#opay_container h2.fields-heading {
  color: #1872a2;
  font-size: 12px;
  margin: 0 0 10px 0;
  padding: .5em 0 .5em 0;
  border-bottom: 1px solid #e5e5e5;
}

#opay-form h2 {
  font-size: 14px;
  margin: 0 0 7px;
}

#OPAY #charges-summary {
  background: #f1f4f5;
  margin: 0 0 10px;
  padding: 10px 0 5px 0;
  width: 100%;
}

#OPAY #charges-summary p {
  padding-right: 10px;
}

#OPAY #charges-summary-total {
  font-size: 16px;
  color: #D90000;
}

#OPAY #payment-fields {
  border-bottom: 1px solid #f1f4f5;
  margin-bottom: 7px;
}

#icon_cvv {
  margin-bottom: 3px;
  cursor: pointer;
}

#card-icon {
  margin-left: 325px;
  margin-bottom: 10px;
}

#card-icon img {
  border: 1px solid #CCC;
}

#OPAY #payment-fields .payment-row {
  margin: 0 0 10px;
}

#OPAY #payment-fields label {}

#OPAY #payment-fields input {
  width: 225px;
}

#OPAY #payment-fields #cvv input {
  width: 50px;
}

#OPAY #cvv-link {
  margin-left: 10px;
}

#OPAY #cvv-link img {
  height: 20px;
  margin-left: 10px;
  vertical-align: top;
}

#OPAY #cvv-information {
  width: 500px;
}

#opay-messages {
  position: absolute;
  top: 72px;
  left: 380px;
  width: 245px;
}

#INVC h2.fields-heading {
  color: #1872a2;
  font-size: 12px;
  margin: 0 0 10px;
  padding: .5em 0 .5em 0;
  border-bottom: 1px solid #e5e5e5;
}

#print-confirmation {}

/*
------------------------ =ACAD, ACED, AFAD, AFED PAGES ------------------------ */
#acad-form,
#aced-form,
#afad-form,
#afed-form {
  margin: 0 auto;
  width: 930px;
}

#login-details {
  margin: 0 0 10px;
  overflow: hidden;
}

#afad-form h2.fields-heading,
#afed-form h2.fields-heading {
  background: #ccc;
  color: #333;
  margin: 0 0 12px 0;
  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;
  padding: 2px 5px 3px 0;
  text-align: right;
  white-space: nowrap;
}

#affiliate-fields input.textfield {
  margin: 0;
  width: 172px;
}

#affiliate-fields select {
  margin: 0;
  width: 180px;
}

#affiliate-fields.editable .form_row {
  margin: 0 0 6px 0;
  text-align: left;
}

#affiliate-fields.non-editable .form_row {
  margin: 0 0 4px 0;
  text-align: left;
}

#affiliate-fields.non-editable label {
  clear: both;
  float: left;
  font-weight: bold;
  margin: 0 0 0 30px;
  padding: 0 4px 0 0;
  text-align: right;
  white-space: nowrap;
  width: 110px;
}

#affiliate-fields.non-editable .form_row div {
  float: left;
}

/*
------------------------ =LOGN, ORDL AND ORHL PAGES ------------------------ */
#logn-left,
#logn-right,
#orhl-left,
#orhl-right {
  margin: 10px 0 25px;
  padding: 15px 25px;
  width: 405px;
  background: #f7f7f7;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

#logn-left ul,
#logn-right ul,
#orhl-left ul,
#orhl-right ul {
  list-style: inside;
}

#ordl-left,
#ordl-center,
#ordl-right {}

#ordl-left {
  width: 230px;
  margin-right: 20px;
}

#ordl-center {
  width: 430px;
}

#ordl-center .ordl-wrappers {
  border: solid #CCC;
  border-width: 0 1px;
  padding: 20px;
}

#ordl-right {
  width: 230px;
  margin-left: 20px;
}

.logn-wrappers,
.orhl-wrappers {
  font: normal 14px/1.5 Arial, Helvetica, sans-serif;
  height: 195px;
  margin-top: 5px;
  padding: 20px 0;
}

.orhl-wrappers {
  height: 105px;
}

.ordl-wrappers {
  font: normal 14px/1.5 Arial, Helvetica, sans-serif;
  margin-top: 5px;
  padding: 20px 0;
}

.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: 200px;
}

/* ------------------------ forgot password form ------------------------ */
#forgot-password {
  width: 500px;
}

/* UNCOMMENT THIS SECTION IF USING THE DROP-DOWN FORGOT PASSWORD FORM
	#forgot-password {
		clear: both;
		margin: 10px auto;
		width: 75%;
	}
	*/
#forgot-password label {
  width: 90px;
}

/*
------------------------ =ACLN PAGE ------------------------ */
#ACLN #account-links {
  clear: both;
  margin: 10px 20px;
  overflow: hidden;
}

#ACLN #account-links ul {
  list-style: none;
  margin: 0 auto;
  overflow: hidden;
  width: 400px;
  /* ADD 200PX FOR EACH ADDITIONAL ICON PAST 2 */
}

#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,
#order-contents {}

#orderhistory-list table,
#order-contents table {
  border: none;
  clear: both;
  margin: 0 auto;
  width: 920px;
}

#orderhistory-list table thead {
  background: #d3d3d3;
  color: #000;
  text-align: left;
  vertical-align: middle;
}

#orderhistory-list table thead th {
  padding: 5px;
}

#orderhistory-list .heading a {
  text-decoration: none;
}

#orderhistory-list .heading a.sorted {
  color: #036;
}

#orderhistory-list table tr.alt-row {
  background: #efefef;
}

#orderhistory-list table td,
#order-contents table td {
  padding: 5px;
  vertical-align: top;
}

#order-history-pagination {}

#order-history-pagination td {
  width: 33%;
}

#order-history-pagination input {
  text-align: center;
  width: auto;
}

#ORDS #customer-fields {
  margin: 0 auto 10px;
  overflow: hidden;
  width: 900px;
}

#ORDS .basket {
  width: 900px;
  border: 1px solid #e5e5e5;
}

#ORDS #totals {
  margin-right: 15px;
  margin-top: 10px;
  text-align: right;
}

#ORDS #customer-fields {
  margin-top: 20px;
}

.order-reorder img {
  width: auto !important;
}

#ORDS #customer-fields .form-row {
  margin: 0 0 5px;
  overflow: hidden;
}

#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 ------------------------ */
#NTFD #column-right p {
  margin: 10px 15px;
}

#reservations .error-message {
  margin-top: 15px;
  margin-right: 10px;
}

#reservations .error-message ul li.error {
  text-align: left;
}

/*
------------------------ =SMAP PAGE ------------------------ */
#sitemap-wrap {
  padding: 0 20px;
  overflow: hidden;
}

.sitemap-column {
  float: left;
  padding: 0 10px 20px 0;
  width: 210px;
}

.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 {
  margin: auto;
  width: 600px;
}

#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;
}

/*
------------------------ =ORDP PAGE ------------------------ */
#ORDP {
  background-color: #fff;
  background-image: none;
  margin: 10px;
}

#printable-order {
  margin: 0;
  text-align: left;
  width: 920px;
}

#printable-order h3,
#printable-order p {
  margin: 0 0 2px;
}

#printable-order #customer-fields {
  margin: 3px 0 10px;
  overflow: hidden;
}

#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 {
  background-repeat: no-repeat;
  direction: ltr;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
}

/* ------------------------ 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: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.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;
    color: black !important;
    -ms-filter: none !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  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;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*
* qTip2 - Pretty powerful tooltips
* http://craigsworks.com/projects/qtip2/
*
* Version: nightly
* Copyright 2009-2010 Craig Michael Thompson - http://craigsworks.com
*
* Dual licensed under MIT or GPLv2 licenses
*   http://en.wikipedia.org/wiki/MIT_License
*   http://en.wikipedia.org/wiki/GNU_General_Public_License
*
* Date: Thu Jul 21 12:32:09 PDT 2011
*/
/* Core qTip styles */
.ui-tooltip,
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  z-index: 15000;
}

.ui-tooltip li {
  float: left;
  width: 50px;
  list-style: disc;
  margin-left: 15px;
}

/* Fluid class for determining actual width in IE */
.ui-tooltip-fluid {
  display: block;
  visibility: hidden;
  position: static !important;
  float: left !important;
}

.ui-tooltip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  text-align: left;
  word-wrap: break-word;
  overflow: hidden;
}

.ui-tooltip-titlebar {
  position: relative;
  min-height: 14px;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 1px 1px 0;
  border-style: solid;
  font-weight: bold;
}

.ui-tooltip-titlebar+.ui-tooltip-content {
  border-top-width: 0px !important;
}

/*! Default close button class */
.ui-tooltip-titlebar .ui-state-default {
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
}

* html .ui-tooltip-titlebar .ui-state-default {
  top: 16px;
}

/* IE fix */
.ui-tooltip-titlebar .ui-icon,
.ui-tooltip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
}

.ui-tooltip-icon,
.ui-tooltip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.ui-tooltip-icon .ui-icon {
  width: 18px;
  height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.ui-tooltip-focus {}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.ui-tooltip-hover {}

/*! Default tooltip style */
.ui-tooltip-default .ui-tooltip-titlebar,
.ui-tooltip-default .ui-tooltip-content {
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.ui-tooltip-default .ui-tooltip-titlebar {
  background-color: #FFEF93;
}

.ui-tooltip-default .ui-tooltip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover {
  border-color: #AAA;
  color: #111;
}

/* Tips plugin */
.ui-tooltip .ui-tooltip-tip {
  margin: 0 auto;
  overflow: hidden;
  background: transparent !important;
  border: 0px dashed transparent !important;
  z-index: 10;
}

.ui-tooltip .ui-tooltip-tip,
.ui-tooltip .ui-tooltip-tip * {
  position: absolute;
  line-height: 0.1px !important;
  font-size: 0.1px !important;
  color: #123456;
  background: transparent;
  border: 0px dashed transparent;
}

.ui-tooltip .ui-tooltip-tip canvas {
  top: 0;
  left: 0;
}

/* Modal plugin */
#qtip-overlay {
  position: fixed;
  left: -10000em;
  top: -10000em;
}

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
  cursor: pointer;
}

/* Change opacity of overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/*! Light tooltip style */
.ui-tooltip-light .ui-tooltip-titlebar,
.ui-tooltip-light .ui-tooltip-content {
  border-color: #CCCCCC;
  color: #666;
}

.ui-tooltip-light .ui-tooltip-content {
  background-color: white;
}

.ui-tooltip-light .ui-tooltip-titlebar {
  background-color: #f1f1f1;
}

/*! Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.ui-tooltip-rounded,
.ui-tooltip-rounded .ui-tooltip-content,
.ui-tooltip-tipsy,
.ui-tooltip-tipsy .ui-tooltip-content,
.ui-tooltip-youtube,
.ui-tooltip-youtube .ui-tooltip-content {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.ui-tooltip-rounded .ui-tooltip-titlebar,
.ui-tooltip-tipsy .ui-tooltip-titlebar,
.ui-tooltip-youtube .ui-tooltip-titlebar {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.ui-tooltip-rounded .ui-tooltip-titlebar+.ui-tooltip-content,
.ui-tooltip-tipsy .ui-tooltip-titlebar+.ui-tooltip-content,
.ui-tooltip-youtube .ui-tooltip-titlebar+.ui-tooltip-content {
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

#main-blog ul {
  margin-left: 15px;
}

#main-blog .archives {
  margin-left: 0;
  list-style: none;
}

#main-blog .archives ul {
  margin-left: 12px;
}

#main-blog .archives li {
  padding: 2px 0;
}

#main-blog .archives .collapsing a {
  padding-left: 3px;
}

#main-blog .archives .item {
  padding-bottom: 2px;
  list-style: square;
  margin-left: 17px;
}

#main-blog .archives .item a {
  padding-left: 0;
}

#sidebar_title a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 10px;
  display: block;
  line-height: 13px;
  display: block;
  text-decoration: none;
  font: bold 13px Arial, Helvetica, sans-serif;
  color: #005b9b;
  background: #f6f6f6;
  line-height: 18px !important;
  margin-bottom: 20px;
  text-align: center;
}

#sidebar_title a:hover {
  background-color: #ececec;
}

.blogger-post-footer {
  display: none;
}

.addthis_toolbox {
  margin: 10px 0;
}

.disclaimer {
  font-size: 10px !important;
}

input[type=checkbox],
input[type=radio] {
  width: auto !important;
  border: 0 !important;
}

* {
  outline: none !important;
}

/* Featured Box */
a.realsimple {
  background: url("../images/featured_sprite_realsimple.png") no-repeat scroll 0 -10px transparent;
  display: block;
  height: 49px;
  width: 240px;
  margin: 15px 0 0;
}

a.thp {
  background: url("../images/featured_sprite_parade.png") no-repeat scroll 0 -63px transparent;
  display: block;
  height: 48px;
  width: 240px;
}

a.twc {
  background: url("../images/featured_sprite_parade.png") no-repeat scroll -44px -157px transparent;
  display: block;
  float: left;
  height: 75px;
  width: 82px;
  margin: 0 0 10px 42px;
}

a.tny {
  background: url("../images/featured_sprite_parade.png") no-repeat scroll 0 -110px transparent;
  display: block;
  height: 32px;
  width: 240px;
}

a.ust {
  background: url("../images/featured_sprite_parade.png") no-repeat scroll -130px -158px transparent;
  display: block;
  float: left;
  height: 72px;
  width: 79px;
  margin: 0 0 10px;
}

.ie7 a.ust,
.ie7 a.twc {
  margin-bottom: 0;
}

/* 3/25 Changes */
.boxesRight ul {
  list-style: none;
  list-style-type: none;
  font-size: 12px;
}

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

.boxesRight ul li {
  list-style-type: none;
  margin: 0 0 5px;
}

.boxesRight ul li img {
  max-width: 120px;
}

#referral {
  position: absolute;
  right: 158px;
  top: 18px;
}

#referral a {
  background: url("../Merchant2/images/rewards_bg.png") repeat scroll 0 0 transparent;
  border-radius: 5px 5px 5px 5px;
  color: white;
  display: block;
  padding: 8px 12px 8px 58px;
  text-decoration: none;
  width: 124px;
}

/* */
.premium-table {
  float: right;
}

.standard-table {
  float: left;
}

/* PROD EPSDP Styles */
#PROD_EPSDP #main {
  background-image: url(/images/EPSDP_heading.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 150px;
}

#PROD_EPSDP #product-info-wrap {
  width: 920px !important;
}

#PROD_EPSDP #price_highlight {
  float: right;
  text-align: center;
  color: red;
  margin: 20px 20px 0 0;
  font-size: 21px;
  width: 200px;
}

#PROD_EPSDP #price_highlight span {
  font-size: 45px;
  display: block;
}

#PROD_EPSDP #price_highlight p {
  margin-top: -5px;
  font-weight: bold;
}

#PROD_EPSDP #product-details-1 {
  width: 870px;
  margin: 0 auto;
  padding-bottom: 0;
}

#PROD_EPSDP #product-details-1 .qty {
  font-size: 15px;
}

#PROD_EPSDP #purchase-form {
  margin: 60px 0 0 20px;
}

#PROD_EPSDP #product-info-container {
  width: 340px !important;
}

#PROD_EPSDP #tabTitle {
  width: 599px;
  margin: 10px auto 0 auto;
}

#PROD_EPSDP #tabTitle a {
  color: #434343;
}

#PROD_EPSDP #product-details-2 hr {
  border-top: 3px solid #000;
  margin: 1px 0 0 0;
}

#PROD_EPSDP #product-description-hold {
  width: 830px;
  margin: 0 auto;
}

#PROD_EPSDP #product-description-hold p {
  margin: 20px 0;
}

#PROD_EPSDP #product-description-hold .heading.center {
  font-size: 20px;
  color: red;
  text-align: center;
}

#PROD_EPSDP #product-description-hold .heading.bold {
  font-weight: bold;
}

#PROD_EPSDP #product-description-hold .heading.bflush {
  margin-bottom: -20px;
}

#PROD_EPSDP #product-description-hold a {
  text-decoration: none;
}

#PROD_EPSDP .orgprice {
  color: #434343;
  text-decoration: line-through;
  display: block;
  font-weight: normal;
}

#PROD_EPSDP .newprice {
  color: red;
  font-weight: normal;
}

#PROD_EPSDP #discountheading {
  font-size: 15px;
  color: red;
  margin-bottom: 10px;
  font-weight: bold;
}

#PROD_EPSDP #discountheading .blue {
  color: #39f;
}

.chto {
  font-size: 20px;
  width: 260px;
  display: block;
  margin-bottom: 15px;
}

#PROD_EPSDP div.addService {
  height: 80px !important;
}

/*PROD VIP Styles */
img#flashbanner {
  margin-right: 6px;
  box-shadow: 0 2px 5px #CCCCCC;
  -moz-box-shadow: 0 2px 5px #CCCCCC;
  -webkit-box-shadow: 0 2px 5px #CCCCCC;
}

img#vipbanner {
  box-shadow: 0 2px 5px #CCCCCC;
  -moz-box-shadow: 0 2px 5px #CCCCCC;
  -webkit-box-shadow: 0 2px 5px #CCCCCC;
}

#PROD_VIP #main {
  background-image: url(/images/VIPLOGO.jpg);
  background-repeat: no-repeat;
  background-position: 435px 0px;
  padding-top: 150px;
}

#PROD_VIP #product-info-wrap {
  width: 920px !important;
}

#PROD_VIP #price_highlight {
  float: right;
  text-align: center;
  color: red;
  margin: 20px 20px 0 0;
  font-size: 21px;
  width: 200px;
}

#PROD_VIP #price_highlight span {
  font-size: 45px;
  display: block;
}

#PROD_VIP #price_highlight p {
  margin-top: -5px;
  font-weight: bold;
}

#PROD_VIP #product-details-1 {
  width: 870px;
  margin: 0 auto;
  padding-bottom: 0;
}

#PROD_VIP #product-details-1 .qty {
  font-size: 15px;
}

#PROD_VIP #purchase-form {
  margin: 60px 0 0 20px;
}

#PROD_VIP #product-info-container {
  width: 340px !important;
}

#PROD_VIP #tabTitle {
  width: 599px;
  margin: 10px auto 0 auto;
}

#PROD_VIP #tabTitle a {
  color: #434343;
}

#PROD_VIP #product-details-2 hr {
  border-top: 3px solid #000;
  margin: 1px 0 0 0;
}

#PROD_VIP #product-description-hold {
  width: 830px;
  margin: 0 auto;
}

#PROD_VIP #product-description-hold p {
  margin: 20px 0;
}

#PROD_VIP #product-description-hold .heading.center {
  font-size: 20px;
  color: red;
  text-align: center;
}

#PROD_VIP #product-description-hold .heading.bold {
  font-weight: bold;
}

#PROD_VIP #product-description-hold .heading.bflush {
  margin-bottom: -20px;
}

#PROD_VIP #product-description-hold a {
  text-decoration: none;
}

#PROD_VIP .orgprice {
  color: #434343;
  text-decoration: line-through;
  display: block;
  font-weight: normal;
}

#PROD_VIP .newprice {
  color: red;
  font-weight: normal;
}

#PROD_VIP #discountheading {
  font-size: 15px;
  color: red;
  margin-bottom: 10px;
  font-weight: bold;
}

#PROD_VIP #discountheading .blue {
  color: #39f;
}

#PROD_VIP div.addService {
  height: 80px !important;
}

/*UpThere Styles */
#UpThere #main {
  background-image: url(/images/Upthere.jpg);
  background-repeat: no-repeat;
  background-position: 475px -40px;
  padding-top: 250px;
}

#UpThere #product-info-wrap {
  width: 920px !important;
}

#UpThere #price_highlight {
  float: right;
  text-align: center;
  color: red;
  margin: 20px 20px 0 0;
  font-size: 21px;
  width: 200px;
}

#UpThere #price_highlight span {
  font-size: 45px;
  display: block;
}

#UpThere #price_highlight p {
  margin-top: -5px;
  font-weight: bold;
}

#UpThere #product-details-1 {
  width: 870px;
  margin: 0 auto;
  padding-bottom: 0;
}

#UpThere #product-details-1 .qty {
  font-size: 15px;
}

#UpThere #purchase-form {
  margin: 60px 0 0 20px;
}

#UpThere #product-info-container {
  width: 340px !important;
}

#UpThere #tabTitle {
  width: 599px;
  margin: 10px auto 0 auto;
}

#UpThere #tabTitle a {
  color: #434343;
}

#UpThere #product-details-2 hr {
  border-top: 3px solid #000;
  margin: 1px 0 0 0;
}

#UpThere #product-description-hold {
  width: 830px;
  margin: 0 auto;
}

#UpThere #product-description-hold p {
  margin: 20px 0;
}

#UpThere #product-description-hold .heading.center {
  font-size: 20px;
  color: red;
  text-align: center;
}

#UpThere #product-description-hold .heading.bold {
  font-weight: bold;
}

#UpThere #product-description-hold .heading.bflush {
  margin-bottom: -20px;
}

#UpThere #product-description-hold a {
  text-decoration: none;
}

#UpThere .orgprice {
  color: #434343;
  text-decoration: block;
  font-weight: normal;
}

#UpThere .newprice {
  color: red;
  font-weight: normal;
}

#UpThere #discountheading {
  font-size: 15px;
  color: red;
  margin-bottom: 10px;
  font-weight: bold;
}

#UpThere #discountheading .blue {
  color: #39f;
}

#UpThere div.addService {
  height: 80px !important;
}

#free {
  margin-top: -35px;
  color: black;
}

#sdpshare {
  width: 376px;
  margin: -130px 0 30px 30px;
  font-size: 19px;
  text-transform: uppercase;
  text-align: center;
  color: #054574;
}

#sdpshare p span {
  color: red;
}

#sdpshare #twitter-widget-0 {
  margin: 4px 0 0 5px;
  vertical-align: middle;
}

.highlighted {
  background-color: yellow;
  padding: 10px !important;
  font-size: 10px;
}

#secondary-banner {
  background: #c50600;
  font-size: 21px;
  display: block;
  padding: 10px 0;
  margin-bottom: 1px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px #000;
  letter-spacing: 2.5px;
}

.upload-prod-info {
  margin-top: 20px;
  margin-bottom: -15px;
  font-weight: bold;
  color: #d90000;
}

/* Blog Sidebar Sign Up Styles */
#newsletter-signup {
  background: #f6f6f6;
  padding: 10px 0px 40px 11px;
  width: 166px;
  margin-top: 25px;
}

#newsletter-signup p {
  margin-bottom: 5%;
  text-transform: uppercase;
  font-weight: bold;
}

#newsletter-signup #getresponse-form .textfield {
  width: 140px;
  padding: 6px 6px;
  font-size: 12px;
  margin-bottom: 5%;
}

#newsletter-signup #getresponse-form .submit {
  background: #026da0;
  padding: 6px 0;
  color: #fff;
  font-weight: bold;
  margin-bottom: 3px;
  margin-right: 12px;
  width: 70px;
  text-align: center;
  float: right;
}

/* Newsletter Signup */
.email-signup-header {
  font-size: 15px;
  padding: 7px 0px 5px 0px;
  font-weight: bold;
}

form#getresponse-form {
  width: 50%;
}

form#getresponse-form input.textfield {
  width: 98%;
  padding: 7px 0px 7px 7px;
  margin-bottom: 10px;
}

form#getresponse-form input.submit {
  padding: 10px 15px;
  font-weight: bold;
  font-size: 13px;
  float: right;
}