/*
* $Date: 01/04/2012 1700 $
* $LastChangedBy: Sass - Search GO button changes, Popular Picks $
* $ URL: http://a248.e.akamai.net/7/248/5592/v04/www.terrysvillage.com/master.css $
*/
/* --[Session Time Out]-- */
.session-overlay {
    background: #FFF;
    border:4px solid #D6D6D6;
    display:none;
    padding: 20px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    min-height:125px;
    width:580px;
}
div.forceproceed-overlay {
	display:none;
    background: url(images/modalBG-600x189.gif);
    width:590px;
    padding: 5px;
}
.session-details, .forceproceed-details {
    background: #FFF;
    padding: 15px 15px 18px;
}
.modal-subhead {
    background: transparent;
    color: #666;
    padding-bottom: 10px;
    font-size: 2.2em;
}
.modal-text-block {
    color: #666;
    font-size: 1.4em;
    line-height: 1.6;
    padding-bottom: 10px;
}
#loyalty-forceproceed .modal-text-block {
    font-size: 13px;
    line-height: 1.2;
    padding-bottom: 13px;
}
.return-login {
    clear: both;
    float: right;
    width: 101px;
}
.warning-icon-orange {
    background: url(images/warning_icon_orange.png) no-repeat;
    display: inline-block;
    line-height: 1.6;
    padding-left: 24px;
}
/* --[/Session Time Out]-- */
/* --[ Global reset ]-- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
table {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
}
body {
    line-height:1;
    margin: 0;
}
:focus { outline:0 }
ins { text-decoration:none }
del { text-decoration:line-through }
table {
    border-collapse:collapse;
    border-spacing:0
}
/* --[ Basic typography ]-- */
html {
    font-size: 62.5%;
    font-family: helvetica, "microsoft sans serif", arial, sans-serif;
}
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var {
    font-size: 92%;
    font-family: monaco, "Lucida Console", courier, monospace;
}
del {
    text-decoration: line-through;
    color: #4d4d4d;
}
ins, dfn { border-bottom:1px solid #E1D9C4; }
small, sup, sub { font-size:85%; }
abbr, acronym {
    text-transform:uppercase;
    font-size:85%;
    letter-spacing:.1em;
}
a abbr, a acronym { border:none; }
abbr[title], acronym[title], dfn[title] {
    cursor:help;
    border-bottom:1px solid #E1D9C4;
}
sup { vertical-align:super; }
sub { vertical-align:sub; }
/* --[ Quotes ]-- */
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:''; }
blockquote {
    border-top:1px solid #E1D9C4;
    border-bottom:1px solid #E1D9C4;
    color:#4d4d4d;
}
blockquote *:first-child:before { content: "\201C"; }
blockquote *:first-child:after { content: "\201D"; }
/* --[ Forms ]-- */
form { margin-bottom: 0; }
legend {
    font-weight:bold;
    font-size:1.2em;
}
label {
    font-weight:bold;
    float: none;
    display: block;
    padding-right: 5px;
}
input, select { cursor:pointer }
input[type='text'], input[type='password'], textarea {
    font-size: 92%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
input[type='text'].errorHighLight, input[type='password'].errorHighLight, textarea.errorHighLight, select.errorHighLight { border: 1px solid #C00; }
input[type='text'] { cursor: text; }
textarea { margin-top: 6px; }
textarea, input[type='text'], input[type='password'], select {
    border:1px solid #aaa;
    background:#FFF
}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color:#aaa }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus {
    border-color:#888;
    outline:2px solid #ffa;
}
ul#psAssist { padding-bottom: 20px; }
ul#psAssist li {
    display: inline;
    padding-right: 5px;
}
ul#psAssist li input { margin-bottom: -7px; }
/* --[ Base sizes ]-- */
h1 { font-size: 1.9em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
/* --[ Lists ]-- */
ol {
    list-style-position:inside;
    list-style-type:decimal;
}
ul { list-style-type:none; }
dt { font-weight:bold }
/* --[ Margins & paddings ]-- */
blockquote *:first-child { margin:.8em 0 }
caption { padding-bottom:.8em } /*padding instead of margin for IE */
blockquote {
    padding: 0 1em;
    margin: 1.6em 0;
}
legend {
    padding-left: .8em;
    padding-right: .8em;
}
option { padding:0 .4em }
dt {
    margin-top:.8em;
    margin-bottom:.4em
}
/* --[ Colors ]-- */
a:link {
    text-decoration: none;
    color: #372807;
    font-weight: bold;
}
a:visited {
    text-decoration: none;
    color: #372807;
    font-weight: bold;
}
a:hover {
    text-decoration: underline;
    color: #372807;
    font-weight: bold;
}
a:active, a:focus {
    text-decoration: none;
    color: #372807;
    font-weight: bold;
}
code, pre { color: #c33; } /* optional, W3C uses about the same colors for codes */
/* --[ 24 Column grid ]-- */
.container {
    line-height: 1.6;
    background: #FFF;
    border: 5px solid #e1d9c4;
    width:978px;
    margin:0 auto;
    font-size: 1.2em;
    padding: 10px;
}
.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14 {
    float:left;
    margin-right:12px;
}
div.span-15 { float:left; }
/* --[ The last column in a row needs this class. ]-- */
div.last { margin-right:0; }
/* --[ Use these classes to set the width of a column. ]-- */
.span-1 { width: 54px; }
.span-2 { width: 120px; }
.span-3 { width: 186px; }
.span-4 { width: 252px; }
.span-5 { width: 318px; }
.span-6 { width: 384px; }
.span-7 { width: 450px; }
.span-8 { width: 516px; }
.span-9 { width: 582px; }
.span-10 { width: 648px; }
.span-11 { width: 714px; }
.span-12 { width: 780px; }
.span-13 { width: 846px; }
.span-14 { width: 912px; }
.span-15, div.span-15 {
    width: 978px;
    margin: 0;
}
/* --[ Add these to a column to append empty cols. ]-- */
.suffix-1 { padding-right: 66px; }
.suffix-2 { padding-right: 132px; }
.suffix-3 { padding-right: 198px; }
.suffix-4 { padding-right: 264px; }
.suffix-5 { padding-right: 330px; }
.suffix-6 { padding-right: 396px; }
.suffix-7 { padding-right: 462px; }
.suffix-8 { padding-right: 528px; }
.suffix-9 { padding-right: 594px; }
.suffix-10 { padding-right: 660px; }
.suffix-11 { padding-right: 726px; }
.suffix-12 { padding-right: 792px; }
.suffix-13 { padding-right: 858px; }
.suffix-14 { padding-right: 924px; }
/* --[ Add these to a column to prepend empty cols. ]-- */
.prefix-1 { padding-left: 66px; }
.prefix-2 { padding-left: 132px; }
.prefix-3 { padding-left: 198px; }
.prefix-4 { padding-left: 264px; }
.prefix-5 { padding-left: 330px; }
.prefix-6 { padding-left: 396px; }
.prefix-7 { padding-left: 462px; }
.prefix-8 { padding-left: 528px; }
.prefix-9 { padding-left: 594px; }
.prefix-10 { padding-left: 660px; }
.prefix-11 { padding-left: 726px; }
.prefix-12 { padding-left: 792px; }
.prefix-13 { padding-left: 858px; }
.prefix-14 { padding-left: 924px; }
/* --[ Border on right hand side of a column. ]-- */
div.border {
    padding-right:5px;
    margin-right:6px;
    border-right: 1px solid #999;
}
/* --[ Border with more whitespace, spans one column. ]-- */
div.colborder {
    padding-right:51px;
    margin-right:48px;
    border-right: 1px solid #999;
}
/* --[ Use these classes on an element to push it into the 
   next column, or to pull it into the previous column.  ]-- */
.pull-1 { margin-left: -66px; }
.pull-2 { margin-left: -132px; }
.pull-3 { margin-left: -198px; }
.pull-4 { margin-left: -264px; }
.pull-5 { margin-left: -330px; }
.pull-6 { margin-left: -396px; }
.pull-7 { margin-left: -462px; }
.pull-8 { margin-left: -528px; }
.pull-9 { margin-left: -594px; }
.pull-10 { margin-left: -660px; }
.pull-11 { margin-left: -726px; }
.pull-12 { margin-left: -792px; }
.pull-13 { margin-left: -858px; }
.pull-14 { margin-left: -924px; }
.pull-15 { margin-left: -990px; }
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15 {
    float:left;
    position:relative;
}
.push-1 { margin: 0 -66px 1.5em 66px; }
.push-2 { margin: 0 -132px 1.5em 132px; }
.push-3 { margin: 0 -198px 1.5em 198px; }
.push-4 { margin: 0 -264px 1.5em 264px; }
.push-5 { margin: 0 -330px 1.5em 330px; }
.push-6 { margin: 0 -396px 1.5em 396px; }
.push-7 { margin: 0 -462px 1.5em 462px; }
.push-8 { margin: 0 -528px 1.5em 528px; }
.push-9 { margin: 0 -594px 1.5em 594px; }
.push-10 { margin: 0 -660px 1.5em 660px; }
.push-11 { margin: 0 -726px 1.5em 726px; }
.push-12 { margin: 0 -792px 1.5em 792px; }
.push-13 { margin: 0 -858px 1.5em 858px; }
.push-14 { margin: 0 -924px 1.5em 924px; }
.push-15 { margin: 0 -990px 1.5em 990px; }
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15 {
    float:right;
    position:relative;
}
/* --[ Use a .box to create a padded box inside a column.  ]-- */ 
.box {
    padding: 1.5em;
    margin-bottom: 1.5em;
    background: #E5ECF9;
}
/* --[ Use this to create a horizontal ruler across a column. ]-- */
hr {
    background: #ddd;
    color: #ddd;
    clear: both;
    float: none;
    width: 100%;
    height: .1em;
    margin: 0 0 1.45em;
    border: none;
}
hr.space {
    background: #FFF;
    color: #FFF;
}
/* --[ clearfix ]-- */
.clearfix:after, .container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix, .container { display: block; }
html[xmlns] .clearfix, html[xmlns] .container { display: block; }
* html .clearfix, * html .container { height: 1%; }
.clear { clear:both; }
/* --[ to create serif italic dramatic text, use this class ]-- */
.fancy {
    color:#4d4d4d;
    font-family:"Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif;
    font-style:italic;
    font-weight:normal;
}
/* --[ creates small caps ]-- */
.caps {
    font-variant:small-caps;
    letter-spacing:1px;
    text-transform:lowercase;
    font-size:1.2em;
    font-weight:bold;
    padding:0 2px;
}
/* --[ Use this class if a link gets an icon when it shouldn't. ]-- */
body a.noicon {
    background:none;
    padding:0;
    margin:0;
}
.small {
    font-size:.8em;
    margin-bottom:1.875em;
    line-height:1.875em;
}
.large {
    font-size:1.2em;
    line-height:2.5em;
    margin-bottom:1.25em;
}
.hide { display:none; }
.quiet { color:#4d4d4d; }
.loud { color:#000; }
.highlight { background:#ff0; }
.top {
    margin-top:0;
    padding-top:0;
}
.bottom {
    margin-bottom:0;
    padding-bottom:0;
}
.thin { font-weight:lighter }
.center { text-align:center }
a.button, button {
    display:inline-block;
    float:left;
    margin:0 .583em .667em 0;
    padding:5px 10px 5px 7px;
    border:1px solid #dedede;
    border-top:1px solid #EEE;
    border-left:1px solid #EEE;
    background:#f5f5f5;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
}
button {
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
button[type] {
    padding:4px 10px 4px 7px; /* Firefox */
    line-height:17px;         /* Safari */
}
*:first-child+html button[type] { padding:4px 10px 3px 7px; }
button img, a.button img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
    float:none;
}
/* --[ Standard Buttons ]-- */
button:hover, a.button:hover {
    background:#dff4ff;
    border:1px solid #c2e1ef;
    color:#369
}
a.button:active, button:active {
    background:#6299c5;
    border:1px solid #6299c5;
    color:#FFF
}
/* --[ Positive ]-- */
body .positive { color:#529214; }
a.positive:hover, button.positive:hover {
    background:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
a.positive:active, button.positive:active {
    background:#529214;
    border:1px solid #529214;
    color:#FFF;
}
/* --[ Negative ]-- */
body .negative { color:#d12f19; }
a.negative:hover, button.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
a.negative:active, button.negative:active {
    background:#d12f19;
    border:1px solid #d12f19;
    color:#FFF;
}
body {
    color: #4d4d4d;
    background: #F4EDDB;
}
cite {
    float: right;
    padding-right: 15px;
    color: #4A361D;
    font-style: italic;
}
blockquote {
    border-left: solid 1px #EEE;
    padding: 0 14px;
    line-height: 1.6;
}
.spacer { clear: both; }
hr, .hide, p.warning { display: none; }
p.instructions {
    clear: both;
    padding: 4px 0;
    font-size: 1.1em;
}
p.reminders { padding-bottom: 6px; }
.inline {
    display: inline;
    vertical-align: middle;
    padding-left: 4px;
}
.exception {
    color: #F00;
    padding: 0;
    margin: 0;
}
h4 .Conditions {
    font-weight: bold;
    text-align: center;
    color: #000;
}
/* --[ Override external links ]-- */
a[href^="http:"], a[href^="http:"]:visited {
    padding:0;
    margin:0;
}
a[href^="http:"] {
    background-image: none;
    padding-right: 0;
}
a[href^="http:"]:visited { background-image: none; }
/* --[ WAI ]-- */
.wai { display: none; }
.floatLeft { float: left; }
.floatRight { float: right; }
/* --[ Header Logo, Promo, Account links ]-- */
#RiHdrWrapper { margin-bottom: 0; }
#RiHdrSec1 {
    height: 113px;
    position: relative;
    float: left; /* needed to remove gap over main nav */
}
#RiHdrSec1 #RiHdrLogo {
    margin-top: 28px;
    margin-left: 12px;
    width: 279px;
}
/* --[ Catalog Quick Order, Email Sign Up, Site Search, and Marketing Spot ]-- */
#RiHdrActions {
    margin-top:0;
    margin-right: 0;
    margin-left: 20px;
}
#RiHdrActions #headerPromo {
    width:384px;
    height:30px;
    float:left;
    margin: 5px 0 6px;
}
#RiHdrActions #headerLinks {
    width:384px;
    float:left;
    margin-top: 8px;
}
#RiHdrActions .catQuickOrder {
    float:left;
    width:175px;
    left:0;
    position:relative;
}
#RiHdrActions .emailSubscribe {
    float:left;
    width:200px;
    left:auto;
    position:relative;
}
.catQuickOrder a:link, .emailSubscribe a:link, .catQuickOrder a:visited, .emailSubscribe a:visited, .catQuickOrder a:hover, .emailSubscribe a:hover, .catQuickOrder a:active, .emailSubscribe a:active { color:#137664; }
.quick-link-arrow {
    vertical-align:middle;
    padding-left: 4px;
    margin-top: -2px;
}
.quick-link-icon {
    vertical-align:middle;
    padding-right: 6px;
    margin-top: -3px;
}
#RiHdrSearch {
    clear:both;
    float:left;
    height:30px;
    margin:0;
    padding:0;
    width:384px;
}
/*styles for go button to override bluetrip button defaults*/
.frmSearch .goBtn {
    padding: 0;
	background-image: url(images/searchBtnGo.gif);
	width: 32px;
	height: 27px;
}
.frmSearch button {
    background: none repeat scroll 0 0 transparent;
	border: none;
    color: #565656;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: Helvetica,"Lucida Grande",Arial,sans-serif;
    font-size: 100%;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 36px;
}
.frmSearch button img {
    border: medium none;
    float: none;
    height: 27px;
    margin: 0 !important;
    padding: 0;
    width: 32px;
}
.frmSearch button span {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
#RiHdrSearch fieldset {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
}
.frmSearch textarea, .frmSearch input[type=text], .frmSearch select {
    border: 1px solid #CBCAC8;
    background:#FFF;
    height:23px;
	float:left;
}
.frmSearch .searchBox {
	width: 319px;
	color: #535353;
}
#RiHdrSearch textarea:hover, #RiHdrSearch input[type='text']:hover, #RiHdrSearch select:hover { border-color: #127664; }
.frmSearch textarea, .frmSearch input { padding-left: 0.6em; }
#RiHdrActions input[type=text], #RiHdrActions input[type="password"], #RiHdrActions textarea { font-size:1em; }
/* --[ Kill Input Field Highlight ]-- */
#RiHdrActions textarea, #RiHdrActions input:focus { outline:none; }
#RiHdrAccount {
    text-align: right;
    width: 265px;
}
#RiHdrAccount ul, #RiHdrSec1 #RiHdrAccount li { display:inline; }
#RiHdrAccount ul.reactivechat { display:block; }
#RiHdrAccount li {
    border-right:1px solid #CCC;
    padding-right:5px;
    padding-left:2px;
}
#RiHdrAccount li.last {
    border-right:0 none;
    padding-right:0;
}
#RiHdrAccount .csNumber {
    color:#928869;
    font-weight:bold;
    font-size:1.2em;
    margin-top:5px;
    letter-spacing: -.03em;
}
#RiHdrAccount .cartStatus { margin-top:12px; }
#RiHdrAccount .cartStatus a {
    background:none;
    color: #928869;
    font-size: 1.1em;
}
#RiHdrAccount li, #RiHdrAccount li a:link, #RiHdrAccount li a:visited {
    font: bold .95em/1.4 Verdana, Arial, Helvetica, sans-serif;
    color: #928869;
    text-align: right;
    margin-left: 0;
    letter-spacing: -.04em;
}
/* --[ Minicart Dropdown using mega-menu superfish functionality ]--*/
#minicart {
	position:absolute;
	line-height:0;
	z-index: 5010;
	top: -16px;
	right: 18px;
}
#minicart .span-5 {
	width: 329px;
}
#minicart .minicart-items a,
#minicart .minicart-items a:link,
#minicart .minicart-items a:visited,
#minicart .minicart-items a:hover,
#minicart .minicart-items a:active { 
	background:none;
	padding: 0;
    color:#137664;
    font-weight:bold;
	display:inline;
	line-height:1.2;
}
#minicart p {
	text-align:left;
	line-height: 1.3;
}
#minicart p.emptycart {
	padding: 0 10px 10px 0;
}
#sf-minicart { /*.sf-menu*/
    background: none repeat 0 0 #FFF;
    position: relative;
    right: -12px;
    top: -15px;
    width: 294px;
	text-align:right;
}
#minicart li.cartstatus div.cartlink {
	display:none;
	position: absolute;
	top:0;
	right:0;
	text-align:right;
}
#minicart li.cartstatus.sfHover {
	background: none repeat 0 0 #FFF;
}
#minicart li.cartstatus.sfHover div.cartlink {
	background: url(images/minicart-tabL.png) no-repeat scroll left top transparent;
    height: 32px;
    margin: 0;
    padding: 0 0 0 16px;
	position: absolute;
	top:-13px;
	right:-14px;
	z-index:5025;
}
#minicart li.cartstatus div.cartlink a,
#minicart li.cartstatus div.cartlink a:link,
#minicart li.cartstatus div.cartlink a:visited,
#minicart li.cartstatus div.cartlink a:hover,
#minicart li.cartstatus div.cartlink a:active {
	color:#928869;
}
#minicart li.cartstatus.sfHover div.cartlink a,
#minicart li.cartstatus.sfHover div.cartlink a:link,
#minicart li.cartstatus.sfHover div.cartlink a:visited,
#minicart li.cartstatus.sfHover div.cartlink a:hover,
#minicart li.cartstatus.sfHover div.cartlink a:active {
	background: transparent url(images/minicart-tabR.png) right top no-repeat;
    display: block;
    height: 32px;
    line-height: 38px;
    padding: 0 14px 0 0;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
}
#sf-minicart div.flyout {
    position: absolute;
    right: -14px;
    top: 14px;
	background: none repeat 0 0 transparent;
	display:none;
	visibility:hidden;
	z-index:5020;
}
#minicart ul {
	display:block;
}
#sf-minicart li { 
	border-right: none;
	padding-left:0;
	padding-right:0;
	display: block;
}
#minicart li.cartstatus img.quick-link-icon {
	padding-right:7px;
	background-color: #FFFFFF;
	margin-top:0;
	vertical-align:middle;
}
#minicart .minicart-container {
	background: transparent url(images/minicart-mid.png) 0 0 repeat-y;
	padding: 0 5px;
    width: 319px;
}
#minicart div.summary-details {
    background-color: #F4EDDB;
    padding: 25px 10px 0;
}
#minicart .minicart-summary {
	background-color: #FFF;
	padding: 20px;
}
#minicart .subtext {
	font-size:9px;
	padding-top:16px;
}
#minicart tbody td.cartitem {
	width: 210px;
	padding: 10px 0;
	text-align: left;
}
#minicart .cartitem p.cart-sku {
	margin:0;
}
div.minicart-items {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 10px;
	max-height: 315px;
    width: 298px;
    overflow: auto;
	background-color:#FFF;
}
#minicart .minicart-summary .leftcol, #minicart .minicart-summary .moreinfo {
	font-weight:bold;
}
.minicart-summary a.minicart-btn img {
	display: inline;
	margin-top: 17px;
	text-align:center;
	height:25px;
	width:110px;
}
.minicart-summary a.minicart-btn.last img {
	margin-left:34px;
}
.minicart-summary a.minicart-btn {
	display: inline;
}
/* --[ Mega menu with delay, essential styles ]-- */
#RiHdrSec2 {
    position: relative;
    float: left;
    clear: both;
    z-index: 5000;
    height: 40px;
    width: 978px;
}
.sf-menu { line-height:	1.5; }
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float:left; }
.sf-menu a {
    display: block;
    position: relative;
    text-decoration: none;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    left: 0;
    top: 51px; /* match top ul list item height */
    z-index: 99;
    float: left;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
    left: 175px; /* match ul width */
    top: 0;
}
/* --[ TV Nav Default non-seasonal ]-- */
.sf-menu {
    float: left;
    width: 978px;
    height: 40px;
    background: url(images/defaultHdrNav.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.sf-menu a {
    padding: .25em;
    text-decoration:none;
}
/* --[ visited pseudo selector so IE6 applies text color ]-- */
.sf-menu a, .sf-menu a:visited {
    color: #372807;
    font-weight: normal;
}
/* --[ Home Decor ]-- */
.sf-menu .hdr1, .sf-menu .hdr1 a:focus, .sf-menu .hdr1 a:hover, .sf-menu .hdr1 a:active {
    width:196px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr1 { background-position: 0 -40px; }
.sf-menu .hdr1:hover, .sf-menu .sfHover, .sf-menu .hdr1.selectedtab { background-image: url(images/defaultHdrNav.png); }
/* --[ Outdoor ]-- */
.sf-menu .hdr2, .sf-menu .hdr2 a:focus, .sf-menu .hdr2 a:hover, .sf-menu .hdr2 a:active {
    width:196px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr2 { background-position: -196px -40px; }
.sf-menu .hdr2:hover, .sf-menu .sfHover, .sf-menu .hdr2.selectedtab { background-image: url(images/defaultHdrNav.png); }
/* --[ Gifts and Occasions ]-- */
.sf-menu .hdr3, .sf-menu .hdr3 a:focus, .sf-menu .hdr3 a:hover, .sf-menu .hdr3 a:active {
    width:196px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr3 { background-position: -392px -40px; }
.sf-menu .hdr3:hover, .sf-menu .sfHover, .sf-menu .hdr3.selectedtab { background-image: url(images/defaultHdrNav.png); }
/* --[ Holidays ]-- */
.sf-menu .hdr4, .sf-menu .hdr4 a:focus, .sf-menu .hdr4 a:hover, .sf-menu .hdr4 a:active {
    width:196px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr4 { background-position: -588px -40px; }
.sf-menu .hdr4:hover, .sf-menu .sfHover, .sf-menu .hdr4.selectedtab { background-image: url(images/defaultHdrNav.png); }
/* --[ Sale ]-- */
.sf-menu .hdr7, .sf-menu .hdr7 a:focus, .sf-menu .hdr7 a:hover, .sf-menu .hdr7 a:active {
    width:194px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr7 { background-position: -784px -40px; }
.sf-menu .hdr7:hover, .sf-menu .sfHover, .sf-menu .hdr7.selectedtab { background-image: url(images/defaultHdrNav.png); }
.sf-menu .hdr1 .flyout {
    position: absolute;
    left:0;
    top: 40px;
    width: 350px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu .hdr2 .flyout {
    position: absolute;
    left:196px;
    top: 40px;
    width: 173px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li.hdr3 .flyout {
    position: absolute;
    left:392px;
    top: 40px;
    width: 173px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li.hdr4 .flyout {
    position: absolute;
    left:588px;
    top: 40px;
    width: 173px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li.hdr7 .flyout {
    position: absolute;
    right:0;
    top: 40px;
    width: 172px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
    color: #372807;
    background: #FFF;
    outline: 0;
}
/* --[ end default tabs ]-- */
/* --[ TV Seasonal - Christmas ]-- */
/*.sf-menu {
    float: left;
    width: 978px;
    height: 40px;
    background: url(images/christmasHdrNav978.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.sf-menu a {
    padding: .25em;
    text-decoration:none;
}*/
/* --[ visited pseudo selector so IE6 applies text color ]-- */
/*.sf-menu a,
.sf-menu a:visited {
    color: #372807;
    font-weight: normal;
}*/
/* --[ Home Decor ]-- */
/*.sf-menu .hdr1,
.sf-menu .hdr1 a:focus,
.sf-menu .hdr1 a:hover,
.sf-menu .hdr1 a:active {
    width:163px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr1 { background-position: 0 -40px; }
.sf-menu .hdr1:hover,
.sf-menu .sfHover,
.sf-menu .hdr1.selectedtab { 
    background-image: url(images/christmasHdrNav978.png);
}
*//* --[ Outdoor ]-- */
/*.sf-menu .hdr2,
.sf-menu .hdr2 a:focus,
.sf-menu .hdr2 a:hover,
.sf-menu .hdr2 a:active {
    width:147px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr2 { background-position: -163px -40px; }
.sf-menu .hdr2:hover,
.sf-menu .sfHover,
.sf-menu .hdr2.selectedtab {
    background-image: url(images/christmasHdrNav978.png);
}*/
/* --[ Gifts and Occasions ]-- */
/*.sf-menu .hdr3,
.sf-menu .hdr3 a:focus,
.sf-menu .hdr3 a:hover,
.sf-menu .hdr3 a:active {
    width:200px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr3 { background-position: -310px -40px; }
.sf-menu .hdr3:hover,
.sf-menu .sfHover,
.sf-menu .hdr3.selectedtab {
    background-image: url(images/christmasHdrNav978.png);
}*/
/* --[ Holidays ]-- */
/*.sf-menu .hdr4,
.sf-menu .hdr4 a:focus,
.sf-menu .hdr4 a:hover,
.sf-menu .hdr4 a:active {
    width:143px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr4 { background-position: -510px -40px; }
.sf-menu .hdr4:hover,
.sf-menu .sfHover,
.sf-menu .hdr4.selectedtab {
    background-image: url(images/christmasHdrNav978.png);
}*/
/* --[ Christmas ]-- */
/*.sf-menu .hdr6,
.sf-menu .hdr6 a:focus,
.sf-menu .hdr6 a:hover,
.sf-menu .hdr6 a:active {
    width:163px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr6 { background-position: -653px -40px; }
.sf-menu .hdr6:hover,
.sf-menu .sfHover,
.sf-menu .hdr6.selectedtab {
    background-image: url(images/christmasHdrNav978.png);
}*/
/* --[ Sale ]-- */
/*.sf-menu .hdr7,
.sf-menu .hdr7 a:focus,
.sf-menu .hdr7 a:hover,
.sf-menu .hdr7 a:active {
    width:162px;
    height:40px;
    cursor: pointer;
}
.sf-menu .hdr7 { background-position: -817px -40px; }
.sf-menu .hdr7:hover,
.sf-menu .sfHover,
.sf-menu .hdr7.selectedtab {
    background-image: url(images/christmasHdrNav978.png);
}
.sf-menu .hdr1 .flyout {
    position: absolute;
    left:0;
    top: 40px;
    width: 350px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu .hdr2 .flyout {
    position: absolute;
    left:163px;
    top: 40px;
    width: 350px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li.hdr3 .flyout {
    position: absolute;
    left:310px;
    top: 40px;
    width: 177px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li.hdr4 .flyout {
    position: absolute;
    left:510px;
    top: 40px;
    width: 182px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li.hdr6 .flyout {
    position: absolute;
    right:0;
    top: 40px;
    width: 350px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li.hdr7 .flyout {
    position: absolute;
    right:0;
    top: 40px;
    width: 182px;
    background: #FFF;
    border: 1px solid #908162;
    padding: 4px 10px 10px;
}
.sf-menu li li:hover,
.sf-menu li li.sfHover,
.sf-menu li li a:focus,
.sf-menu li li a:hover,
.sf-menu li li a:active {
    color: #372807;
    background: #FFF;
    outline: 0;
}*/
/* --[ end Christmas tabs ]-- */
.sf-menu li a span {
    position:absolute;
    left:-10000px;
    width:1px;
    height:1px;
    overflow:hidden;
}
.sf-menu li:hover div, .sf-menu li.sfHover div {
    display:block;
    cursor:default;
}
/* --[ Drop Down - Flyout Menu ]-- */
.sf-menu li.mega a {
    padding: 0;
    height: 40px;
    cursor: pointer;
}
.sf-menu li.mega a:hover, .sf-menu li.mega a.sfHover { text-decoration: underline; }
.sf-menu div { display: none; }
.sf-menu li.mega ul {
    padding:0 10px;
    margin-top: 0;
    margin-left: 0;
}
.sf-menu li li a { display: inline; }
.sf-menu li.sfHover div { display: block; }
.sf-menu li.mega .subNavCol {
    float:left;
    margin:0;
    padding-right: 10px;
    width:151px;
}
.sf-menu li.mega div.flyout ul.subNavCol li {
    float:none;
    background-image:none;
}
.sf-menu li.mega div ul li h3 {
    margin: 6px 0 3px;
    font-size: 1.07em;
    color: #372807;
    line-height: 1.2;
}
.sf-menu li.mega div ul li h3 span { font-weight: normal; }
.sf-menu li.mega div ul li h3 a:link, .sf-menu li.mega div ul li h3 a:visited {
    font-weight: bold;
    color: #127664;
    background: transparent;
}
.sf-menu li.mega div ul li h3 a:hover, .sf-menu li.mega div ul li h3 a:active { text-decoration: underline; }
.sf-menu li.mega div ul li a, .sf-menu li.mega div ul li a:link {
    color: #372807;
    font-weight: normal;
    background-color: transparent;
    margin-bottom: 0;
    background-image: none;
    text-decoration: none;
}
.sf-menu li.mega div ul li a:hover { text-decoration: underline; }
.sf-menu li.mega div ul.subNavCol li a.seeAll {
    color: #372807;
    background: url(images/seeAll-arrow.gif) no-repeat right center;
    padding-right: 11px;
    font-weight: normal;
}
.sf-menu li li a.seeAll:hover { text-decoration: underline; }
/* --[ Rounded Corners ]-- */
.flyout .hd .c, .flyout .ft .c {
    font-size:1px; /*ensure minimum height*/
    height:14px;
}
.flyout .hd { background:none; }
.flyout .hd .c { background:none; }
.flyout .bd { background:none; }
.flyout .bd .c { background:none; }
.flyout .ft {
    background:none;
    padding-right: 10px;
}
.flyout .ft .c { background:none; }
/* --[ END Mega menu styles ]-- */
/* --[ Main Content - Contains Content and Navigation ]-- */
#mainContentWrapper {
    margin: 0 auto 20px;
    position: relative;
    clear:both;
    float: none;
    width: 780px;
}
#expandWrapper {
    position: relative;
    clear: both;
    margin-bottom: 20px;
    padding-top: 10px;
}
#marketingSiteStripe {
    clear: both;
    height: 55px;
    position: relative;
    width:978px;
    margin:0 auto;
    z-index: 200;
    padding-top: 4px;
}
#marketingSiteStripe a, #marketingSiteStripe a:link, #marketingSiteStripe a:visited, #marketingSiteStripe a:active {
    display:block;
    float:left;
}
#hprotation {
    line-height: 0;
    margin:0 auto 25px;
    width:978px;
    height:370px;
}
#content {
    position: relative;
    float:right; /* required to show content before left nav */
    margin-bottom: 10px;
    width: 582px;
}
#expandContent {
    position: relative;
    float:right; /* required to show content before left nav */
    margin-bottom: 10px;
}
#hpContent {
    margin-bottom: 0;
    margin-top:0;
}
#hpContent .row {
    margin-left: auto;
    margin-right: auto;
    width:978px;
}
#mediaRotatorVideo {
    width:585px;
    height:330px;
    position:absolute;
    left:184px;
    top:10px;
}
#mediaRotator {
    width:978px;
    height:370px;
    position:relative;
    margin-bottom: 25px;
    visibility:hidden;
}
/* --[ Left navigation ]-- */
#sidebar {
    float:left; /* required to show content before left nav */
    margin-bottom: 10px;
    position: relative;
}
#RiNav {
    border-left:1px solid #cec8b7;
    border-right:1px solid #cec8b7;
    background-color:#FFF;
    padding-top: 10px;
    margin-top: -10px;
    position: relative;
    z-index: 30;
}
.RiNav-Header {
    height:38px;
    position: relative;
    z-index: 41;
}
.RiNav-Header #RiPointer {
    position:absolute;
    top: 30px;
    left: 82px;
    z-index:40;
}
#sidebar h2 {
    color:#372807;
    font-size:1.5em;
    line-height:1.2em;
    margin-bottom:5px;
}
.RiNav-Module h3 {
    margin:0;
    padding:10px 10px 5px;
    font-size:1.2em;
    line-height: 1.2;
}
.RiNav-Module a.newArrivals { color: #127664; }
.RiNav-Module h3 a, .RiNav-Module h3 a:link, .RiNav-Module h3 a:visited, .RiNav-Module h3 a:hover, .RiNav-Module h3 a:active {
    color:#372807;
    background:transparent url(images/moreArrowRightBlue.gif) right center no-repeat;
    padding:1px 8px 2px 0;
    margin:-2px 0;
}
.RiNav-Module ul {
    padding-left: 10px;
    color:#372807;
}
.RiNav-Module ul li {
    list-style-type:none;
    line-height: 1.5
}
.RiNav-Module ul li a, .RiNav-Module ul li a:link, .RiNav-Module ul li a:visited, .RiNav-Module ul li a:hover, .RiNav-Module ul li a:active { font-weight: normal; }
.ModuleListMore a, .ModuleListMore a:link, .ModuleListMore a:visited, .ModuleListMore a:hover, .ModuleListMore a:active {
    font-weight:normal;
    padding: 0 8px 2px 0;
    margin:-2px 0;
}
.ModuleListMoreContent { display:none; }
#RiNav-Btm {
    background:transparent url(images/RiNav-BtmCategories.jpg) top left no-repeat;
    height:7px;
    margin-bottom:20px;
}
.ui-hide-header { display:none; }
.ui-show-header { display:block; }
.RiNarrow-Module h3 {
    display:block;
    background-color:#EFE6D1;
}
.RiQuantityLabel {
    font-size:.8em;
    font-weight:normal;
}
/* --[ Modified Navigation Styles for Results List Pages ]-- */
#RiSortResults { margin-bottom:10px; }
#RiSortResults img { display:block; }
#RiResultsModule {
    background:transparent url(images/blueTile.jpg) left top repeat;
    background-color:#cdc7b6;
    padding:0 10px;
    color:#372807;
    font-weight:bold;
}
#RiSortResults a, #RiSortResults a:link, #RiSortResults a:visited {
    color:#372807;
    font-weight:normal;
}
#RiSortResults a:hover, #RiSortResults a:active {
    color: #372807;
    font-weight:normal;
}
#RiSortResults ul {
    padding:10px 0 0;
    clear: both;
}
#RiSortResults li {
    list-style-type:none;
    margin:0;
    padding:0;
}
#RiSortResults li a, #RiSortResults li a:link, #RiSortResults li a:visited, #RiSortResults li a:hover, #RiSortResults li a:active {
    background:transparent url(images/selectionClose.gif) left center no-repeat;
    padding: 0 8px 0 18px;
    margin:0;
    display:block;
}
.RiResultsList .RiNav-Module h3 {
    padding:0;
    margin: 0;
}
.RiResultsList .RiNav-Module {
    border-top:1px dashed #b4a888;
    padding:0;
    margin:0;
}
.RiResultsList .toggle { padding-bottom:10px; }
.RiResultsList .RiNav-Module h3 a, .RiResultsList .RiNav-Module h3 a:link, .RiResultsList .RiNav-Module h3 a:visited, .RiResultsList .RiNav-Module h3 a:active {
    color:#372807;
    background-image: url(images/collapseIcon.gif);
    background-position: 10px 12px;
    padding:10px 0 6px 25px;
    font-size:1em;
    display:block;
    margin:0;
    line-height: 1.3;
}
.RiResultsList .RiNav-Module h3 a.closed, .RiResultsList .RiNav-Module h3 a:link.closed, .RiResultsList .RiNav-Module h3 a:visited.closed, .RiResultsList .RiNav-Module h3 a:active.closed {
    color:#372807;
    background-color:#DFDBD1;
    background-image: url(images/openIcon.gif);
    background-position: 10px 12px;
    padding:10px 0 6px 25px;
    font-size:1em;
    display:block;
    margin:0;
}
.RiSelectionTitle {
    float:left;
    width: 105px;
}
.RiSelectionClearAll {
    float: left;
    width: 60px;
}
.RiSelection { display:block; }
.RiResultsList ul li a, .RiResultsList ul li a:link, .RiResultsList ul li a:visited {
    font-weight:normal;
    font-size: 1.1em;
}
.RiResultsList ul li a:hover, .RiResultsList ul li a:active { color: #372807; }
.RiResultsList ul li a.seeAll {
    background: url(images/seeAll-arrow.gif) no-repeat right center;
    padding-right: 11px;
    font-weight: normal;
}
/* --[ CheckBox ]-- */
/* --[ fake checkbox : unchecked (default/base) state ]-- */
.fakecheck {
    font: 12px Tahoma, Arial, Helvetica, sans-serif;
    text-decoration: none;
    outline: none;
    background: url(images/checkbox.gif) no-repeat;
    height: 16px;
    width: 40px;
    display: block;
    float: left;
    padding: 1px 0 0 20px;
    color: #4d4d4d;
}
/* --[ Catalog Request ]-- */
#catalogRequest { border: 1px solid #ccc; }
#catalogRequest td { border-collapse: collapse; }
#requestCat { width: 780px; }
#requestCat h2 { color: #372807; }
#requestCat p {
    padding: 3px 0;
    line-height: 1.5;
    font-size: 12px;
}
#requestCat h3 {
    color: #372807;
    margin: 6px 12px;
    padding: 6px;
    border-top: 1px dashed #CCC;
}
#requestCat .affAds td {
    padding: 5px 0;
    text-align: center;
}
#requestCat .thanks { padding: 0 12px; }
/* --[ Site Index ]-- */
#category_display_content h2, .left2 { padding-left: 10px; }
.sb-next {
    vertical-align: middle;
    margin-left: 5px;
}
.sb-back {
    vertical-align: middle;
    margin-right: 5px;
}
#siteIndexContent { width: 780px; }
.right2 {
    float:right;
    text-align:right;
    width:300px;
    padding-right:10px;
}
.right2 select { padding: .4em .2em; }
.indexLeft {
    float: left;
    width: 250px;
    text-align: left;
    padding-left: 10px;
    clear: both;
}
.indexRight {
    float: right;
    width: 300px;
    text-align: right;
    padding-right: 15px;
}
.indexWrapper {
    padding: 10px 0;
    text-align: center;
    clear: both;
}
#indexSearchResults {
    float: left;
    clear: none;
    width: 978px;
    color: #4d4d4d;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
.indexGroup {
    float:left;
    padding:10px;
    width:230px;
}
/* --[ Site Map ]-- */
#sitemap { padding:21px; }
.SMcol1, .SMcol2, .SMcol3, .SMcol4 {
    width:225px;
    margin-right:12px;
    float:left;
}
#sitemap ul { margin:0; }
#sitemap li {
    list-style-type:none;
    padding:0 0 0 10px;
    line-height:1.4;
}
#sitemap h2 { font-size: 1.7em; }
#sitemap h3 {
    font-size: 1.4em;
    margin: 10px 0 0;
}
#sitemap li.firstcat {
    display:block;
    padding-left:10px;
}
#sitemap li.firstcat img {
    margin-right:5px;
    cursor:pointer;
}
#sitemap ul.mapcat { margin-bottom:10px; }
#sitemap ul.holidays li {
    padding-left:10px;
    display:block;
}
#sitemap li a { font-weight: normal; }
#sitemap li a:hover { text-decoration:underline; }
/* --[ fake checkbox : hover state ]-- */
.fakecheck:hover {
    color:#0066FF;
    text-decoration: underline;
}
/* --[ fake checkbox : checked state ]-- */
.fakechecked { background-position: left -25px; }
/* --[ Footer ]-- */
#footer {
    clear:both;
    background-color:#FFF;
    position: relative;
}
.footerColumn { overflow:hidden; }
#footer ul {
    margin-left:0;
    margin-bottom:0;
}
#footer ul li {
    line-height:1.4;
    list-style-type:none;
}
#footer h5 {
    margin-bottom:8px;
    font-family: Georgia, "Times New Roman", Times, serif;
    padding-bottom: 4px;
    border-bottom: 1px solid #e1dbcc;
}
#footer .catalog-pad-left { margin-left: 20px; }
#footer .gray-arrow, .ct-a1-m1 .gray-arrow {
    padding-left:4px;
    vertical-align:middle;
}
#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
    font-weight:normal;
    color:#4d4d4d;
}
#footer h5 a, #footer h5 a:link, #footer h5 a:visited, #footer h5 a:hover, #footer h5 a:active {
    font-weight:normal;
    color:#4d4d4d;
}
#RiCanadianOrders { display: none; }
.borderRight { border-right:none; }
.RiFooterBadges {
    width:978px;
    padding-bottom:10px;
}
#RiCopyRight {
    color:#4d4d4d;
    float:left;
    font-size:.95em;
    margin-left:10px;
    width:525px;
    padding: 10px 0;
}
.secure-icons {
    float:left;
    margin-left:15px;
}
.tvhide, .mobilelink { display: none; } /*remove .mobilelink when mobile site is ready */
.pad-1 { padding-left: 10px; }
/* --[ 	Category Landing Pages ]-- */
#content a, #content a:link, #content a:visited {
    color: #127664;
    font-weight: normal;
    text-decoration: none;
}
#content a:hover, #content a:active { text-decoration: underline; }
#content h1 {
    font: normal 2.6em Georgia, "Times New Roman", Times, serif;
    color: #372807;
    margin-top: -5px;
    padding-bottom: 10px;
}
#LPcolumnLeft {
    background:#FFFFFF;
    float:left;
    width:350px;
}
.featureProduct {
    width: 350px;
    height: 350px;
}
.featureCopy { padding: 10px; }
.featureCopy h3 {
    padding-bottom: 6px;
    font-size: 1.2em;
    line-height: 1;
    color: #5c3d28;
}
.featureCopy p {
    line-height: 1.25;
    font-size: 1.05em;
    padding-bottom: 8px;
    color: #5c3d28;
}
#LPcolumnRight {
    float:right;
    width:405px;
    margin-bottom: 20px;
}
.secondaryProductWrapper {
    border-bottom: 1px solid #DAD3C1;
    margin-bottom: 14px;
    clear: both;
    padding-bottom: 8px;
}
.secondaryProduct {
    float: left;
    margin-right: 10px;
    width: 150px;
}
.secondaryCopy {
    float: left;
    width: 235px;
}
.secondaryCopy h3 {
    padding-bottom: 6px;
    font-size: 1.2em;
    line-height: 1;
    color: #5c3d28;
}
.secondaryCopy p {
    line-height: 1.25;
    font-size: 1.05em;
    padding-bottom: 8px;
    color: #5c3d28;
}
#affinityAd {
    clear: both;
    height: 85px;
}
/* --[ Banners ]-- */
#content .row75 { height: 75px; }
#content .row82 { height: 82px; }
#content .row100 { height: 100px; }
#content .row140 { height: 140px; }
#content .row160 { height: 160px; }
#content .row170 { height: 170px; }
#content .row220 { height: 220px; }
#content .row230 { height: 230px; }
#content .row240 { height: 240px; }
#content .row250 { height: 250px; }
#content .row260 { height: 250px; }
#content .row270 { height: 270px; }
#content .row280 { height: 280px; }
#content .row290 { height: 290px; }
#content .row300 { height: 300px; }
#content .row75, #content .row82, #content .row100, #content .row140, #content .row160, #content .row170, #content .row220, #content .row230, #content .row240, #content .row250, #content .row260, #content .row270, #content .row280, #content .row290, #content .row300 {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}
.row140 h3, .landing-ccl h3 {
    font-weight: bold;
    color: #000;
}
#content .row240 img, #content .row300 img { float:left; }
#content .row140 { clear: both; }
#content .row172 p { padding-bottom: 5px; }
#expandContent .row50 {
    height: 50px;
    width: 100%;
    margin-bottom: 14px;
    position: relative;
}
/* --[ Results List ]-- */
#searchResultsTop {
    clear:none;
    float:left;
    z-index:10;
    margin:0;
    text-align:left;
    font: bold 1.8em Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    padding-bottom: 5px;
    padding-left: 10px;
    position: relative;
}
#greenTitleBar553, #sortResults-bg, #search-results-bg {
    width:770px;
    float: left;
    padding: 5px;
    margin-bottom: 10px;
    background: #EAEAEA;
    position: relative;
    z-index: 101;
    clear: both;
    height: 30px;
}
#searchResultsHeading1 {
    float:left;
    z-index:10;
    text-align:left;
    font: bold 11px/1.5 Verdana, Arial, sans-serif;
    color: #372807;
    margin: 5px 5px 5px 10px;
    padding: 0;
}
#searchResultsMenu {
    float:left;
    position:relative;
    z-index:10;
    color: #000;
    margin: 5px;
    padding: 0;
}
#searchResultsMenu select {
    font-size: 10px;
    width: 90px;
}
#searchResultsHeading2 {
    float:right;
    z-index:10;
    font: bold 11px/1.5 Verdana, Arial, sans-serif;
    color: #372807;
    margin: 5px 10px 5px 5px;
    padding: 0;
}
#searchResultsHeading2 a:link, #searchResultsHeading2 a:visited {
    font:  11px/1.5 Arial, Helvetica, sans-serif;
    color: #127664;
    text-decoration: none;
}
#searchResultsHeading2 a:hover, #searchResultsHeading2 a:active {
    font:  11px/1.5 Arial, Helvetica, sans-serif;
    color: #127664;
    text-decoration: underline;
}
#searchResultsHeading2 .activePage {
    color: #4d4d4d;
    font-weight: bold;
    padding: 5px;
    margin: 0 2px;
}
#searchResultsHeading2 a.pageNumber {
    padding: 5px;
    margin: 0 3px;
    border-color: #CCC;
    border-style: solid;
    border-width: 1px;
    color: #127664;
}
#searchResultsHeading2 .next {
    background: transparent url(images/next_page.gif) no-repeat 0 2px;
    padding: 0 2px 0 10px;
    width: 10px;
}
#searchResultsHeading2 .previous {
    background: transparent url(images/prev-arrow.gif) no-repeat 0 2px;
    padding: 0 10px 0 2px;
    width: 10px;
}
#searchResultsHeading2 a.next, #searchResultsHeading2 a.previous { text-decoration: none; }
#bodyContent557 {
    float:left;
    margin:0 auto;
    text-align:center;
    font: 11px/12px Arial, Helvetica, Sans-Serif;
    color: #000;
    padding: 10px 0 0;
}
#bodyContent557PopPicks { clear: both; }
.newsubheaderpoppicksgreen {
    font-size: 1.5em;
    line-height: 1.6;
    color: #127664;
    font-weight:bold;
    padding-left: 10px;
}
#searchResults-grid {
    padding: 10px 0;
    clear: both;
}
#tableSearchResults {
    width:100%;
    clear: both;
    padding-bottom: 10px;
}
#tableSearchResultsPhoto {
    float:left;
    color: #4d4d4d;
    width:175px;
    text-align:center;
    padding-bottom: 10px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
#tableSearchResultsPhoto img {
    text-align: center;
    text-decoration: none;
}
#tableSearchResultsPhoto p img { border: none; }
#tableSearchResultsPhoto p {
    margin: 0;
    font-size: 1.2em;
    line-height: 1.2;
    padding-top: 2px;
    padding-bottom: 2px;
}
#tableSearchResultsPhoto a {
    background: #FFF;
    color: #127664;
    text-decoration: none;
}
#tableSearchResultsPhoto a:hover {
    color: #127664;
    text-decoration: underline;
}
#tableSearchResultsPhoto .viewBtn {
    margin-top: 9px;
    border: none;
}
/* --[ No Results page, search ]-- */
h2.no-results-title {
    color: #372807;
    background: #FFF;
    font-size: 1.5em;
}
#no-results-search {
    float:left;
    margin:10px 20px 20px;
    padding:0;
    width:410px;
}
.search-again-title {
    color: #372807;
    font-weight: bold;
    line-height: 2;
    font-size: 1.1em;
}
#no-results-search fieldset {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
}
#no-results-search input[type=text], #no-results-search input[type="password"], #no-results-search textarea { font-size:1em; }

.refine-search-tips {
    font-size: 1em;
    padding: 10px 0;
}
.refine-search-tips ul {
    list-style-type: disc;
    list-style-position: inside;
}
#no-results-help {
    float:right;
    width: 270px;
    margin-top: 10px;
    border: 1px solid #CCC;
    padding: 10px 20px 20px;
}
#no-results-help h3, .refine-search-tips h3 {
    color: #4d4d4d;
    font-weight:bold;
    margin-top: 10px;
    font-size: 1.2em;
}
#no-results-help p { margin: 4px 0; }
#no-results-help p span { font-weight: bold; }
/* --[ Email Options, Opt In/Opt Out ]-- */
.h-scroll-fix {
    overflow-x:hidden;
    margin-bottom:20px;
}
#productdetail_mainphoto_zoom {
    border: 0;
    z-index: 1000;
}
#productdetail_subphoto_zoom {
    border: 0;
    position: absolute;
    top:36px;
    left: 0;
    z-index: 1001;
}
#previousview_subphoto_zoom {
    border: 0;
    position: absolute;
    top:94px;
    left: 0;
    z-index: 1002;
}
#productDetail-Rcol {
    float:right;
    margin-bottom:0;
    width:390px;
}
#productDetail-Rcol p { margin-bottom:1em; }
#productdetail_photo_holder {
    float:left;
    margin:0;
    padding:0 10px;
    position:relative;
    text-align:center;
    width:132px;
}
.newbodygray { font-size:12px; }
.detailWrapper {
    clear:both;
    font-size:12px;
    background-color: #F4EDDB;
    margin-bottom: 10px;
}
#productdetail_main_orderchart_desc {
    float:left;
    line-height:1.4em;
    margin-bottom:0;
    padding:10px;
    text-align:left;
}
#UOMprice { padding: 6px 0; }
.productpriceblue {
    color:#127664;
    font-size:14px;
    line-height:18px;
    font-weight:bold;
}
#productdetail_main_orderchart_qtyfield {
    float:right;
    line-height:1.4em;
    padding: 10px 0;
    text-align:center;
    width:95px;
    z-index:10;
}
#productdetail_main_orderchart_qtyfield label { text-align:right; }
#addtocart_btn {
    float:right;
    margin-bottom:0;
    padding-right:8px;
    width:150px;
}
#merchtotal {
    position:relative;
    padding-right: 15px;
    color: #000;
    font-size: 1.3em;
    line-height: 1.5;
    font-weight: bold;
    text-align: right;
}
#fbLikeWrapper {
    display:none;
    visibility:hidden;
}
/* --[ Previously Viewed Products ]-- */
#productdetail_main_largeorderchart {
    position:relative;
    width:100%;
    margin: 0;
    text-align:center;
    padding: 0;
}
#productdetail_main_largeorderchart table { margin: 0 auto; }
#productdetail_main_largeorderchart p {
    padding-bottom: 5px;
    line-height: 1.5;
}
#productdetail_main_largeorderchart table td { padding: 10px 0; }
#productdetail_main_largeorderchart table td.even {
    background: #FAEBD3;
    vertical-align: middle;
}
#productdetail_main_largeorderchart table td.odd {
    background: #FFF;
    vertical-align: middle;
}
/* --[ Pricing ]-- */
.regularPrice {
    color:#000;
    font-size:1.1em;
}
.strike {
    font-size: 1.1em;
    color:#000;
    text-decoration: line-through;
}
.red {
    color: #F00;
    background: transparent;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: 10px;
}
/* --[ Home Page ]-- */
/* --[ Carousel tabs ]-- */
.tabContent { margin-top:10px; }
#flowtabs {
    margin:0 !important;
    padding:0;
    width:780px;
}
#flowtabs.tabs31 { height:50px !important; }
#flowtabs.tabs32 { height:66px !important; }
#flowtabs li {
    float:left;
    position:relative;
    line-height:1.1;
}
/* --[ every tab uses the same background image ]-- */
#flowtabs li a {
    color:#FFFFFF;
    display:block;
    font-size:1.2em;
    overflow:hidden;
    width:260px;
}
#flowtabs.tabs31 li a {
    background:transparent url(images/TV_tabs_3_1.gif) no-repeat 0 0;
    height:50px;
}
#flowtabs.tabs32 li a {
    background:transparent url(images/TV_tabs_3_2.gif) no-repeat 0 0;
    height:66px;
}
#flowtabs a.current {
    cursor:default;
    color:#127664;
}
#flowtabs a:hover { text-decoration:none; }
/* --[ adjust the background image position on each tab ]-- */
#flowtabs #t1 { background-position: 0 0; }
#flowtabs #t2 { background-position: -260px 0; }
#flowtabs #t3 {
    background-position: -520px 0;
    width:260px;
}
#flowtabs.tabs32 #t1:hover { background-position: 0 -66px; }
#flowtabs.tabs32 #t2:hover { background-position: -260px -66px; }
#flowtabs.tabs32 #t3:hover { background-position: -520px -66px; }
#flowtabs.tabs31 #t1:hover { background-position: 0 -50px; }
#flowtabs.tabs31 #t2:hover { background-position: -260px -50px; }
#flowtabs.tabs31 #t3:hover { background-position: -520px -50px; }
#flowtabs.tabs32 #t1.current, #flowtabs.tabs32 #t1.current:hover { background-position: 0 -132px; }
#flowtabs.tabs32 #t2.current, #flowtabs.tabs32 #t2.current:hover { background-position: -260px -132px; }
#flowtabs.tabs32 #t3.current, #flowtabs.tabs32 #t3.current:hover { background-position: -520px -132px; }
#flowtabs.tabs31 #t1.current, #flowtabs.tabs31 #t1.current:hover { background-position: 0 -100px; }
#flowtabs.tabs31 #t2.current, #flowtabs.tabs31 #t2.current:hover { background-position: -260px -100px; }
#flowtabs.tabs31 #t3.current, #flowtabs.tabs31 #t3.current:hover { background-position: -520px -100px; }
#flowtabs #t1 span, #flowtabs #t2 span, #flowtabs #t3 span {
    position:absolute;
    top:22px;
}
#flowtabs #t1 span { left:22px }
#flowtabs #t2 span { left:17px }
#flowtabs #t3 span { left:11px }
/*
#flowtabs #t2 span { this positioning should be used if a favorites star or other graphic is in the tab left:50px }
*/
/* --[ links on tabs ]-- */
#flowtabs a button {
    background:transparent url(images/moreArrowRightWhite.gif) no-repeat right center;
    border:medium none;
    color:#FFFFFF;
    font-family:arial, helvetica, "microsoft sans serif", sans-serif;
    font-size:.8em;
    font-weight:normal;
    margin:-2px 0;
    padding:1px 8px 2px 0;
    position:absolute;
    top:23px;
    z-index:500;
    cursor:pointer;
}
#flowtabs #l1 { left:195px; }
#flowtabs #l2 { left:191px; }
#flowtabs #l3 { left:186px; }
#flowtabs a.current button {
    background:transparent url(images/moreArrowRightGrey.gif) no-repeat right center;
    color:#4d4d4d;
}
#flowtabs a button:hover { text-decoration:underline; }
/* --[ panes ]-- */
#flowpanes { width:780px; }
#flowpanes.tabs31 {
    background:transparent url(images/TV_tabs_3_1.gif) no-repeat 0 -150px;
    height:199px;
}
#flowpanes.tabs32 {
    background:transparent url(images/TV_tabs_3_2.gif) no-repeat 0 -198px;
    height:197px;
}
/* --[ single pane ]-- */
#flowpanes div.pane { display:none; }
/* --[ Carousel ]-- */
#hpcarousel {
    border-bottom:1px solid #CCC;
    margin-bottom:0;
}
#hpcarousel .carouselTitle { margin-left:22px; }
/* --[ this makes it possible to add next button beside scrollable ]-- */
div.scrollable { float:left; }
/* --[ prev, next, prevPage and nextPage buttons ]-- */
a.prev, a.next, a.prevPage, a.nextPage {
    display:block;
    width:36px;
    height:36px;
    background:url(images/carouselArrow_L.gif) no-repeat 0 -36px;
    float:left;
    margin:0 7px;
    cursor:pointer;
}
/* --[ mouseover state ]-- */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover { background-position:0 -72px; }
/* --[ disabled navigational button ]-- */
a.disabled, a.disabled:hover {
    background-position:0 0;
    cursor:default;
}
/* --[ next button uses another background image ]-- */
a.next, a.nextPage {
    background-image:url(images/carouselArrow_R.gif);
    clear:right;
}
/* --[ position and dimensions of the navigator ]-- */
.navi {
    margin:0 auto;
    width:28px;
    height:20px;
}
/* --[ items inside navigator ]-- */
.navi a {
    width:8px;
    height:8px;
    float:left;
    margin:3px;
    background:url(images/navigator.png) 0 0 no-repeat;
    display:block;
    font-size:1px;
}
/* --[ mouseover state ]-- */
.navi a:hover { background-position:0 -8px; }
/* --[ active state (current page state) ]-- */
.navi a.active { background-position:0 -16px; }
/* --[ root element for the whole scrollable setup ]-- */
div.scrollable {
    position:relative;
    overflow:hidden;
    width:855px;
    height:268px;
    margin-left:15px;
}
/* --[ root element for scrollable items. It is 
	absolutely positioned with large width ]-- */
#thumbs, #thumbs-nonIO {
    position:absolute;
    width:20000em;
    clear:both;
}
/* --[ custom positioning for navigational links ]-- */
a.prevPage, a.nextPage { margin-top:53px; }
/* --[ single item ]-- */
#thumbs div, #thumbs-nonIO div {
    float:left;
    width:150px;
    height:150px;
    cursor:pointer;
    text-align:center;
    margin-right:22px;
}
.resultsItem a {
    color: #127664;
    background: #FFF;
}
.resultsItem a:hover {
    color: #127664;
    background: #FFF;
}
.resultsItem img {
    border:1px solid #c9c4b3;
    text-align:center;
    text-decoration:none;
}
#hpcarousel .hover img { border:1px solid #A1C0CC; }
#hpcarousel img.ratingStars { border: none; }
/* --[ style when element is active (clicked) ]-- */
#thumbs div.active, #thumbs-nonIO div.active { cursor:default; }
#thumbs h3, #thumbs-nonIO h3 {
    margin:0 2px;
    font-size:13px;
    color:#4d4d4d;
    font-weight:normal;
    line-height:16px;
}
#thumbs h3 em, #thumbs-nonIO h3 em {
    font-style:normal;
    color:yellow;
}
#thumbs p, #thumbs-nonIO p {
    color:#000;
    font-size:1.2em;
    line-height:1.2;
    margin:0;
    padding-bottom:4px;
    cursor:default;
}
div.carouselContent {
    width:970px;
    margin:0 auto;
}
#IOcarousel { display:none; }
/* --[ Home Page Features ]-- */
ul.hpf3col {
    margin-top:25px;
    margin-left:0;
}
.hpf3col li { float:left; }
.hpf3col li.hpf1, .hpf3col li.hpf2 { margin-right:39px; }
.hpf3col li.hpf3 { margin-right:0 }
/* --[ HP Cartridge Styles 07/08/10 expanded width 978px ]-- */
.cartridge-a1 {
    padding:10px 0 10px 9px;
    width:967px;
    margin-bottom:20px;
    background:#EEEBE1;
    border:1px solid #C9C4B3;
}
.ct-a1-m1 {
    float:left;
    width:298px;
    height:324px;
    background:transparent url(images/a1_feature_bg.jpg) no-repeat left top;
    cursor:pointer;
}
.ct-a1-m1 .bg {
    background:transparent url(images/a1_feature_image.jpg) no-repeat center bottom;
    width:298px;
    height:299px;
    padding-top:15px;
}
.ct-a1-m1 p, .ct-b1-m1 p { padding:3px 8px 3px 15px; }
.ct-a1-m1 ul, .ct-b1-m1 ul { padding:5px 8px 0 15px; }
.ct-a1-m1 li, .ct-b1-m1 li {
    display:inline;
    line-height:1.4em;
}
.ct-a1-m1 a, .ct-a1-m1 a:link, .ct-a1-m1 a:visited, .ct-a1-m1 a:hover, .ct-a1-m1 a:active, .ct-b1-m1 a, .ct-b1-m1 a:link, .ct-b1-m1 a:visited, .ct-b1-m1 a:hover, .ct-b1-m1 a:active {
    font-size:1.3em;
    padding-right: 8px;
    background:transparent url(images/moreArrowRightGrey.gif) no-repeat right center;
}
.ct-a1-m1 a:link, .ct-a1-m1 a:visited, .ct-a1-m1 a:hover, .ct-a1-m1 a:active, .ct-b1-m1 a, .ct-b1-m1 a:link, .ct-b1-m1 a:visited, .ct-b1-m1 a:hover, .ct-b1-m1 a:active { display:inline-block; }
.ct-a1-m2, .ct-b1-m2 {
    float:right;
    width:657px;
    height:324px;
}
.ct-b1-m2 h3 { font-size: 1px; }
.ct-a1-m2 ul.zone2 li, .ct-b1-m2 ul.zone2 li {
    width:210px;
    cursor: pointer;
    float:left;
    position: relative;
}
.ct-a1-m2 ul.zone2 li {
    margin:0 8px 6px 0;
    height:119px;
}
.ct-b1-m2 ul.zone2 li {
    margin:7px 8px 12px 0;
    height:129px;
}
.ct-a1-m2 ul.zone2 li a.sub-cat-titles, .ct-b1-m2 ul.zone2 li a.sub-cat-titles {
    width:210px;
    bottom:5px;
    color:#FFFFFF;
    font-size:15px;
    font-weight:bold;
    position:absolute;
    text-align:center;
}
.ct-a1-m2 ul.zone2 li a, .ct-a1-m2 ul.zone2 li a:link, .ct-a1-m2 ul.zone2 li a:visited, .ct-a1-m2 ul.zone2 li a:hover, .ct-a1-m2 ul.zone2 li a:active, .ct-b1-m2 ul.zone2 li a, .ct-b1-m2 ul.zone2 li a:link, .ct-b1-m2 ul.zone2 li a:visited, .ct-b1-m2 ul.zone2 li a:hover, .ct-b1-m2 ul.zone2 li a:active { color:#088778; }
h3.z2-subtitle { padding-top: 7px; }
.twoTitles li {
    height:108px;
    margin:0 7px 0 0;
}
.subtitle-greenarrow {
    padding-left:6px;
    vertical-align:middle;
}
/* --[ Checkout pages ]-- */
.full-row {
    width: 100%;
    margin-bottom: 12px;
}
.full-row h2 {
    text-align: left;
    clear: both;
}
.full-row h3 {
    font-weight: bold;
    padding-bottom: 4px;
}
.full-row ul li {
    color: #000;
    font-size: 1.2em;
}
.full-row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.full-row { display: inline-table; }
* html .full-row { height: 1%; }
.full-row { display: block; }
.half-row {
    float: left;
    width: 558px;
}
#cartTopAd {
    background: #CCC;
    float: right;
    height: 82px;
    width: 178px;
    margin-top: 5px;
    margin-right: 15px;
}
#addtocart_btnR { float: right; }
#addtocart_btnR img {
    text-align: center;
    display:inline;
}
/* --[ Help ]-- */
.help {
    padding-top: 10px;
    width: 760px;
    float:right;
}
.help p {
    line-height: 1.5;
    padding-bottom: 9px;
    width: 460px;
}
.help table {
    border: 1px solid #E1D9C4;
    margin-bottom: 10px;
    width: 100%;
}
.help table .noborder { border: none; }
.help table td {
    padding: 8px 4px 8px 8px;
    font-size: 1.1em;
    color: #000;
}
.help ul {
    list-style-type:disc;
    list-style-position:inside;
    line-height: 1.5;
    margin-left: 10px;
}
.help ul li {
    padding-bottom: 10px;
    clear: both;
}
.help a {
    font-weight: normal;
    font-size: 1.1em;
}
.row {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    clear: both;
}
.left-90 {
    float: left;
    width: 460px;
    padding-bottom: 5px;
}
.right-10 {
    float: right;
    width: 80px;
}
.back-link { padding-top: 5px; }
.read-list {
    line-height: 1.5;
    margin-left: 12px;
}
.read-list li { padding: 5px 0; }
/* --[ Affiliate ]-- */
#aff_what, #aff_cost, #aff_profit, #aff_brand, #aff_service, #aff_product, #aff_pricing, #aff_link, #aff_data, #aff_site, #aff_rules { display:none; }
#mainContentWrapper .left-90 {
    float: left;
    width: 80%;
}
.aboutAffiliates {
    width: 740px;
    margin-right: 10px;
}
.affiliateColumn {
    float: left;
    width: 230px;
    margin-right: 15px;
}
.affiliate_box {
    width:225px;
    float:left;
    margin-right:20px;
}
.affiliate_box p { width:205px; }
.affiliateColumn h3 { color: #600; }
.affiliate_box li { padding-bottom: 4px; }
#aff_product li {
    padding-bottom: 0;
    padding-left: 10px;
    list-style-type: disc;
    list-style-position: inside;
}
.affiliate_box li a:link, .affiliate_box li a:visited { color: #127664; }
.affiliate_box li a:hover, .affiliate_box li a:active { color: #127664; }
a.affClose:link, a.affClose:visited { color: #8F1A1A; }
a.affClose:hover, a.affClose:active { color: #8F1A1A; }
.affiliateInvitation { color: #127664; }
.sampleAffiliates {
    float: left;
    width: 240px;
    margin-bottom: 10px;
}
.joinButton {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}
.two-column {
    float: left;
    width: 278px;
}
.two-column ul { padding: 1em 2em; }
.three-column-row h3 { font-weight: bold; }
#helpfullinks { padding:12px 0; }
#helpfullinks h3, #helpfulllinksfooter {
    background-color:#F4EDDB;
    color:#372807;
    font-weight:bold;
    padding: 5px 0 5px 12px;
}
#helpfulllinksfooter a {
    color:#FFF;
    font-size:1.3em;
}
#helpfullinks a {
    display:block;
    padding:2px 12px;
    color: #127664;
}
.product-nav {
    border-bottom: 1px solid #690;
    border-top: 1px solid #690;
    padding: 5px 0;
}
.select {
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding:3px 10px;
    margin:3px 10px;
}
.select-search {
    padding: 3px 8px;
    margin: 3px 8px;
}
.image_float_left img { float: left; }
/* --[ Price Guarantee ]-- */
.priceGuarantee {
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.priceGuarantee h3 {
    clear: both;
    margin-top: 10px;
}
.priceGuarantee img {
    float:right;
    width: 176px;
    height: 162px;
    margin-top: -25px;
    margin-left: 20px;
}
.priceGuarantee p {
    float:left;
    width:550px;
}
.priceGuarantee ul { list-style-type: disc; }
.priceGuarantee ul li, .priceGuarantee ol li { margin-left: 5px; }
/* --[ My Account ]-- */
#bvactivehide { display:none; }
#myaccount_content {
    margin-bottom:10px;
    padding:20px 5px 5px;
    width:770px;
}
#myaccount_content h2 {
    border-bottom: 1px solid #CCC;
    margin-bottom:12px;
    padding-bottom:4px;
}
#myaccount_content .account { margin-left:24px; }
#myaccount_content .account li { padding-bottom: 10px; }
#myaccount_content .account-icon {
    float: left;
    margin-right: 10px;
    width: 36px;
}
#myaccount_content .account-icon img { vertical-align: middle; }
/* --[ Log On Form ]-- */
#account_content { padding-top: 10px; }
#account_content table {
    clear: both;
    margin-top: 12px;
}
#account_content h3, #account_content span {
    padding-bottom: 6px;
    font-weight: bold;
}
#account_content h3 {
    color: #127664;
    font-size: 1.2em;
}
#account_content img { padding-bottom: 12px; }
#logon_form {
    height: auto;
    margin-top: 12px;
}
#logon_form p { font-size: 100%; }
#logon_form table {
    border: 1px solid #CCC;
    background-color: #FFF;
    margin-bottom: 10px;
}
#logon_form table span { font-weight: normal; }
#logon_form table strong { font-weight: bold; }
#logon_form td {
    padding: 5px 10px;
    color: #4A361D;
}
#logon_form table td h3.hilite {
    font-weight: bold;
    color: #630;
    font-size: 1.2em;
}
#logon_form table .caption {
    padding-left: 0;
    font-weight: bold;
}
#logon_form ul li {
    margin: 10px;
    font-size: 12px;
}
.split-box {
    float: left;
    text-align: left;
    width: 345px;
    border: 1px solid #c9bfa8;
    height: auto;
    padding: 10px;
    margin: 10px;
    background-color: white;
}
.split-box h3 {
    font-size: 1.4em;
    font-weight: bold;
}
.split-box .submitNo {
    text-align: center;
    padding-top: 25px;
}
.split-box .submitYes {
    text-align: center;
    padding-top: 25px;
}
.split-box table { margin: 5px 0; }
.split-box table td {
    height: 45px;
    vertical-align: top;
    padding: 0 2px;
}
.split-box input {
    padding: 2px 0;
    margin-bottom: 4px;
}
.split-box label { text-align: center; }
.split-box .viewBtn {
    padding-top: 25px;
    text-align: center;
}
.split-box p {
    font-size: 1.2em;
    padding-bottom: 6px;
}
.split-box:hover { border: 1px solid #690; }
.split-box:focus { border: 1px solid #C60; }
.split-box img { margin: 10px auto; }
.ship_method {
    float: left;
    width: 217px;
    margin: 0 10px 10px 0;
    background: #EEE;
    border: 1px solid #CCC;
    vertical-align: bottom;
    padding: 5px 10px;
    height:250px;
}
.ship_method h4 {
    font-weight: bold;
    color: #555;
}
.time_pink { color: #F09; }
.ship_method p {
    padding: 2px 2px 7px;
    margin: 0;
}
.ship_method:hover { border: 1px solid #690; }
.right-30 {
    float: right;
    width: 29%;
    text-align: right;
    padding-top: 6px;
    padding-bottom: 6px;
}
/* --[ Global Checkout Container Element Styles ]-- */
#checkoutContainer { padding-top: 6px; }
#checkoutZones { line-height: 1.5; }
#checkoutContainer a { font-weight: normal; }
#checkoutContainer h2 {
    font-size: 1.6em;
    padding-left: 10px;
    clear: both;
}
#checkoutContainer h3 {
    color: #372807;
    font-weight: bold;
    font-size:1.3em;
}
#checkoutContainer h4 {
    color: #372807;
    font-weight: bold;
}
#checkoutContainer label {
    display: inline;
    color: #4d4d4d;
    line-height: 1.5;
}
#checkoutContainer p {
    font-size: 1em;
    margin: 3px 0 10px;
}
#checkoutSteps ul {
    margin: 12px 0 0;
    padding: 0;
}
#checkoutSteps ul li { float: left; }
#checkoutContainer h3.cart_subtitle {
    color: #372807;
    background: #FFF;
}
/* --[ Generic Checkout Containers ]-- */
.leftHalfContainer {
    float: left;
    width: 370px;
}
.rightHalfContainer {
    float: right;
    width: 370px;
}
.leftQuarterContainer {
    float: left;
    width: 200px;
}
.rightThreeQuarterContainer {
    float: right;
    width: 535px;
}
.rightThirdQuarterContainer {
    float: right;
    width: 315px;
}
.rightThirdContainer {
    float:right;
    width:315px;
}
.containerContent {
    padding: 12px 8px 32px 10px;
    font-size: 12px;
}
.containerGrey {
    border: 1px solid #FFC76F;
    background-color: #F7F7F7;
    margin-bottom: 1px;
}
.headerGrey {
    padding: 4px 10px;
    margin: 0 0 8px;
    background: #FFB979;
    clear:both;
}
.containerYellow {
    border: 1px solid #FFC76F;
    background-color: #FCDFB2;
    color: #000;
    clear: both;
}
.headerYellow {
    background-color: #FFB979;
    padding: 4px 10px;
    margin: 0 0 8px;
}
.promoBlock { margin: 10px 0 0; } /* border: 1px solid #dedede; turn back on for promo */
.checkoutContent {
    float: left;
    width: 522px;
}
.checkoutContentExtended { width: 660px; }
.checkoutSidebar {
    float: right;
    width: 228px;
}
.errorZone { width: 100%; }
.errorHeader {
    background-color: #fe0000;
    padding: 2px 10px;
    color: #FFFfff;
    line-height: 25px;
    font-weight: bold;
    border: 1px solid #fe0000;
}
.errorMessages {
    background-color: #ffcccb;
    padding: 10px;
    color: #4d4d4d;
    line-height: 20px;
    border: 1px solid #fe0000;
    margin: 0 0 20px;
}
.errorMessages li { list-style: none; }
/* --[ Generic Checkout Classes ]-- */
#checkoutContainer .containerSpacer { margin: 3px 0 12px; }
/* --[ when netui is not a problem ]-- */
#checkoutContainer a.arrowLink {
    background: url(images/arrow_transparent.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
    font-weight: bold;
}
/* --[ netui workaround <img src="images/arrow_transparent.gif" width="3" height="5" class="arrowOut"> ]-- */
#checkoutContainer .arrowOut {
    margin-right: 4px;
    margin-bottom: 2px;
}
/* --[ netui workaround to bold text ]-- */
.arrowOutBold { font-weight: bold; }
#checkoutContainer .clear {
    float: none;
    clear: both;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
}
#deliveryContent .lightPaddedContainer, #deliveryContent .paddedContainer, #deliveryContent .heavyPaddedContainer {
    vertical-align: top;
    color: #4d4d4d;
    font-size: 11px;
}
#deliveryContent .lightPaddedContainer {
    padding: 2px 0 5px;
    margin-bottom: 5px;
}
#deliveryContent .paddedContainer { padding: 10px; }
#deliveryContent .heavyPaddedContainer { padding: 18px; }
.importantText { color: #353535; }
.subHeader {
    padding: 0;
    font-size: 13px;
    color: #353535;
    margin-bottom: 10px;
}
.subHeader a { font-size: 11px; }
.subNoteText {
    font-size: 10px;
    color: #4d4d4d;
    line-height: 1.5;
}
.subShipText {
    font-size: .65em;
    color: #4d4d4d;
    line-height: 1.5;
}
.centerImage { text-align: center; }
.inlineHeader {
    display: inline;
    margin: 0 15px 0 0;
}
.bottomBorder {
    border-bottom: 1px solid #BEB09A;
    padding-bottom: 5px;
}
.floatRight { float: right; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.standardTextBox {
    width: 160px;
    margin: 3px 0 2px;
}
.longTextBox {
    width: 280px;
    margin: 3px 0 2px;
}
.halfTextBox {
    width: 75px;
    margin: 3px 0 2px;
}
.shortTextBox {
    width: 50px;
    margin: 3px 0 2px;
}
/* --[ Order Summary Table Styles ]-- */
#orderSummaryTable { background-color:#FFF; }
#orderSummaryTable th {
    background-color: #FCDFB2;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    height: 42px;
    line-height: 32px;
}
#orderSummaryTable td {
    vertical-align: top;
    padding: 10px 4px;
    font-size: 11px;
}
#checkoutContainer td p {
    margin: 0;
    padding: 0;
}
#orderSummaryTable tr.altLineItem { background: #FFF9EF; }
#orderSummaryTable .subProduct td { color: #888; }
#orderSummaryTable td img { margin-bottom: 2px; }
#orderSummaryTable tr.subProductAlt td { background: #FFF9EF; }
#orderSummaryTable .removeLinkWhite {
    background: url(images/remove_white.gif) no-repeat left 2px;
    padding: 2px 0 2px 17px;
    line-height: 1.5;
}
#orderSummaryTable .removeLinkGrey {
    background: url(images/remove_gray.gif) no-repeat left 2px;
    padding: 2px 0 0 20px;
    line-height: 1.5;
}
#orderSummaryTable .headerDivider {
    height: 25px;
    line-height: 25px;
    padding: 0 16px;
    background: url(images/cart_bg.gif) repeat-x;
}
.orderSummaryTopLeft {
    background: url(images/rc_tl.gif) no-repeat left top;
    padding: 0 0 0 12px;
}
.orderSummaryTopRight {
    background: url(images/rc_tr.gif) top right no-repeat;
    text-align: right;
    padding: 0 12px 0 0;
}
#orderSummaryTable td.rightAlignColumn { text-align: right; }
#orderSummaryTable td.totalsLabel { padding: 0 14px 0 0; }
#orderSummaryTable .firstTotalsRow td, #orderSummaryTable .lastTotalsRow td, #orderSummaryTable .totalsRow td {
    padding: 1px 14px 1px 2px;
    color: #8f8f8f;
    font-size: 10px;
}
#orderSummaryTable .firstTotalsRow td {
    border-top: 1px solid #FFC76F;
    padding: 12px 14px 0 0;
}
#orderSummaryTable .lastTotalsRow td { padding: 0 14px 18px 0; }
#orderSummaryTable .orderTotalRow td {
    background-color: #fcdfb2;
    border-top: 1px solid #FFC76F;
    border-bottom: 1px solid #FFC76F;
    padding: 8px;
    font-size: 16px;
}
#orderSummaryTable td.shippingRatesColumn {
    padding: 8px 0 8px 2px;
    font-size: 10px;
}
/* --[ Checkout 11 ]--*/
#CheckoutHdrWrapper #RiHdrAccount {
    width: 265px;
    float: right;
}
#CheckoutHdrWrapper .span-11 { width:714px; }
#checkoutWrapper {
    color: #4D4D4D;
    font-size: 1.2em;
}
#checkoutWrapper a:link, #checkoutWrapper a:visited, #checkoutWrapper a:hover, #checkoutWrapper a:active { color: #137664; }
/* --[Title and Icon]-- */
.checkout-cart-icon {
vertical-align: middle;
padding-right: 10px;   
}
.title-subtext { 
font-size: 13px;
font-weight: normal;
color: #575757;
line-height: 1.1em; 
margin-left: 10px;
}
#cust-info h1, #cust-info h3, #checkout-login-wrapper h1, #account-login-wrapper h1, #checkout-cart-wrapper h1 { 
	margin-left: -10px;
    background: #FFF;
    border-bottom: 1px solid #DBD5C5;
    color: #372807;
}
#account-login-wrapper h1, #checkout-login-wrapper h1 { margin-bottom: 26px; }
#checkout-login-wrapper .description-cartridge { display:none; }
#checkoutWrapper fieldset.account { line-height: 1.6; }
#checkoutWrapper .span-7 { width: 427px; }
#checkoutprogress {
    float: right;
    text-align: right;
    position: relative;
    margin-top: 11px;
	width: 561px;
}
#checkoutprogress h2 {
    background: url(images/padlock.png) no-repeat 0 34px transparent;
    color: #999999;
    height: 100px;
    left: -38px;
    position: absolute;
    top: -37px;
}
.checkoutsteps li span {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.checkoutsteps li {
    background: url(images/checkoutnav_sprite.gif);
    height: 30px;
    width: 138px;
    float: left;
}
.checkoutsteps li.step1 { background-position:0 0; }
.checkoutsteps li.step2 { background-position:-138px 0; }
.checkoutsteps li.step3 { background-position:-276px 0; }
.checkoutsteps li.step4 {
    background-position:-414px 0;
    width: 147px;
}
/* Previous 'inactive' checkout steps */
.checkoutsteps li.step1.buypast { background-position:0 -32px; }
.checkoutsteps li.step2.buypast { background-position:-138px -32px; }
.checkoutsteps li.step3.buypast { background-position:-276px -32px; }
.checkoutsteps li.step4.buypast { background-position:-414px -32px; }
/* Current 'highlighted' checkout step */
.checkoutsteps li.step1.buycurrent { background-position:0 -64px; }
.checkoutsteps li.step2.buycurrent { background-position:-138px -64px; }
.checkoutsteps li.step3.buycurrent { background-position:-276px -64px; }
.checkoutsteps li.step4.buycurrent { background-position:-414px -64px; }
.description-cartridge { margin-top: 15px; }
.text-block {
    margin: 5px 10px 0 0;
    line-height: 1.5;
}
#checkoutWrapper #form { margin-left: 0; }
fieldset.deliverymethods label, #checkoutWrapper .paymenttype { display: inline; }
fieldset.deliverymethods { padding: 13px 0 30px 0; }
fieldset.deliverymethods div { padding-bottom: 7px; }
fieldset.phone div.span-4 { background: url(images/phonechars.png) transparent 0 45px no-repeat; }
#phoneAC, #phonePre, #phoneNumber { margin-left: 8px; }
#ASDARD, #XPRESB, #XPRESA, #XPRESD { font-weight: bold; }
#checkoutWrapper form label { margin: 12px 0 2px 0; }
.radio-buttons { padding-right: 30px; }
#checkoutWrapper select {
    font-size: 14px;
    height: 30px;
    padding: 2px 2px 2px 3px;
    width: 252px;
}
#checkoutWrapper input[type='text'], #checkoutWrapper input[type="password"] {
    height: 26px;
    width: 247px;
    padding-left: 3px;
    font-size: 14px;
}
#checkoutWrapper input.long { width: 511px; }
#checkoutWrapper input.short, #checkoutWrapper select.short { width: 118px; }
#ccxmonth { margin-right: 12px; }
#checkoutWrapper input.supershort { width: 42px; }
#checkout-billing-wrapper, 
#checkout-login-wrapper, 
#account-login-wrapper, 
#checkout-cart-wrapper { padding-left: 31px; }
#checkout-cart-wrapper { padding-left: 20px; padding-top: 20px; }
.checkout-padding {
    margin-bottom: 9px;
    margin-top: 5px;
    border-bottom: 1px solid #DBD5C5;
}
.checkout-inline { display: inline; }
#checkout-messages { padding-top: 10px; }
.checkout-message-block {
    margin: 5px 10px 15px 25px;
    line-height: 1.5;
}
.subtext, .subtext-less, .moreinfo {
    font-size: 13px;
    font-weight: normal;
    color: #575757;
    line-height: 1.1em;
}
.moreinfo {
    line-height: 1.9;
    display: inline;
}
#newusr .moreinfo {
    padding-top: 15px;
    display: block;
}
#summary-col table span.moreinfo { font-size: 100%; }
.subtext { margin-top: 5px; }
a.moreinfo-tooltip:link, a.moreinfo-tooltip:visited, a.moreinfo-tooltip:hover, a.moreinfo-tooltip:active {
    background: url(images/TV_Icons16x16.png) no-repeat 0 -224px transparent;
    color: #4D4D4D;
    font-weight: normal;
    font-size: 13px;
    margin-left: 9px;
    padding: 3px 0 0 22px;
}
#cust-info {
    float: left;
    margin-right: 12px;
    padding: 0 23px 0 0;
    width: 594px;
}
#summary-col { float: left; font-size: .9em; }
#summary-col table { width: 99%; }
.pretotal td { padding-bottom: 12px; }
.grandtotal {
    color: #CC0000;
    font-weight: bold;
    font-size: 1.5em;
}
.grandtotal td {
    padding-top: 12px;
    border-top: 1px solid #DBD5C5;
}
#logincontent {
    width: 99%;
    margin: 0 auto;
}
#summary-col h3, #logincontent h3.login-sectitle {
    background-color: transparent;
    border: medium none;
    color: #4D4D4D;
    line-height: 1em;
    margin: 0 0 6px 0;
}
#logincontent h5 {
    font-size: 1em;
    margin: 12px 0 2px;
}
#summary-col h3 span { padding-left: 6px; }
#summary-col li { line-height: 1.2em; }
#summary-col li.last { margin-top: 11px; }
#order-summary, #billing-summary, #shipping-summary, #shipmethod-summary, #newusr, #returnusr {
    background-color: #F4EDDB;
    padding: 10px;
    margin-bottom: 14px;
}
#logincontent .continuecheckout { margin: 0 0 25px 0; }
#logincontent p { font-size: .8em; }
#logincontent ul {
    font-size: .8em;
    list-style-type: disc;
    list-style-position: inside;
    line-height: 1.3;
}
.summary-details, .login-details {
    background-color: #FFF;
    padding: 16px;
}
#minicart td.leftcol { text-align: left; }
#minicart td.rightcol p { text-align: right; }
.login-details { padding: 16px 16px 16px 28px; }
#option-creditcard ul { margin-top: 32px; }
#option-creditcard li {
    width: 56px;
    height: 35px;
    background: url(images/ccsprite.png) no-repeat 0 20px transparent;
    cursor: pointer;
    text-indent: -9999em;
    float: left;
    margin-right: 5px;
}
#option-creditcard #visapay { background-position: 0 0; }
#option-creditcard #masterpay { background-position: -63px 0; }
#option-creditcard #amexpay { background-position: -129px 0; }
#option-creditcard #discoverpay { background-position: -193px 0; }
.payment-option {
    padding: 25px 0;
    border-bottom: 1px dashed #DBD5C5;
}
.payment-option.lastoption { border-bottom: none; }
#option-paypal p, #option-billmelater p, #option-billmelater div { padding-left: 26px; }
#option-paypal-express img { padding: 15px 0 0 20px; }
#option-paypal { background: url(images/PayPal_mark_60x38.gif) transparent 443px 27px no-repeat; }
#option-billmelater { background: url(images/bml_wide.png) transparent 443px 27px no-repeat; }
.giftmessage textarea {
    width: 512px;
    height: 90px;
}
.giftmessage label { display: inline-block; }
#logincontent .login-details h3 { margin-left: -12px; }
#minfooter {
    padding-top: 17px;
    border-top: 1px solid #DBD5C5;
}
#minfooter #RiCopyRight { padding: 0; }
#minfooter a:link, #minfooter a:visited, #minfooter a:hover, #minfooter a:active {
    font-weight: normal;
    color: #928869;
}
.extraspace { margin-top: 14px; }
.widget-toggle { display: none; }
#message {
    position: absolute;
    display: none;
    left: 20px;
    top: 20px;
    width: 200px;
}
.continuecheckout {
    width: 210px;
    height: 34px;
    border: none;
    margin-left: 54px;
}
#logincontent #logincheckout {
    margin-top: 36px;
    display: block;
}
#logincontent #signupcheckout { float: left; }
#loginkeycode-wrapper {
    display: none;
    visibility: hidden;
    height: 30px;
    margin: 0 auto 15px;
    width: 600px;
}
#loginkeycode-wrapper label { display: inline; }
/*
 continue checkout button hover state for future use
.continuecheckout:hover, .continuecheckout.over { background-position: 0 0; }
*/
.checkoutproceed { padding: 41px 0 25px 0; }
#order-summary .checkoutproceed {
    padding: 12px 0 7px 0;
    background: url(images/padlock.png) no-repeat 0 13px transparent;
}
.checkoutproceed h2, #logincontent h2 {
    background: url(images/padlock.png) no-repeat 0 0 transparent;
    color: #999999;
    float: left;
    font-size: 1.3em;
    height: 33px;
    padding: 6px 0 0 37px;
    margin: 0;
}
#logincontent h2 { margin-top: 17px; }
#returnusr .loginpass a {
    font-size: 0.8em;
    padding-left: 10px;
}
#logincontent .description-cartridge p {
    font-size: 1em;
    padding-bottom: 20px;
}
/* --[ Checkout11 Shopping Cart Content ]--*/
#shoppingcart {
    font-size: 1em;
    margin-top: 19px;
    background: transparent url(images/cartheader_payment.png) 0 0 no-repeat;
    width: 615px;
}
#shoppingcart.outer { background-color: #DBD5C5; }
#shoppingcart div.inner {
    background: #FFF url(images/cartheader_payment.png) -1px -1px no-repeat;
    padding: 0 20px;
}
/* --[Shopping Cart Contents]-- */
#precheckout-wrapper { padding-top: 18px; }
.cart-btn-left {
float: left;
width: 161px;   
}
#cartpayments {
float: right;
	height: 42px;
}
.cart-btn-right {
    float: left;
    margin-left: 5px;
}
#pre-shoppingcart {
font-size: .9em;
margin-top: 19px;
background: transparent url(images/cartheader_checkout.png) 0 0 no-repeat;
}
#pre-shoppingcart strong { line-height:1em;}
#pre-shoppingcart.outer { border: 1px solid #DBD5C5; }

#pre-shoppingcart div.inner {
background: #FFF url(images/cartheader_checkout.png) -1px -1px no-repeat;
padding: 0 20px;
}
#pre-shoppingcart tbody td.cartitem, #pre-shoppingcart thead th.cartitem {
text-align: left;
width: 360px;
}
.cartitem p.cart-sku { margin-top: -5px; }
#shoppingcart .cart-thumb, 
#pre-shoppingcart .cart-thumb,
#minicart .cart-thumb {
    float: left;
    margin-right: 12px;
}
#shoppingcart table, 
#pre-shoppingcart table,
#minicart table  { width: 100%; }
#shoppingcart thead, #pre-shoppingcart thead {
    color: #4D4D4D;
    font-size: 1.4em;
    line-height: 1;
}
#shoppingcart thead th, #pre-shoppingcart thead th {
    padding: 9px 0 5px 0;
    text-align: right;
}
#shoppingcart tfoot, #pre-shoppingcart tfoot { display: none; }
#shoppingcart tbody, #pre-shoppingcart tbody { padding: 20px; }
#shoppingcart tbody tr, #pre-shoppingcart tbody tr, #minicart .minicart-items tbody tr { border-bottom: 1px dashed #DBD5C5; }
#shoppingcart tbody tr.lastrow, #pre-shoppingcart tbody tr.lastrow, #minicart tbody tr.lastrow, .scroll-content-item.lastrow { border-bottom: none; }
#shoppingcart tbody td, #pre-shoppingcart tbody td {
    padding: 20px 0 20px 0;
    text-align: right;
}
#shoppingcart tbody td.cartitem, #shoppingcart thead th.cartitem, #pre-shoppingcart tbody td.cartitem, #pre-shoppingcart thead th.cartitem {
    text-align: left;
    width: 300px;
}
#shoppingcart tbody td.itemtotal, 
#pre-shoppingcart tbody td.itemtotal,
#minicart tbody p.itemtotal {
    font-weight: bold;
    color: #CC0000;
}
.shopping-cart .text-block { margin-top: 12px; }
.cartitem p { padding-left: 87px; }
#checkout-confirm-wrapper .cartitem p { padding-left: 0; }
tr.removeAll_row { display: none; }
#shoppingcart tbody tr.kitItem_row,
#pre-shoppingcart tbody tr.kitItem_row {
	border-bottom: none;
}
ul.personalization-text { padding-left: 97px; }
/* --[ Checkout 11 Order Confirmation ]--*/
#checkout-confirm-wrapper {
	padding: 12px 0 0 31px;
}
#checkout-confirm-wrapper #shoppingcart {
	background: #FFF none no-repeat;
	width: 595px;
	margin-top: 0;
}
#checkout-confirm-wrapper #shoppingcart *,
#checkout-confirm-wrapper #order-details * {
	color: #575757;
}
#order-details {
	margin-top: 24px;
}
ul.confirm-nextsteps {
	list-style-type: disc;
	list-style-position: inside;
	padding: 20px 0;
}
#order-details h3 {
	margin-left: 0;
}
#order-details h3.sectionhead {
	border-bottom: 3px solid #575757;
	line-height: 1;
	font-weight: normal;
	margin-bottom: 15px;
}
#order-details h3.sectionhead span { font-weight: bold; }
#order-details #order-summary, #order-details #billing-summary, #order-details #shipping-summary, #order-details #shipmethod-summary { 
	background-color: #FFF;
	line-height: 1.3;
	margin: 0 20px 16px 0;
    width: 250px;
	float: left;
	padding: 0 10px;
}
#order-details .summary-details { padding: 5px 0 0; }
#order-details .summary-details table { width: 96%; }
#order-details .pretotal td { padding-bottom: 7px; }
#order-details .grandtotal {
	font-weight: normal;
	font-size: 1em;
}
#order-details .grandtotal td { padding-top: 7px; }
#checkout-confirm-wrapper #shoppingcart thead { border-bottom: 3px solid #575757; }
#checkout-confirm-wrapper #shoppingcart .cart-thumb {
	display: none;
	visibility: hidden;
}
/* --[ summary marketing spots ]-- */
.summary-mktgspot {
	background: #F4EDDB;
	padding: 15px;
	margin-bottom: 15px;
    color: #372807;
}
.summary-mktgspot-subtitle {
    background: transparent;
    color: #372807;
    font-size: 1.5em;
    line-height: 1.2;
}
.summary-mktgspot p { line-height: 1.3em; }
.summary-mktgspot p.fine-print {
 	font-size: .75em;
    line-height: 1.1;
    padding-top: 10px;
    margin-bottom: 10px;  
}
.mktgspot-signup {
 	color: #009933;
    background: #E2F3FA; 
    margin-bottom: 10px; 
}
.summary-mktgspot-subtitle-alt {
 	color: #009933;
    background: #e2f3fa;
    font-size: 1em; 
    margin-bottom: 10px;  
}
.mktgspot-joinnow {
 	color: #009933;
    background: #E2F3FA; 
    margin-bottom: 10px;
    text-align: center; 
}
.mktgspot-rewardpoints {
 	font-size: 2em;
    font-weight: bold;
    color: #0093CD;
    background: #e2f3fa;  
}
.createaccount-mktgspot {
	background: #f7fcfe;
	padding: 27px 23px;
	margin-bottom: 15px;
}
.createaccount-mktgspot-subtext {
 	font-size: .9em; 
    font-weight: bold; 
    line-height: 1.2em; 
    margin: 10px 0;   
}
#mktgspot-list {
 	list-style-type: disc;
    list-style-position: inside;   
}
#mktgspot-list li {
    font-size: 0.9em;
    margin-bottom: 6px;
    padding-left: 10px;
    text-indent: -12px;
}
.mktgspot-spacer {
 	text-align: center;
    margin-top: 10px;   
}
.facebook-mktgspot {
 	background: #f7fcfe;
	padding: 14px;
	margin-bottom: 15px;   
}
.partyplanner-mktgspot {
 	background: #f7fcfe;
	padding: 14px;
	margin-bottom: 15px;    
}
.promoship {
	text-transform: uppercase;
	color: #CC0000;
	font-weight: bold;
}
/* --[ /Checkout 11 Order Confirmation ]--*/
/* --[ Checkout 11 Empty Shopping Cart ]--*/
#emptycart-buttons { padding: 15px 0; }
#checkout-cart-wrapper #precheckout-wrapper { padding: 18px 0; }
/* --[ Checkout 11 Order Processing ]--*/
#progress-container {
  margin: 0 auto;
  width: 277px;
  padding: 38px 2em 2em;
  background: #FFF;
  text-align: center;
  color: #575757;
  border: 5px solid #E1D9C4;
}
#progress-container h2 {
	color: #575757;
	padding: 25px 0;
	font-size: 1.3em;
}
#progress-container .caption {
 	font-size: 1.2em;
	padding-top: 64px;
}
/*
Copyright (c) 2010 Ivan Vanderbyl
Originally found at http://ivan.ly/ui

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

/* Webkit animation keyframes */
@-webkit-keyframes animate-stripes {
  from {
    background-position: 0 0;
  }
  
  to {
   background-position: 44px 0;
  }
}

/* Bar which is placed behind the progress */
.ui-progress-bar {
  /* Usual setup stuff */
  position: relative;
  height: 32px;
  
  /* Pad right so we don't cover the borders when fully progressed */
  padding-right: 2px;
  
  /* For browser that don't support gradients, we'll set a blanket background colour */
  background-color: #abb2bc;

  border: 1px solid #575757;
  
  /* Rounds the ends, we specify an excessive amount to make sure they are completely rounded */
  /* Adjust to your liking, and don't forget to adjust to the same amount in .ui-progress */
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  
  /* Webkit background gradient */
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #b6bcc6), color-stop(1, #9da5b0));
  /* Mozilla background gradient */
  background: -moz-linear-gradient(#9da5b0 0%, #b6bcc6 100%);
  
  /* Give it the inset look by adding some shadows and highlights */
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px #FFF;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px #FFF;
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px #FFF;
}

/* Progress part of the progress bar */
.ui-progress {
  /* Usual setup stuff */
  position: relative;
  display: block;
  overflow: hidden;
  
  /* Height should be 2px less than .ui-progress-bar so as to not cover borders and give it a look of being inset */
  height: 30px;
  
  /* Rounds the ends, we specify an excessive amount to make sure they are completely rounded */
  /* Adjust to your liking, and don't forget to adjust to the same amount in .ui-progress-bar */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  
  /* Set the background size so the stripes work correctly */
  -webkit-background-size: 44px 44px; /* Webkit */
  
  /* For browser that don't support gradients, we'll set a blanket background colour */
  background-color: #7BCFF0;
  
  /* Webkit background stripes and gradient */
  background: -webkit-gradient(linear, 0 0, 44 44,
    color-stop(0.00, rgba(255,255,255,0.17)),
    color-stop(0.25, rgba(255,255,255,0.17)),
    color-stop(0.26, rgba(255,255,255,0)),
    color-stop(0.50, rgba(255,255,255,0)),
    color-stop(0.51, rgba(255,255,255,0.17)),
    color-stop(0.75, rgba(255,255,255,0.17)),
    color-stop(0.76, rgba(255,255,255,0)),
    color-stop(1.00, rgba(255,255,255,0))
  ), -webkit-gradient(linear, left bottom, left top, color-stop(0, #137664), color-stop(1, #429183));
  
  /* Mozilla (Firefox etc) background stripes */
  /* Note: Mozilla's support for gradients is more true to the original design, allowing gradients at 30 degrees, as apposed to 45 degress in webkit. */
  background: -moz-repeating-linear-gradient(top left -30deg, 
    rgba(255,255,255,0.17), 
    rgba(255,255,255,0.17) 15px, 
    rgba(255,255,255,0) 15px, 
    rgba(255,255,255,0) 30px
  ), -moz-linear-gradient(#137664 0%, #429183 100%);
  
  /* Webkit embossing */
  -webkit-box-shadow: inset 0px 1px 0px 0px #137664, inset 0px -1px 1px #137664;
  /* Mozilla embossing */
  -moz-box-shadow: inset 0px 1px 0px 0px #137664, inset 0px -1px 1px #137664;
  /* IE9 and Opera embossing */
  box-shadow: inset 0px 1px 0px 0px #137664, inset 0px -1px 1px #137664;
  
  /* Give it a higher contrast outline */
  border: 1px solid #137664;
  
  /* Webkit magic */
  -webkit-animation: animate-stripes 2s linear infinite;
  
  /* TODO: Wait for Mozilla to support animation, then implement */
}
/* Progress indicator text */
.ui-progress span.ui-label {
	display: none;
	visibility:hidden;
}
/* --[ Log In Account ]--*/
#account-login-wrapper ul { padding-bottom: 20px; }
#account-login-wrapper #logincheckout { margin-top: 24px; }
#account-login-wrapper #newusr .login-details {	padding: 16px 16px 51px 28px; }
/* --[ Shopping Cart Specific Styles ]-- */
/* --[Cart Summary]-- */
#cart-summary {
	background-color: #F4EDDB;
	padding: 20px 10px 10px;
	margin-bottom: 14px;
}
.cart-summary-left {
	 float: left; 
	 width:360px;   
}
.cart-text {
	line-height: 1.3; 
	font-size: 1em;
	margin-top: 5px;  
}
.cart-text-button { margin: 20px 0; }
.cart-summary-right {
	 float: right; 
	 width:280px;   
}
.cart-pretotal { border-bottom: 1px solid #CCC; }
#cart-summary .checkoutproceed {
    background: url(images/padlock.png) no-repeat 0 20px transparent;
    margin-left: 38px;
    padding: 20px 0 10px;
    text-align: left;
}
.cart-padlock {
	 vertical-align: baseline; 
	 margin-right: -34px;   
}
#checkout-options {
	width: 210px;
	float:right;
	text-align:center; 
}
#checkout-options p { margin-top: 5px; }
#checkout-options .checkOutUScust { display: none; }
/* --[/Cart Summary]-- */
#cartContent {
    float: left;
    width: 572px;
    padding-left: 15px;
}
#productDetail-crosssale { display: none; }
#cartSidebar {
    float: right;
    width: 178px;
    display: none;
}
#cartSidebar h3 {
    text-align: center;
    color: #4d4d4d;
    font-weight: bold;
    font-size: 14px;
}
.cartButtons {
    text-align: right;
    margin: 14px 0;
    min-height:71px;
}
.cartButtons img { margin: 0 0 0 10px; }
.cartButtons li {
    float:left;
    display:inline;
    margin-bottom:10px;
    text-align:center;
}
/* --[YMAL, Right Sidebar]-- */
#cart-sidebar {
	float: right;
	margin-bottom: 20px;
	margin-top: 20px;
}
#cart-sidebar h4 {
	text-align: center;
	color: #4D4D4D;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 20px;
}
.upsell-wrapper {
	text-align: center;  
	width: 170px; 
}
.upsell-item {
	line-height: 1.2;
	margin-bottom: 10px;
}
.upsell-item img { border: 1px solid #CCC; }
.upsell-item p {
	line-height: 1.2;
	padding-bottom: 4px;
}
/* --[/YMAL, Right Sidebar]-- */
/* --[Previously Viewed Items]-- */
#widget-previous-view {
    border-bottom: 1px solid #E1D9C4;
    font-size: 0.85em;
    margin: 0 0 30px 20px;
    padding-top: 10px;
    position: relative;
}
.crossSellContainer {
    background-color: #FFFAEF;
    border: 1px solid #FFC76F;
    margin: 10px 0;
    padding: 0 5px;
    text-align: center;
}
.crossSellItem {
    border-bottom: 1px solid #FCE4BE;
    margin: 15px auto;
    padding: 0 0 10px;
}
.crossSellLastItem { margin: 15px 0; }
.crossSellText {
    color: #4d4d4d;
    font-weight: bold;
}
.crossSellSmallText {
    color: #4d4d4d;
    font-size: 10px;
    font-weight: bold;
}
#prevViewedItemsHeader { margin: 40px 0 5px; }
#prevViewedItemsTable {
    background-color:#FFF;
    border-top: 1px solid #FFC76F;
}
#prevViewedItemsTable td {
    text-align: center;
    padding: 12px;
    vertical-align: top;
}
#prevViewedItemsTable td p { margin: 5px 0; }
.prevViewedItemContainer {
    text-align: center;
    width: 119px;
    margin: 0 auto;
}
/* --[ Billing Page & Shipping  Specific Styles ]-- */
#addressContent { width: 600px; }
#addressContent h3 { margin: 0 0 12px; }
.addressTable td {
    padding: 5px;
    vertical-align: top;
    color: #4d4d4d;
    font-size: 11px;
}
/* --[ Delivery Page Specific Styles ]-- */
#deliveryTable, #billToTable { padding: 10px 0; }
#deliveryTable td, #billToTable td {
    padding: 4px 2px 3px;
    vertical-align: top;
}
/* --[ Payment Page Specific Styles ]-- */
#paymentContent {
    float: left;
    width: 522px;
}
#paymentSidebar {
    float: right;
    width: 228px;
}
#cctype, #ccnum { width: 160px; }
#ccxmonth, #ccxyear {
    width: 70px;
    margin: 0 8px 0 0;
}
#cctype { width: 164px; }
.giftCheckboxZone, .giftInformationZone, .deferredCheckboxZone, .deferredInformationZone { float: left; }
.giftCheckboxZone, .deferredCheckboxZone { width: 22px; }
.giftInformationZone, .deferredInformationZone { width: 178px; }
.addlShipping {
    color: #ff6602;
    font-weight: bold;
}
/* --[ Begin Order Confirmation Specific Styles ]-- */
#confirmationHeader {
    font-size: 14px;
    color: #8f8f8f;
}
#confirmationHeader h3 {
    font-size: 100%;
    color: #000;
    font-weight: bold;
}
#confirmationHeader p {
    margin: 8px 0;
    font-size: 12px;
    line-height: 1.5;
}
#confirmationSummary { margin: 20px 0 0; }
#checkoutContainer p span.confirmationOrderBold {
    font-size: 13px;
    color: #000;
    font-weight: bold;
}
#checkoutContainer .rightThreeQuarterContainer { line-height:1em; }
/* --[ Modal window (nyroModal) June 19 2009 STS ]-- */
div#nyroModalFull {
    font-size: 12px;
    color: #777;
    font-family: Verdana;
}
div#nyroModalLoading {
    border: 4px solid #777;
    width: 150px;
    height: 150px;
    text-indent: -9999em;
    background: #FFF url(images/ajaxLoader.gif) no-repeat;
    background-position: center;
}
div#nyroModalLoading.error {
    border: 4px solid #f66;
    line-height: 20px;
    padding: 20px;
    width: 300px;
    height: 100px;
    text-indent: 0;
    background: #FFF;
}
div#nyroModalWrapper {
    background: #FFF;
    border: 3px solid #CCC;
}
a#closeBut {
    position: absolute;
    display: block;
    top: -16px;
    right: -16px;
    width: 34px;
    height: 34px;
    text-indent: -9999em;
    background: url(images/modal-closeBtn.png) no-repeat;
    outline: 0;
}
h1#nyroModalTitle {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -22px;
    left: 5px;
    font-size: 12px;
    color: #372807;
}
div.wrapper div#nyroModalContent { padding: 15px; }
#hideModal {
    display: none;
    width:270px;
    height:100px;
}
/* --[ Catalog Quick Order ]-- */
#lineBorder_100 {
    padding-top: 20px;
    width: 100%;
    text-align: left;
}
#lineBorder_100 .lineBorderContent {
    background:#FFF4DE;
    border-color: #C9BFA8;
    border-style: solid;
    border-width: 0 1px;
}
#lineBorder_100 table { margin: 2px auto 12px; }
.lineBorder_100 {
    background: #EBE4CD;
    width: 750px;
    margin-bottom: 20px;
}
#lineBorder_100 h1, #lineBorder_100 h2 { margin:0 20px; }
#lineBorder_100 h1 {
    font-size:2.5em;
    color:#372807;
}
#lineBorder_100 h2 {
    text-align: left;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-bottom: 6px;
    padding-top: 6px;
}
#lineBorder_100 p { padding-bottom:.5em; }
#lineBorder_100 h2.reverseBkg {
    padding:5px 0 6px 15px;
    text-align:left;
    font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
    color: #372807;
    background-color: #EBE4CD;
}
#lineBorder_100 h3 {
    background-color: #4E8E16;
    text-align: left;
    font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
    color: #EBE4CD;
    padding: 4px 15px;
    clear: both;
}
#lineBorder_100 h3.reverseBlueBkg, .lineBorder h3.reverseBlueBkg {
    padding:10px 0 6px 15px;
    text-align:left;
    font: bold 1.4em/1.5 Verdana, Arial, Helvetica, sans-serif;
    color: #4A361D;
    background: #EBE4CD;
}
#lineBorder_100 h3.outofstockTitle, #lineBorder_100 h3.substituteTitle {
    font: bold 14px Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    text-align: left;
    margin-bottom: 1px;
    padding: 4px 15px;
}
#lineBorder_100 h3.outofstockTitle { background: #8B181F; }
#lineBorder_100 h3.substituteTitle {
    background: #4E8E16;
    border-left: 1px solid #FFF;
}
#lineBorder_100 li { padding-bottom: 6px; }
.btop, .bbottom {
    display:block;
    background:transparent;
    font-size:1px;
}
.bb1, .bb2, .bb3, .bb4 {
    display:block;
    overflow:hidden;
}
.bb1, .bb2, .bb3 { height:1px; }
.bb2, .bb3, .bb4 {
    background:#FFF4DE;
    border-left:1px solid #C9BFA8;
    border-right:1px solid #C9BFA8;
}
.bb1 {
    margin:0;
    background:#C9BFA8;
}
.bb2 {
    margin:0;
    border-width:0 1px;
}
.bb3 { margin:0; }
.bb4 {
    height:2px;
    margin:0;
}/* --[Catalog Quick Order]--*/
#QuickOrder {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}
#QuickOrder table {
    border-collapse: collapse;
    margin-left: 0;
}
#QuickOrder th {
    height: 18px;
    text-align: left;
    padding-bottom: 4px;
    font-size: 1.2em;
    color: #000;
}
#QuickOrder td { height: 26px; }
#quickOrderL {
    background: #FFF;
    float: left;
    width: 180px;
    margin:0 0 7px 10px;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 0;
    padding-bottom: 10px;
}
#quickOrderL p {
    color: #000;
    font-size: 1.1em;
    line-height: 1.2;
    padding-left: 0;
    padding-top: 5px;
    padding-right: 0;
    width: 170px;
}
#quickOrderR {
    color: #4d4d4d;
    float: right;
    margin-top: 10px;
    width: 550px;
}
#quickOrderR p {
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: 9px;
    width:500px;
}
#quickOrderR span {
    font-weight: bold;
    color: #000;
}
#lineBorder_100 p { padding-bottom:0; }
#ItemOrders .itemError {
    font: 12px Arial, Helvetica, sans-serif;
    color: #F00;
    background: #FFF4DE;
    text-align: left;
}
.quickOrderHelp a { margin-left: 0; }
#QuickOrder td input[type=text] {
    color: #999;
    font-size: 1.1em;
    height: 28px;
    margin-bottom: 3px;
    margin-right: 4px;
    padding: 0 .2em;
}
.example-bold { font-weight: bold; }
.cqo-input-example {
    color: #999;
    font-size:1.1em;
    padding-left: .3em;
    font-weight: normal;
}
.cqo-input-example-pre { margin-right: 12px; }
.cqo-input-example-sku { margin-left: 7px; }
.cqo-more-items {
    font-size: 1.2em;
    display: inline;
    position: relative;
    margin-left: 5px;
}
#opButtonArea {
    clear: both;
    margin-bottom: 15px;
}
#opButtonArea .inline {
    padding-left:0;
    margin-right:0
}
#quickOrderR .action-text-black { color: #000; }
.catalog-example {
    list-style-type: none;
    margin-left: 12px;
}
.catalog-img-example {
    list-style-type: none;
    margin-left: 10px;
}
/* --[ Quick Order Tooltip ]-- */
.quickOrderHelp {
    position: relative;
    margin-top: 6px;
}
.quickOrderHelp a {
    display:inline-block;
    padding-left:20px;
    line-height:18px;
    background:url(images/TV_Icons16x16.png) no-repeat 0 -256px transparent;
}
.orderTips {
    border: none;
    padding: 10px;
}
.quickOrderHelp a.quickOrder:hover b ul {
    list-style-type: disc;
    list-style: inside;
}
.quickOrderHelp a.quickOrder b { display:none; }
.quickOrderHelp a.quickOrder:hover {
    border:0;
    position:relative;
    z-index:500;
    text-decoration:underline;
}
.quickOrderHelp a.quickOrder:hover b {
    display:block;
    position:absolute;
    top:25px;
    left:-20px;
    padding:6px;
    font-weight:normal;
    font-size: 1em;
    color:#127664;
    border:1px solid #C60;
    background:#FFF;
    width:260px;
}
.quickOrderHelp a.quickOrder:hover b em {
    position:absolute;
    left:90px;
    top:-6px;
    width:11px;
    height:6px;
    background:#FFF url(images/tooltip_quickorder.gif) 0 0;
    display:block;
    font-size:1px;
}
#tableWrapper {
    width: 100%;
    text-align: left;
}
#tableWrapper h2 {
    text-align: left;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    padding-bottom: 9px;
    margin-bottom: 6px;
    border-bottom: 1px dashed #630;
}
#tableWrapper h2.reverseBlueBkg {
    font: bold 1.5em Georgia, "Times New Roman", Times, serif;
    color: #372807;
    background:#EBE4CD;
    text-align: left;
}
#tableWrapper h2.reverseBkg, #tableWrapper h3.reverseBlueBkg {
    padding:5px 0 6px 15px;
    text-align:left;
    font: bold 1.6em/1.5 Verdana, Arial, Helvetica, sans-serif;
    background-color: #FFF;
}
#tableWrapper h2.reverseBkg { color: #372807; }
#tableWrapper h3.reverseBlueBkg { color: #372807; }
#tableWrapper h3 {
    background-color: #372807;
    text-align: left;
    font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    padding: 3px 0 6px 15px;
    clear: both;
}
#tableWrapper h2 + p {
    text-align: left;
    padding: 6px 0;
    margin-left: 15px;
}
p.firstline {
    text-align: left;
    margin-left: 15px;
    padding: 6px 0;
}
#tableWrapper table { margin: 2px auto 12px; }
#tableWrapper table caption {
    font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
    color:#4d4d4d;
    padding: 9px 0 9px 15px;
    text-align: left;
}
.leftcolumn, .rightcolumn {
    font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
    text-align: right;
    padding: 6px;
}
.leftcolumn {
    color: #000;
    text-align: right
}
.rightcolumn {
    color: #4d4d4d;
    text-align: left;
}
#actionBtn {
    border-top: 2px solid #4E8E16;
    outline: none;
    padding-top: 6px;
    padding-bottom: 6px;
}
#actionBtn img { margin: 0 auto; }
#bottomBorder {
    position:relative;
    background:url(images/greenborder_btm_750.gif) no-repeat;
    width:750px;
    height:21px;
    text-align:center;
    margin:0 auto;
}
#shipInfo1, #shipInfo2 {
    width: 370px;
    padding-bottom: 6px;
}
#shipInfo1 {
    float: left;
    border-right: 1px solid #CCC;
}
#shipInfo2 { float: right; }
#shipInfo1 h3, #shipInfo2 h3 {
    background-color: #4E8E16;
    text-align: left;
    font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    padding: 3px 0 6px 15px;
}
#shipInfo2 .hideText { color: #4E8E16; }
#payInfo, #cc, #expDate {
    width: 32%;
    height: 145px;
    float: left;
    padding: 0 0 10px 3px;
    text-align: left;
}
#cc, #expDate { border-left: dotted 1px #999; }
#expDate { width: 34%; }
#tableWrapper fieldset {
    border: none;
    padding-top: 2px;
    padding-left: 12px;
}
#tableWrapper input { vertical-align: middle; }
#tableWrapper fieldset span {
    font-weight: bold;
    color: #4E8E16;
    font-size: 13px;
    margin-top: -5px;
    padding-right: 15px;
}
#shipMethod label {
    float: none;
    display: inline;
}
#billtoMember, #deliveryMember, #codesMember {
    width: 32%;
    height: 290px;
    float: left;
    padding: 0 0 10px 3px;
    text-align: left;
}
#billtoMember h3, #deliveryMember h3 {
    background-color: #4E8E16;
    text-align: left;
    font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
    color: #FFF;
    padding: 3px 0 6px 15px;
}
#billto label.address {
    display: block;
    margin-top: -15px;
    margin-left: 30px;
    width:190px;
}
#billto p { padding: 15px 0; }
#deliveryMember { padding: 0 0 10px 3px; }
#codesMember {
    width: 34%;
    border-left: 1px solid #999;
}
#codesMember h3 {
    background-color: #4E8E16;
    text-align: left;
    font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
    color: #4E8E16;
    padding: 3px 0 6px 15px;
}
.block {
    display: block;
    margin-bottom: 6px;
    margin-top: 4px;
}
p.end { padding-bottom: 35px; }
.checkoutBtn_sc {
    float: right;
    margin-top: 5px;
    outline: none;
}
/* --[ Tell-a-Friend - PAGES ]-- */
#emailafriend-wrapper {
    width: 780px;
    margin: 0 0 30px 20px;
    padding-top: 20px;
}
#eaf-h1-cartridge {
    background: #FFF;
    border-bottom: 1px solid #CCC;
    color: #137664;
    line-height: 1.3;
}
#eaf-description-cartridge { margin: 10px 10px 10px 0; }
.eaf-text-block {
    margin: 5px 10px 10px 0;
    font-size: 1.2em;
    line-height: 1.5;
}
#eaf-form { margin-left: 0; }
#eaf-form label { font-size: 1.2em; }
#eaf-form fieldset { margin-bottom: 12px; }
.eaf-radio-buttons {
    padding-right: 30px;
    font-size: 1.2em;
}
.eaf-messages h3 {
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
}
#emailafriend-wrapper input[type='text'] {
    height: 28px;
    width: 247px;
    margin-bottom: 10px;
    padding-left: 3px;
    font-size: 14px;
}
.required-fields { color: #C00; }
.eaf-padding {
    margin-bottom: 9px;
    margin-top: 5px;
    border-bottom: 1px solid #CCC;
    width: 270px;
}
.eaf-inline {
    padding-bottom: 10px;
    display: inline;
}
#eaf-messages { padding-top: 10px; }
.eaf-message-block {
    margin: 5px 10px 15px 25px;
    font-size: 1.2em;
    line-height: 1.5;
}
#eaf-submit-btn { margin-left: 25px; }
#eaf-continue-btn { margin-left: 0; }
/* --[ Product Index ]-- */
.indexGroup {
    float:left;
    width:230px;
    padding: 10px;
}
#productIndex #content .right {
    float: right;
    width: 40px;
    margin-top: -20px;
}
#hp_feature .indexGroup ul { list-style: none; }
#productIndex .indexGroup ul {
    list-style-type: none;
    line-height: 1.5;
}
#productIndex #sidebar { display:none; }
#productIndex #content { width:750px; }
#productIndex #VPContainer191 {
    background:transparent url(images/greenborder_top_750.gif) no-repeat 0 0;
    height:15px;
    width:760px;
    margin-top:0;
}
#productIndex #VPContainer557 {
    background:transparent url(images/greenborder_btm_750.gif) no-repeat 100% 100%;
    width:750px;
    padding-top:0;
}
#productIndex #VPInner557 {
    background:none;
    text-align:left;
    width:748px;
    border-left:1px solid #669933;
    border-right:1px solid #669933;
    padding-bottom:20px;
    margin-bottom:20px;
}
#productIndex #VPInner557 .left2, #productIndex #VPInner557 h2, #productIndex #VPInner557 .right2 {
    text-align:left;
    clear:both;
    position:relative;
    left:20px;
}
#productIndex #VPInner557 .right2 { margin-bottom:20px; }
#productIndex #tableSearchResults {
    float:left;
    height:160px;
    width:auto;
    clear:none;
    position:relative;
    left:20px;
    text-align:center;
}
/* --[ Komen Product Detail page ]-- */
.komen {
    color: #4d4d4d;
    background-color: #FFE5EC;
    clear: both;
    padding: 8px 8px 6px 10px;
}
.komen img {
    float:left;
    margin: 0 10px 4px 0;
    width: 128px;
}
/* --[ Shipping Information ]-- */
.dropcontent {
    border:medium none;
    display:block;
    height:auto;
    padding-top:20px;
    width:auto;
}
#checkout_cart { clear: both; }
#checkout_cart table {
    border: 1px solid #C9BFA8;
    border-spacing: 0;
}
#checkout_cart th {
    padding: 3px;
    font-size: 11px;
    color: #000;
    text-align: center;
}
#checkout_cart td {
    padding: 3px;
    font-size: 11px;
    color: #4d4d4d;
}
#checkout_cart ul {
    padding:5px 0 0 3px;
    margin-left:20px;
    list-style-type: disc;
    list-style-position: outside;
}
#checkout_cart ul li {
    font-size: 1.1em;
    padding-bottom: 6px;
    color: #4d4d4d;
    background: #FFF;
}
#checkout_cart h3 {
    padding-top: 12px;
    font-weight: bold;
    font-size: 15px;
    color: #000;
}
.cart_header {
    background-color: #EBE4CD;
    font-weight: bold;
}
.tableheader {
    font-size: 12px;
    margin: 0;
    color: #006600;
    font-weight: bold;
}
.next_day_shipping {
    float: left;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: #EBE4CD;
    border: 1px solid #C9BFA8;
    width: 230px;
    height: 230px;
}
.next_day_shipping2 {
    float: left;
    padding: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    background-color: #EBE4CD;
    border: 1px solid #C9BFA8;
    width: 230px;
    height: 230px;
}
.alternate_row { background-color: #F4EDDB; }
/* --[ BazaarVoice ]-- */
.BVRatingsOnlyReviewSummary .BVReviewSectionReview { padding: 1em; }
.BVReviewTable { width:700px; }
/* --[ Knowledge Base Live Chat ]-- */
/* --[ June 25 2009 Shawn Sass ]-- */
 #KBModuleContent .help p { padding:5px 0 0 10px; }
/* --[ Contact Form ]-- */
form.formular {
    font-family: Arial, Verdana, sans-serif;
    font-size: 12px;
    width:500px;
    margin:0;
    padding:0 20px 20px;
    border: none;
}
.hide { visibility:hidden; }
.formular fieldset, .defaultfieldset {
    margin: 0;
    border: none;
    font-size: inherit;
}
.formular fieldset span {
    color:#4d4d4d;
    font-size:inherit;
    font-weight:inherit;
    margin:0;
}
.formular legend {
    font-size: 12px;
    color: #15428B;
    font-weight: 900;
}
.error, .notice, .success {
    border:2px solid #DDDDDD;
    margin:1em 0;
    padding:.8em;
}
.error {
    background:#FBE3E4 none repeat 0 0;
    border-color:#FBC2C4;
    color:#8A1F11;
}
.notice {
    background:#FFF6BF none repeat 0 0;
    border-color:#FFD324;
    color:#514721;
}
.success {
    background:#E6EFC2 none repeat 0 0;
    border-color:#C6D880;
    color:#264409;
}
.formular fieldset label, .defaultfieldset {
    float: none;
    text-align: inherit;
    width: auto;
    padding-top: 5px;
}
.formular label span {
    color: #4d4d4d;
    font-weight:bold;
    margin-bottom:4px;
}
.formular select, .formular textarea {
    display : block;
    margin-bottom: 5px;
    padding: 4px;
    border: 1px solid #B5B8C8;
    font-size: 14px;
    width: 250px;
    color: #555555;
}
.formular .text-input {
    width: 250px;
    color: #555555;
    padding: 4px;
    border: 1px solid #B5B8C8;
    font-size: 14px;
    margin-bottom:5px;
    background: #FFF;
    display:block;
}
.formular textarea {
    width: 250px;
    height:70px;
    color: #555555;
    padding: 4px;
    border: 1px solid #B5B8C8;
    font-size: 14px;
    margin-top: 4px;
    background: #FFF;
}
.formular .infos {
    background:#FFFFCC;
    color: #4d4d4d;
    font-size: 12px;
    padding: 10px;
    margin-bottom: 10px;
}
.formular span.checkbox, .formular .checkbox {
    display: inline;
    border: none;
    width: auto;
}
.formular .submit {
    background: url(images/button-bg.png) repeat-x;
    border: 1px solid #AAA;
    padding: 6px 40px;
    margin-top: 10px;
    text-decoration: none;
    cursor:pointer;
    height:auto;
    width:auto;
    font-weight:bold;
}
.formular .SendBtn { margin-top:20px; }
.formular hr {
    clear: both;
    visibility: hidden;
}
.formular .fc-error {
    width: 350px;
    color: #555;
    padding: 4px;
    border: 1px solid #B5B8C8;
    font-size: 12px;
    margin-bottom: 15px;
    background: #FFEAEA;
}
.formular #addItem fieldset {
    border-bottom:1px dashed #B5B8C8;
    margin-bottom:15px;
    padding-bottom:5px;
}
a.tips {
    display:block;
    float:right;
    margin-top:-25px;
    color:#3366CC;
}
.KBModal h3 {
    color:#4d4d4d;
    font-size:16px;
    font-weight:bold;
    line-height:1.3em;
    margin-bottom:15px;
    margin-top:9px;
}
#popupwin { position:fixed !important; }
.formular .btn {
    background-color:#127664;
    color:#FFFFFF;
    font-size:100%;
    height:35px;
    padding:0;
    width:141px;
    font-weight:bold;
    border:none;
}
/* --[ Validation errors ]-- */
.formError {
    position:absolute;
    top:300px;
    left:300px;
    width:150px;
    padding-bottom:15px;
    display:block;
    z-index:3500;
}
.formError .formErrorContent {
    width:100%;
    background:#FBE3E4;
    color:#8A1F11;
    font-size:12px;
    font-weight:bold;
    box-shadow: 1px 1px 6px #000;
    -moz-box-shadow: 1px 1px 6px #000;
    -webkit-box-shadow: 1px 1px 6px #000;
    padding:4px 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.formError .formErrorArrow {
    position:absolute;
    bottom:0;
    left:20px;
    width:15px;
    height:15px;
}
.formError .formErrorArrow div {
    box-shadow: 1px 4px 5px #000;
    -moz-box-shadow: 1px 4px 5px #000;
    -webkit-box-shadow: 1px 1px 5px #000;
    font-size:0;
}
.formError .formErrorArrow .line10 {
    width:15px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    font-size:0;
    display:block;
}
.formError .formErrorArrow .line9 {
    width:13px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    display:block;
}
.formError .formErrorArrow .line8 {
    width:11px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    display:block;
}
.formError .formErrorArrow .line7 {
    width:9px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    display:block;
}
.formError .formErrorArrow .line6 {
    width:7px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    display:block;
}
.formError .formErrorArrow .line5 {
    width:5px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    display:block;
}
.formError .formErrorArrow .line4 {
    width:3px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    display:block;
}
.formError .formErrorArrow .line3 {
    width:1px;
    height:1px;
    background:#FBE3E4;
    margin:0 auto;
    display:block;
}
#tooltip {
    position: absolute;
    z-index: 2100;
    border: 1px solid #111;
    background: #EEE;
    padding: 5px;
    opacity: .85;
}
#tooltip h3 {
    margin: 9px 0 5px;
    color:#4d4d4d;
    font-weight:bold;
    font-size:.9em;
    line-height:1em;
}
#tooltip div {
    margin: 0;
    font-size:.9em;
    line-height:1.1em;
    text-align:left;
    padding:5px;
}
#tooltip.right { width: 250px; }
#tooltip.qotips {
    opacity: 1;
    width: 250px;
    background:#FFF;
    border: 1px solid #372807;
}
#tooltip.qotips ul { padding-left:20px; }
#tooltip.qotips li {
    font-size: 1.2em;
    line-height:1.5;
    list-style:disc outside none;
    text-align:left;
    font-weight:normal;
}
#tooltip.right { width: 250px; }
/* -- Village Style Styles --*/
/* --[ VS Left Nav */
.vs #RiNav {
    margin-top: 0;
    padding-top:5px;
    border-top:1px solid #cec8b7;
}
.vs .RiNav-Module { color:#932727; }
/* --[ VS TLP ]-- */
.vs #flashRotator {
    margin:-25px 0 20px;
    visibility: hidden;
}
.vs .col {
    width: 232px;
    background-color: #F6F0E1;
    padding: 10px;
    margin: 0 12px 20px 0;
    position: relative;
    float: left;
}
.vs .last { margin-right: 0; }
.vs .col h1 {
    width: 232px;
    height: 22px;
    position: relative;
    padding-bottom: 8px;
    overflow:hidden;
    font-size: 1.3em;
}
.vs .col h1 span {
    width: 232px;
    height: 22px;
    float: left;
    position: absolute;
}
.vs .col h1.first span { background: url(images/vsSubhdr_entertain.png) no-repeat; }
.vs .col h1.second span { background: url(images/vsSubhdr_gift.png) no-repeat; }
.vs .col h1.third span { background: url(images/vsSubhdr_know.png) no-repeat; }
/* --[ VS Shared ] -- */
.vs h3 a:link, .vs h3 a:visited, .vs h3 a:hover, .vs h3 a:active, .vs h3 a:focus, .vs h4 a:link, .vs h4 a:visited, .vs h4 a:hover, .vs h4 a:active, .vs h4 a:focus, .vs .articleCopy a:link, .vs .articleCopy a:visited, .vs .articleCopy a:hover, .vs .articleCopy a:active, .vs .articleCopy a:focus, .vs a.carrotImg { color: #127664; }
.vs a.carrotImg {
    font-size: .9em;
    background:transparent url(images/moreArrowRightBlue.gif) right center no-repeat;
    padding:1px 8px 2px 0;
    margin:-2px 0;
}
.vs .col .info, .vs #xsell .info {
    background-color: #FFFFFF;
    padding: 10px;
}
.vs .col .info { width: 210px; }
.vs .info, .vs .info img, .vs #colRight img, .vs #recipe, .vs #xsell { border: #CDC7B6 1px solid; }
.vs .info h2 {
    color: #372807;
    font-size: 1.2em;
    line-height: 2.1em;
}
.vs .info p {
    font-size: 1.1em;
    line-height: 1.5em;
}
/* --[ VS Article LP ] -- */
.vs #colLeft {
    width: 404px;
    float: left;
    position: relative;
}
.vs .articleCopy {
    font-size: 1.2em;
    line-height: 1.3em;
}
.vs .articleCopy p { margin: 2px 0 13px; }
.vs .articleCopy li {
    padding-bottom: 10px;
    line-height: 1.3em;
}
.vs .articleCopy ul.bulleted { list-style: disc; }
.vs .articleCopy ul.bulleted li { margin-left: 18px; }
.vs #colRight {
    width: 350px;
    float: right;
    position: relative;
}
.vs #colRight img { margin-bottom: 8px; }
.vs #xsell {
    width: 328px;
    padding: 10px;
    background-color:#F6F0E1;
}
.vs #xsell .info { width:308px; }
.vs #xsell img {
    float: left;
    position:relative;
    margin-right: 8px;
}
.vs #xsell .details {
    float: right;
    position:relative;
    width: 180px;
}
.vs #xsell h2 {
    font-size: 1.3em;
    line-height: 1em;
    padding: 0 0 10px;
}
.vs #recipe {
    color: #786d49;
    background-color: #FFFFFF;
    padding: 15px;
    margin-top: 5px;
}
.vs #recipe h5 { font-weight: normal; }
.vs #recipe ul { margin: 10px 0; }
.vs #recipe ul li { text-indent: 10px; }
.vs #recipe p { margin-bottom: 15px; }
/* --[ New Product Detail Templates ]-- */
#breadcrumbs {
    margin-bottom: 5px;
    margin-left: 10px;
    float: left;
}
#breadcrumbs ul li {
    background: #FFF;
    color: #4d4d4d;
    display: inline;
    margin-left: 0;
    padding-right: 1px;
}
#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited, #breadcrumbs ul li a:hover, #breadcrumbs ul li a:active {
    background: #FFF;
    color: #127664;
    font-weight: normal;
}
/* --[ Individual Template ]-- */
#individual-template, #asi-template {
    clear: both;
    margin-bottom: 20px;
    position: relative;
    border-bottom:1px solid #E1D9C4;
    padding-bottom: 10px;
}
#asi-description-cartridge {
    clear: both;
    padding-right: 12px;
    margin-bottom: 10px;
}
#asi-order-info-cartridge {
    border-bottom:1px solid #E1D9C4;
    border-top:1px solid #E1D9C4;
    clear: both;
    padding-right: 20px;
    padding-top: 10px;
    margin-bottom: 20px;
}
.asi-form-container { padding: 15px 20px 5px; }
.asi-form-container td {
    font-size: 1.2em;
    line-height: 1;
}
.asi-form-content input { margin-right: 2px; }
.asi-spacing { margin-right: 10px; }
.asi-col-left {
    text-align:right;
    padding:5px 5px 15px;
    width:335px;
    vertical-align: top;
}
.asi-keycode {
    text-align:center;
    padding:5px;
    vertical-align: top;
}
.asi-keycode-input { margin: 10px 0; }
.pd-required-fields, .qv-required-fields {
    color: #F00;
    background: #FFF;
}
.asi-subhead {
    background: transparent;
    color: #4d4d4d;
    margin-left:20px;
    margin-right: 20px;
    padding-bottom: 5px;
    padding-top: 10px;
    border-bottom: 1px solid #E1D9C4;
}
.asi-text-bold {
    color: #4d4d4d;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 10px;
}
.asi-submit-request-btn { text-align: center; }
.pd-outofstock, .qv-outofstock {
    font-size: 1.2em;
    font-weight: bold;
    color: #FF0000;
    background: #FFF;
    text-align:center;
}
#pd-h1-cartridge, #qv-h1-cartridge {
    background: #FFF;
    color: #372807;
    font-size: 2.4em;
    line-height: 1.1;
}
/* --[ customize selections ]-- */
#pd-cs-title, #qv-cs-title {
    color: #4d4d4d;
    background: #FFF;
    font-size:2em;
    line-height: 1.1;
    padding-top: 10px;
}
#customize-selection-zone {
    background: #ededed;
    position: relative;
    margin-bottom: 10px;
}
.cs-h2-cartridge {
    background: #FFF;
    color: #372807;
    font-size: 2em;
    line-height: 1.1;
}
.cs-qty {
    float: left;
    line-height: 1.4;
    padding-top: 3px;
    text-align: center;
    width: 150px;
}
.cs-remove-item {
    float: right;
    font-size: 1.2em;
    margin-top: 10px;
    margin-right: 35px;
    width: 150px;
}
/* --[ ymal, product description, what's included, review zones ]-- */
#product-description-zone, #whats-included-zone {
    border-top:1px solid #e1d9c4;
    padding-top: 10px;
    position: relative;
}
#widget-ymal-zone {
    border-top:1px solid #e1d9c4;
    border-bottom:1px solid #e1d9c4;
    padding-top: 10px;
    margin-bottom: 30px;
    position: relative;
}
/* --[ scene 7 zone ]-- */
#pd-Scene7-zone, .pd-Scene7-zone, #qv-Scene7-zone, .qv-Scene7-zone { 
	float: left;
    width: 370px;
	position: relative;
}
#popupViewerOverlay { display:none; }
.s7-dialog .ui-dialog .ui-dialog-content { 
    position: relative;
    border: 0;
    padding-bottom: 3em;
    background: none;
    overflow: auto;
    zoom: 1;
}
.s7-dialog .ui-dialog-titlebar { z-index: 10; }
.s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    display: block;
    width: 32px;
    height: 31px;
    background: transparent url(images/otc-dialog-close-sprite.png) 2px 0 no-repeat;
    top: -16px;
    right: -16px;
    margin: 0;
    border: none;
}
.s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover, .s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover, .s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:active, .s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-active { background-position: -32px 0; }
.s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon { display: none }
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.s7-dialog .ui-dialog-titlebar {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    height: 0;
    overflow: visible;
}
.s7-dialog .ui-dialog-titlebar > span { display: none }
.ui-dialog .ui-dialog-title {
    float: left;
    margin-bottom: 0.1em;
    margin-left: 0;
    margin-right: 16px;
    margin-top: 0.1em;
}
.s7-dialog h3.qv-summary-title {
    color: #666;
    background: #FFF;
    font-size: 1.6em;
    margin-bottom: 0;
}
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog .ui-dialog-titlebar { position: relative; }
.s7-dialog .product {
    padding-bottom: 15px;
    overflow: hidden;
}
.s7-dialog .ui-widget-content .product-image {
    float: left;
    margin-right: 22px;
}
.s7-dialog .ui-widget-content .product-content {
    float: left;
    width: 450px;
    color: #666666;
}
.s7-dialog h3 {
    color: #0096cf;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 25px 0;
}
.s7-dialog p.price { margin-top: 24px; }
.s7-dialog strong.price {
    font-size: 24px;
    color: #ef0000;
}
.s7-dialog li { margin-left: 15px; }
/* --[ flash disabled ]-- */
#pd-static-image, .pd-static-image, #qv-static-image, .qv-static-image {
    margin: 10px 0 5px 10px;
}
.cs-zoom-image {
    z-index: 10;
    margin-left: 10px;
}
.cs-zoom-icon {
    background: url(images/TV_Icons16x16.png) 0 -190px no-repeat;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.6;
    padding-left: 24px;
}
/* --[ individual template options ]-- */
#pd-template-zone, #product-stationery-zone, .customize-selection-zone, #qv-template-zone {
    margin-bottom: 20px;
    margin-left: -12px;
    padding-top: 8px;
}
#pd-sku-cartridge, .cs-sku-cartridge, #qv-sku-cartridge {
    font-size: 1.2em;
    line-height:1.4;
    margin-bottom: 5px;
}
#product-description-cartridge, .product-description-cartridge, #age-recommendation-cartridge, #stationery-description-cartridge, .cs-description-cartridge {
    clear: both;
    padding-right: 12px;
    margin-bottom: 5px;
}
.pd-text-block, #product-description-cartridge p, .qv-text-block {
    color: #4d4d4d;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: 10px;
}
.cs-text-includes {
    color: #4d4d4d;
    font-size: 1.2em;
    line-height: 1.4;
    font-weight: bold;
}
#improvedbyu {
	padding: 12px;
	background-color: #F4EDDB;
	margin-top: 10px
}
#improvedbyu img {
	width: 172px;
	height: 21px;
}
#improvedbyu p {
	padding-bottom: 0;
}
/*--[Until PRM coding is fixed, then remove]--*/
#product-description-cartridge li {
    font-size:1.2em;
    line-height:1.4;
    padding-bottom:5px;
    margin-left:20px
}
.pd-age-range, .qv-age-range { font-weight: bold; }
/* --[ drop ship cartridge ]-- */
#drop-ship-cartridge, .cs-drop-ship-cartridge {
    clear: both;
    margin-bottom: 5px;
    width: 390px;
}
.pd-text-dropship, .qv-text-dropship {
    color: #4d4d4d;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom:10px;
}
.drop-ship-icon {
    background: #FFF url(images/TV_Icons16x16.png) 0 -1088px no-repeat;
    color: #4d4d4d;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.4;
    padding-left: 24px;
    padding-bottom:10px;
}
/* --[ no ship by air cartridge ]-- */
#no-ship-cartridge {
    clear: both;
    padding-right: 12px;
    margin-bottom: 15px;
}
/* --[ small parts warning ]-- */
#warning-cartridge { margin-bottom: 15px; }
#warning-cartridge a { font-size: 1.1em; }
.warning-icon {
    background: url(images/TV_Icons16x16.png) 0 -95px no-repeat;
    display: inline-block;
    line-height: 1.6;
    padding-left: 24px;
}
/* --[Personaliation Tips]-- */
.pd-personalize-list, .qv-personalize-list {
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    list-style-position: inside;
    list-style-type: disc;
    padding-right: 35px;
}
.pd-personalize-list li, .qv-personalize-list li {
    font-size: 1.2em;
    padding: 0 0 10px 15px;
    text-indent: -14px;
}
.personalization-tips-title {
    color: #127664;
    margin-bottom: 10px;
    font-size: 2.1em;
}
#personalization-tips-cartridge {
    font-size: 1.2em;
    margin-left: 0;
}
/* --[ Global Modal ]--*/
#global-overlay {
    background: #FFF;
    border: 4px solid #D6D6D6;
    display:none;
    padding: 0;
    min-height: 490px;
    width:620px;
}
#global-overlay div.close {
    background-image:url(images/scene7/modal-closeBtn.png);
    cursor:pointer;
    height:34px;
    position:absolute;
    right:-17px;
    top:-17px;
    width:34px;
}
#global-content-wrap {
    background: #FFF;
    height: 490px;
    overflow-y: auto;
    text-align: left;
    padding: 10px 40px 0 20px;
    margin: 15px 0;
}
/* --[ jQuery UI Tooltip ]-- */
.ui-tooltip {
    padding:8px;
    position:absolute;
    z-index:9999;
}
* html .ui-tooltip { background-image: none; }
body .ui-tooltip { border-width:1px; }
div.small-parts, div.qv-small-parts {
    width: 280px;
    line-height: 1.4;
    text-align: left;
}
/* --[Product Attributes] --*/
#pd-attributes-cartridge, .cs-attributes-cartridge, #pd-personalize-cartridge, .pd-personalize-cartridge, #qv-attributes-cartridge, #qv-personalize-cartridge, .qv-personalize-cartridge {
    background: #FFF;
    color: #4d4d4d;
    padding: 10px;
}
.pd-pers-line {
    font-weight: normal;
    margin-bottom: 10px;
    width: 100%;
}
.pd-pers-line input { margin-right: 5px; }
.pd-apparel-attribute select, .qv-apparel-attribute select {
    background: #FFF;
    clear:left;
    color: #4d4d4d;
    float:left;
    font-size: 1em;
    margin-bottom: 10px;
    width: 160px;
    padding: 0;
}
#pd-sizing-chart-cartridge, .cs-sizing-chart-cartridge, #qv-sizing-chart-cartridge { margin-left: 60px; }
.pd-sizing-chart-icon, .qv-sizing-chart-icon {
    background: url(images/TV_Icons16x16.png) 0 -1470px no-repeat;
    display: inline-block;
    font-size: 1.1em;
    line-height: 1.6;
    padding-left: 24px;
}
/* --[ add to cart box ]--*/
#pd-addtocart-box, .cs-addtocart-box {
    background: #FFF;
    color: #4d4d4d;
    padding: 5px;
}
.pd-pricing-uom {
    float:left;
    line-height:1.4;
    text-align:left;
    min-height: 72px;
    width:285px;
}
#pd-retail-cost, .cs-retail-cost, #qv-retail-cost {
    font-size: 1.2em;
    text-decoration: line-through;
}
#pd-price, .cs-price, #qv-price {
    background: #FFF;
    color: #910e2d;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.4;
}
.pd-uom, .qv-uom {
    background: #FFF;
    color: #4d4d4d;
    font-size: 65%;
    font-weight: normal;
}
#pd-value, .cs-value, #qv-value {
    background: #FFF;
    color: #718537;
    font-weight:bold;
    font-size: 1.45em;
    line-height: 1.1;
}
.pd-pricebreak, .qv-pricebreak {
    background: #FFF;
    color: #718537;
    font-weight:bold;
    font-size: 1.45em;
    line-height: 1.1;
    margin-top: 5px;
}
.pd-pricebreak-normal {
    font-weight: normal;
    margin-top: 5px;
}
.pd-pricebreak-hide, .pd-pricecase, .qv-pricebreak-hide, .qv-pricecase { display: none; }
.pd-qty, .qv-qty {
    float:left;
    line-height:1.4;
    padding-top: 3px;
    text-align:center;
    width:95px;
}
.pd-qty-label { text-align: right; }
.pd-addtocart-btn, .qv-addtocart-btn {
    float: right;
    width: 154px;
}
#pd-qty-textsize, #qv-qty-textsize {
    background: #FFF;
    color: #4d4d4d;
    font-size: 1em;
    padding: .5em;
}
#pd-input-zero { padding: 0; }
/* --[ Email a friend, Share product, Add to Any ]--*/
#pd-share-links {
    border-top-color: #A1C0CC;
    border-top-style: solid;
    border-top-width: 1px;
    clear: right;
    float: right;
    padding-top: 6px;
    margin-top: 5px;
    width:265px;
}
a.email-friend-icon, a.share-product-icon {
    background: #FFF;
    color: #666;
    margin: 0 12px 0 15px;
    font-weight:normal;
    float: left;
    display: inline-block;
    line-height: 1.6;
    cursor: pointer;
}
a.email-friend-icon {
    background: url(images/TV_Icons16x16.png) 0 -64px no-repeat;
    padding-left: 24px;
}
a.share-product-icon {
    background: url(images/share_product_icon.png) 0 3px no-repeat;
    padding-left: 18px;
}
#a2apage_BROWSER { display:none !important; }
#a2apage_EMAIL { display:none !important; }
/* --[ Facebook Like Button ]--*/
#fbLikeWrapper { margin: 20px 0 20px 160px; }
/* --[ Cartridge subheadings ]-- */
.pd-subhead, .qv-subhead {
    background: transparent;
    color: #4d4d4d;
    margin-left:20px;
    padding-bottom: 5px;
}
.back-to-top {
    position: absolute;
    top: 10px;
    right: 20px;
}
.btt-link { }
/* --[ Product Description ]-- */
.text-block-cartridge {
    background: #FFF;
    color: #4d4d4d;
    font-size: 1.2em;
    line-height: 1.4;
    margin-left: 30px;
    padding-bottom: 20px;
    padding-right: 160px;
}
/* --[ What's Included ]-- */
.list-items-cartridge {
    background: #FFF;
    color: #4d4d4d;
    font-size: 1.2em;
    line-height: 1.4;
    list-style-type: disc;
    margin-left: 60px;
    padding-bottom: 20px;
    padding-right: 160px;
}
.list-items-cartridge li { padding-bottom: 6px; }
/* --[ Group Template ]-- */
#group-template, #customize-selection-template {
    clear: both;
    margin-bottom: 20px;
    position: relative;
    border-bottom:1px solid #E1D9C4;
    padding-bottom: 10px;
}
/* --[ Group Zones ]-- */
#group-project-zone {
    background: #ededed;
    position: relative;
    margin-bottom: 10px;
}
.pd-project-list, .pd-instruction-list, .qv-project-list, .qv-instruction-list {
    font-size: 1.2em;
    line-height: 1.4;
    color: #4d4d4d;
	padding: 5px 0;
}
.pd-instruction-list, .qv-instruction-list  {
    list-style-type: disc;
    list-style-position: inside;
}
.pd-list-bold, .asi-link-bold, .pd-text-bold, .qv-list-bold, .qv-text-bold { font-weight: bold; }
/* --[ Download PDF Instructions ]-- */
#download-pdf-cartridge { margin-bottom: 15px; }
#download-pdf-cartridge a {
    font-size: 1.2em;
    line-height: 1.4;
}
.download-pdf-icon {
    background: url(images/TV_Icons16x16.png) 0 -1408px no-repeat;
    display: inline-block;
    line-height: 1.6;
    padding-left: 24px;
}
.pd-groupOuter-bg-top div, .pd-groupOuter-bg-top, .pd-groupOuter-bg-bottom div, .pd-groupOuter-bg-bottom, .qv-groupOuter-bg-top div, .qv-groupOuter-bg-top, .qv-groupOuter-bg-bottom div, .qv-groupOuter-bg-bottom {
    font-size: 1px;
    height: 8px;
    width: 978px;
}
.pd-groupOuter-bg-content, .qv-groupOuter-bg-content { margin: 0 10px; }
.pd-group-item-cartridge, .qv-group-item-cartridge {
    background: #FFF;
    margin-bottom: 10px;
    position: relative;
}
.pd-groupInner-bg-top div, .pd-groupInner-bg-top, .pd-groupInner-bg-bottom div, .pd-groupInner-bg-bottom,
.qv-groupInner-bg-top div, .qv-groupInner-bg-top, .qv-groupInner-bg-bottom div, .qv-groupInner-bg-bottom {
    font-size: 1px;
    height: 6px;
    width: 958px;
}
.pd-groupInner-bg-content, .qv-groupInner-bg-content {
    margin: 0 10px;
    background: #FFF;
}
.pd-group-item-photo, .qv-group-item-photo {
    float: left;
    margin: 0 auto;
    padding: 10px 15px 10px 5px;
    width: 150px;
}
.pd-group-item-info, .qv-group-item-info {
    float: left;
    margin-bottom: 5px;
    padding-top: 9px;
    width: 582px;
}
.pd-group-item-h2, .qv-group-item-h2 {
    background: #FFF;
    color: #372807;
    font-size: 1.8em;
    line-height: 1.1;
    padding-right: 35px;
}
.pd-group-item-sku, .qv-group-item-sku {
    font-size: 1.2em;
    line-height:1.4;
    margin-bottom: 5px;
}
#pd-bv-condensed-cartridge, .pd-group-item-bv, #qv-bv-condensed-cartridge, .qv-group-item-bv { font-size:1.2em }
.pd-group-item-desc, .qv-group-item-desc {
    clear: both;
    font-size: 1.2em; /*NOTE: remove when PRM is updated*/
    padding-right: 12px;
    margin-bottom: 5px;
}
.pd-group-item-text, .qv-group-item-text {
    color: #4d4d4d;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: 10px;
}
.pd-group-addtocart, .qv-group-addtocart {
    float: right;
    margin-right: 10px;
    padding-top: 6px;
    text-align: center;
    width: 175px;
}
.pd-group-price, .qv-group-price {
    background: #FFF;
    color: #C00;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
}
.pd-group-uom, .qv-group-uom {
    background: #FFF;
    color: #4d4d4d;
    font-size: 65%;
    font-weight: normal;
    padding-left: 5px;
}
.pd-group-qty, .qv-group-qty {
    line-height:1.4;
    padding-top: 3px;
}
/* --[ Merchandise Total Cart top and bottom, #FFF 8px radius ]-- */
#merch-total-top {
    background: #FFF;
    clear: both;
    color: #4d4d4d;
    padding: 10px 10px 5px;
}
.pd-merch-total-top, .qv-merch-total-top {
    float:left;
    width:330px;
}
#pd-group-merch-text, #qv-group-merch-text {
    color: #4d4d4d;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 5px;
    margin-bottom: 0;
}
.pd-group-merch-price, .qv-group-merch-price {
    color: #C00;
    padding-left: 10px;
}
#grouptotalcart-bottom, #merch-total-bottom {
    clear: both;
    padding: 5px 10px 0;
}
.grouptotalcart-box {
    border: 1px solid #e1d9c4;
    clear: both;
    margin-bottom: 20px;
}
.pd-attributes-box, .pd-personalize-box, .qv-attributes-box, .qv-personalize-box {
    border: 1px solid #e1d9c4;
    clear: both;
    margin-bottom: 10px;
}
.grouptotalcart-top div, .grouptotalcart-top, .grouptotalcart-bottom div, .grouptotalcart-bottom {
    width: 100%;
    height: 8px;
    font-size: 1px;
}
.grouptotalcart-content, .grouptotalcart-bottom { margin-top: 0; }
.grouptotalcart-content { padding: 0 8px; }
.group-addtocart {
    color: #4d4d4d;
    font-size: 1.9em;
    font-weight: bold;
    margin-bottom: 0;
    float: right;
}
.group-addtocart-btn {
    float: right;
    width: 154px;
    margin-left: 24px;
}
.pd-group-merch-price, .qv-group-merch-price {
    color: #C00;
    padding-left: 10px;
}
/* --[ YMAL bxSlider ]-- */
.bx-wrapper { margin: 0 auto; }
.bx-window { margin: 0; }
#slider {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 880px;
    height: 310px;
}
#slider li {
    float: left;
    height: 310px;
    padding: 0;
    margin: 0;
    width: 174px;
}
#slider a img { border: solid #E1D9C4 1px; }
.ymal-content-wrapper {
    text-align: center;
    width: 160px;
}
.ymal-content-wrapper p {
    font-size: 1.2em;
    line-height: 1.2;
    padding-bottom: 4px;
}
.ymal-content-wrapper a {
    background: #FFF;
    color: #127664;
    text-decoration: none;
}
.ymal-content-wrapper a:hover {
    color: #127664;
    text-decoration: underline;
}
.ymal-was-price, .results-was-price {
    text-decoration: line-through;
    margin-right: 6px;
}
.ymal-now-price, .ymal-regular-price, .results-regular-price, .results-now-price {
    color: #910E2D;
    background: #FFF;
    font-weight: bold;
}
/* --[ next button ]-- */
.bx-next {
    position:absolute;
    top:35%;
    right:0;
    z-index:999;
    width: 36px;
    height: 36px;
    text-indent: -999999px;
    background: url(images/carouselArrow_R.gif) no-repeat 0 0;
}
/* --[ previous button ]-- */
.bx-prev {
    position:absolute;
    top:35%;
    left:0;
    z-index:999;
    width: 36px;
    height: 36px;
    text-indent: -999999px;
    background: url(images/carouselArrow_L.gif) no-repeat 0 0;
}
/* --[ next/prev button hover state ]-- */
.bx-next:hover, .bx-prev:hover { background-position: 0 -72px; }
/* --[ pager wrapper ]-- */
#bx-pager {
    padding: 0 0 1em;
    text-align: center;
}
/* --[ pager links ]-- */
#bx-pager a {
    background: url(images/gray_pager.png) no-repeat 0 0;
    display: inline-block;
    margin-right: 6px;
    height: 8px;
    width: 8px;
}
/* --[ pager links hover and active states ]-- */
#bx-pager a:hover { background-position: 0 -8px; }
#bx-pager .pager-active { background-position: 0 -16px; }
.screen-reader-text {
    position: absolute;
    top: -9999em;
    left: -9999em;
}
/* --[ auto start button ]-- 
.bx-auto .start {
    background: url(images/gray_auto.png) no-repeat 0 2px;
    padding-left: 13px;
}*/
/* --[ auto stop button ]-- 
.bx-auto .stop {
    background: url(images/gray_auto.png) no-repeat 0 -14px;
    padding-left: 13px;
}*/
/* --[ /color scheme styles ]-- */
/* --[ captions ]-- 
.bx-captions {
    text-align:center;
    font-size: 12px;
    padding: 7px 0;
    color: #4d4d4d;
}*/
/* --[ auto controls ]-- 
.bx-auto {
    text-align: center;
    padding-top: 15px;
}
.bx-auto a {
    color: #4d4d4d;
    font-size: 12px;
}*/
/* --[/YMAL bxSlider ]-- */

/* --[ BV Overwrites ]-- */
#pd-bv-condensed-cartridge #BVCustomerRatings, #qv-bv-condensed-cartridge #BVCustomerRatings {
    float:left;
    width: 582px;
}
#product_review_container #BVCustomerRatings {
    float:left;
    width: 0 auto;
}
.gc-group-item-bv #BVCustomerRatings {
    float:left;
    width: 0 auto;
}
#BVReviewsContainer {
    clear: both;
    border-top:1px solid #E1D9C4;
    display: block;
    padding-top: 10px;
    position: relative;
}
.container #BVRRDisplayContentBodyID {
    clear: both;
    margin-top: 20px;
}
.container .BVRRDisplayContentBody { border-top: 1px solid #E1D9C4; }
.container .BVRRRatingNormalTotal {
    float:left;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
}
/* 
.container .BVRRRatingSummaryLinks .BVRRRatingSummaryLink a { color: #127664 !important; }
.container .BVRRRootElement a {
    color:#127664;
    font-size:14px;
    text-decoration:none;
}
.container .BVRRRootElement a:hover {
    color:#127664;
    text-decoration:underline;
}
.container .BVRRRatingNormalOutOf {
    display:inline;
    float:left;
    font-size:1.2em;
}
.container .BVRRDisplayContent {
    width:918px;
    margin-left: 20px
}
.container .BVRRDisplayContentHeader { border: none; }
.container .BVRRDisplayContentHeaderContent { padding-left: 0; }
.container .BVRRPageLink {
    display:inline;
    padding-right:2px;
    margin:0 3px;
}
.container .BVRRRatingSummaryLinks .BVRRRatingSummaryLink {
    display:inline;
    padding-right:5px;
}
.container .BVRRRatingSummaryLink {
    display:inline;
    padding-right:10px;
}
.container .BVRRRatingSummaryLinks .BVRRRatingSummaryLink a:hover { color:#127664!important; }
.container .BVRRRatingsHistogramButtonImage {
    cursor:pointer;
    vertical-align:middle;
}
.container .BVRRPrimaryRatingSummary .BVRRRatingNormal .BVRRLabel {
    width:104px;
    font-size:1.2em;
}
*/
#product_review_container .totalReviews {
    margin-left: 3px;
    vertical-align: top;
    font-weight: normal;
}
#product_review_container .totalReviews a:link, #product_review_container.totalReviews a:visited {
    color: #4d4d4d!important;
    font-weight: normal;
}
#product_review_container .totalReviews a:hover, #product_review_container .totalReviews a:active {
    color: #4d4d4d!important;
    font-weight: normal;
    text-decoration: underline;
}
.container .BVMEDocumentationHeader {
    color:#4d4d4d;
    font-size:16px;
    font-weight:bold;
    display:block;
}
.container #BVRRDisplayContentTitleID {
    background: transparent;
    color: #4d4d4d;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 1.5em
}
.container #BVRRDisplayContentLinkWriteID {
    float: right;
    width: 150px;
    margin-right: 20px;
}
.container .BVRRUserNicknameReadReviewsContainer a {
    color:#127664;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:15px;
}
.container .BVRRUserNicknameReadReviewsContainer a:hover {
    text-decoration:underline;
    color:#127664;
}
.container .BVRRReviewDisplayStyle3Summary {
    float:left;
    padding:5px 0 10px;
    width:240px;
}
.container .BVRRRatingSummaryStyle2 {
    zoom:1;
    margin-bottom:10px;
}
.container .BVRRBadgeLabel {
    color:#127664;
    font-family:Arial, Helvetica, sans-serif;
}
.container .BVRRReviewDisplayStyle3 {
    background-image:url(images/background_border.gif);
    background-position:250px 0;
    background-repeat:repeat-y;
}
/* --[ Quick View Modal ]-- */
#qv-modal {
    color: #666666;
    margin-top: -10px;
    margin-left: -10px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    text-align: left;
}
.qv-modal-info {
    background-color: #FFFFFF;
    background-image: none;
    color: #666666;
    float: right;
    margin-top: 10px;
    width: 478px;
}
#qv-modal .tabs { margin-top: 10px; }
.qv-modal-h2 {
    background-color: #FFFFFF;
    color: #372807;
    font-size: 1.8em;
    line-height: 1.1;
    margin-bottom: 0;
}
.qv-description-cartridge {
    clear: both;
    margin-top: 10px;
	max-height: 280px;
    padding: 2px 5px 5px;
}
.qv-text-block {
    color: #666666;
    font-size: 1.2em;
    line-height: 1.4;
    padding-right: 10px;
}
fieldset.qv-no-pers-text { margin: 5px 0 10px; }
label.qv-pers-line { margin-bottom: 0; font-size: 1.1em; font-weight: normal; }
.qv-pers-line input { height: 26px; color: #333; padding-left: 3px; padding-right: 3px; margin-right: 0; }
label.qv-no-pers-line { font-size: 1.2em; width:230px; }
.qv-callout-text { color: #575757; font-size: 1.1em; line-height:1.3; padding-bottom: 10px; }
#qv-addtocart-box {
    background-color: #FFFFFF;
    color: #666666;
    padding: 5px;
    width: 454px;
}
.qv-pricing-uom {
    float: left;
    line-height: 1.4;
    text-align: left;
    width: 185px;
}

/* --[ Quick View Cart modal ]-- */
#qv-summary-col {
    float: left;
    width: 648px;
}
.qv-summary-details {
    background-color: #FFFFFF;
    padding: 12px;
}
#qv-cart-summary {
    background-color: #F4EDDB;
    margin-bottom: 24px;
    padding: 10px;
    text-align: left;
	position: relative;
}
#qv-cart-summary h2 {
    background: transparent;
    color: #4D4D4D;
    font-size: 1.6em;
    padding-left: 15px;
    padding-bottom: 6px;
}
#qv-cart-summary h3.qv-summary-title {
	color: #372807;
	margin: 0;
}
#qv-cart-summary h4 { font-size: 1.155em; }
.qv-item-details {
    height: 142px;
    width: 225px;
    padding-left: 12px;
    float: left;
    border-left: 1px solid #CCC;
}
.qv-item-details p {
    font-size: 1.2em;
    padding-top: 1em;
}
.qv-cartleft-btn {
    position: absolute;
    bottom: 22px;
    left: 22px;
	cursor:pointer;
}
.qv-cartright-btn {
    position: absolute;
    bottom: 22px;
    right: 22px;
}
span.summary-total {
    float: right;
    color: #C00;
    font-size: 1.6em;
    margin-top: -5px;
}
.scroll-pane .cart-thumb {
    float: left;
    margin-right: 10px;
}
.scroll-pane {
    float:left;
    overflow: auto;
    width: 353px;
    height:100px;
    position:relative;
    margin-right: 9px;
    display:inline;
}
.scroll-content-item {
    background-color:#fff;
    border-bottom: 1px dashed #CCC;
    color:#666;
    width:327px;
    height:88px;
    margin-bottom:10px;
    text-align:left;
}
.scroll-content-item p {
    font-size: 1.2em;
    padding-top: .20em;
}
.scroll-content-item .itemtotal {
    color: #C00;
    background: #FFF;
    font-weight: bold;
}
.scroll-content {
    width: 480px;
    overflow: auto;
    max-height: 280px;
}
.scroll-pers-content {
    width: 455px;
    overflow: auto;
    max-height: 205px;
}

/* --[ jScrollPane ]-- */
.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane { position: absolute; }
.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background: #FFF;
}
.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}
.jspVerticalBar *, .jspHorizontalBar * {
    margin: 0;
    padding: 0;
}
.jspCap { display: block; background: #fff;  }
.jspVerticalBar .jspCap { height: 3px; }
.jspCapTop { background: url(images/qv_slider_top.png) no-repeat; }
.jspCapBottom { background: url(images/qv_slider_bottom.png) no-repeat; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack {
    background: #fff url(images/qv_slider_bar.png) 50% 0 repeat-y;
    position: relative;
}
.jspDrag {
    background: url(images/qv_slider_handle.png) 0 0 no-repeat;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}
.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}
.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d;
}
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* --[ QuickView YMAL ]-- */
#widget-ymal-qv {
    font-size: 0.85em;
    margin: 0;
    padding: 0;
    position: relative;
    visibility: hidden;
}
#widget-ymal-qv #slider { height: auto; } /*255px*/
#widget-ymal-qv #slider li { height: auto; } /*255px*/
#widget-ymal-qv .ymal-content-wrapper { height: auto; } /*override master.css*/
#widget-ymal-qv .bx-wrapper { margin-left: 65px; }

/* --[ Personalization/Description tabs ]-- */
#embeddedViewerHolder { 
	float: left;
	width: 370px;
}
#tab_1 input[type="text"], #tab_1 input[type="password"] {
    height: 26px;
    padding-left: 3px;
    margin-bottom: 8px;
}
.ui-tabs .ui-tabs-nav li a { font-size: 1.2em; }

/* --[ Minicart Extras ]-- */
.sf-menu li a span.number-items {
    display: inline;
    position: static;
    left: 0;
}
#qv-modal .ui-widget-header {
    background: #FFF;
    border: none;
    color: #575757;
    font-weight: bold;
}
#qv-modal .ui-state-default a, #qv-modal .ui-state-default a:link, #qv-modal .ui-state-default a:visited { color: #575757; }
#qv-modal .ui-state-default, #qv-modal .ui-widget-content .ui-state-default, #qv-modal .ui-widget-header .ui-state-default {
    background: none repeat scroll 0 0 #F4EDDB;
    border-color: #E1D9C4 #E1D9C4 #E1D9C4 #E1D9C4;
    border-style: solid;
    border-width: 1px;
    color: #575757;
    font-weight: normal;
}
#qv-modal .ui-state-active, #qv-modal .ui-widget-content .ui-state-active, #qv-modal .ui-widget-header .ui-state-active { background: #FFF; }
#qv-modal .ui-state-active a, #qv-modal .ui-state-active a:link, #qv-modal .ui-state-active a:visited { color: #575757; }
#qv-modal .otc-dialog .ui-widget-content, #qv-modal .ui-widget-content { border-color: #E1D9C4 #E1D9C4 #E1D9C4 #E1D9C4; border-radius: 0; }
/* --[ Tabs ] --*/
#tabs_div {
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
}
#tabs_div .ui-widget-content {
    padding: 2px 5px 5px;
    max-height: 224px;
}
.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
} 
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em 1em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
.ui-tabs .ui-tabs-panel {
    display: block;
    border: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tabs .ui-tabs-hide { display: none !important; }
/* --[ Text Preview ]-- */
#pd-personalize-cartridge { background: transparent; padding: 12px; position: relative; }
#pd-personalize-cartridge h5 { margin-bottom: 10px; font-size: 1.2em; }
fieldset label, .pd-pers-text { position: relative; }
.pd-pers-text label {
    font-size: 1.2em;
    font-weight: normal;
}
.pd-pers-text input {
    color: #333333;
    height: 26px;
    margin-bottom: 8px;
    margin-right: 5px;
    padding-left: 3px;
    padding-right: 3px;
    width: auto;
}
fieldset.pd-no-pers-text { margin: 5px 0 10px; }
.pd-no-pers-text label { font-size: 1.2em; width: 230px; cursor: pointer; }
.pers-callout-text { color: #575757; font-size: 1.1em; line-height:1.3; margin-bottom: 15px; }
#personalization-tips-cartridge { height: 34px; }
#personalization-tips-cartridge input {
    margin-right: 14px;
    margin-bottom: 0;
    cursor: pointer;
    border: none;
}
#personalization-tips-cartridge a { vertical-align: 11px; }
#prod_frm label.error {
 	font-size: 0.8em;
    color: #FFF;
    font-weight: bold;
    display: block;
    background: #C00;
    padding: .25em .75em;
    max-width: 340px;
    position: absolute;
    top: -28px; left: 65px;    
}
#prod_frm input.error, #prod_frm select.error {
 	background: #FFF;
    border: 1px solid #C00;   
}
input.valid {
    border: 1px solid #999;
    margin: 0;
}
/* --[ No Personalization Required Modal ]-- */
#noPznRequired-overlay { display:none; width:555px; background: #FFF; border:4px solid #D6D6D6; display:none; padding: 20px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.noPzRequired-details { background: #FFF; text-align: center; }
.noPzRequired-details h3 { margin-bottom: 20px;	color: #575757; }
.noPzRequired-option-yes { margin-right: 10px; }
.noPzRequired-options img { cursor: pointer; }
.container { position: relative; }

/* --[ TipTip CSS - Version 1.3 ]-- */
.tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}
.tiptip_holder.tip_top { padding-bottom: 5px; }
.tiptip_holder.tip_bottom { padding-top: 5px; }
.tiptip_holder.tip_right { padding-left: 5px; }
.tiptip_holder.tip_left { padding-right: 5px; }
.tiptip_content, .errorMessage {background-color: #FF0000;} /*hack for browsers that don't support rgba - must remain in separate selector*/
.tiptip_content, .errorMessage {
    font-size: .95em;
    font-weight: bold;
    color: #fff;
    padding: 4px 8px;
    line-height: 1.2;
    border: 1px solid rgba(255,255,255, 0.25);
    background-color: rgba(204,0,0, 0.92);
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,from(#CC0000), to(#EB4444));
    background-image: -moz-linear-gradient(center bottom,#CC0000 0%,#EB4444 100% );
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 0 0 4px #555;
    -webkit-box-shadow: 0 0 4px #555;
    -moz-box-shadow: 0 0 4px #555;
}
.errorMessage { margin-bottom: 8px; width: 317px; visibility: hidden; }
.tiptip_arrow, .tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0;
}
.tiptip_holder.tip_top .tiptip_arrow {
    border-top-color: #cc0000;
    border-top-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_bottom .tiptip_arrow {
    border-bottom-color: #cc0000;
    border-bottom-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_right .tiptip_arrow {
    border-right-color: #cc0000;
    border-right-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_left .tiptip_arrow {
    border-left-color: #cc0000;
    border-left-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_top .tiptip_arrow_inner {
    margin-top: -7px;
    margin-left: -6px;
    border-top-color: rgb(204,0,0);
    border-top-color: rgba(204,0,0, 0.92);
}
.tiptip_holder.tip_bottom .tiptip_arrow_inner {
    margin-top: -5px;
    margin-left: -6px;
    border-bottom-color: rgb(204,0,0);
    border-bottom-color: rgba(204,0,0, 0.92);
}
.tiptip_holder.tip_right .tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -5px;
    border-right-color: rgb(204,0,0);
    border-right-color: rgba(204,0,0, 0.92);
}
.tiptip_holder.tip_left .tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -7px;
    border-left-color: rgb(204,0,0);
    border-left-color: rgba(204,0,0, 0.92);
}
.out-of-screen-show{
	position: absolute;
	left: 9999px;
	top: 9999px;
	display: block;
}

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
 
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 */
 
/* Component containers
----------------------------------*/
.ui-widget { font-family: Helvetica, "Lucida Grande", Arial, sans-serif; font-size: 1.2em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, "Lucida Grande", Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #A1C0CC; background: #fff url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #575757; }
.ui-widget-content a { color: #222; }
.ui-widget-header { border: 1px solid #aaa; background: #ccc url(images/ui-bg_gloss-wave_75_2191c0_500x100.png) 50% 50% repeat-x; color: #222; font-weight: bold; }
.ui-widget-header a { color: #222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaa; background: #6eac2c url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon { background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon { background-image: url(images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon { background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon { background-image: url(images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url(images/ui-icons_cd0a0a_256x240.png); }

/* --[ positioning ]-- */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius 
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
*/

/* --[ Overlays ]-- */
.ui-widget-overlay { background: #000; opacity: .40;filter:Alpha(Opacity=40); z-index: 5750 !important; }
.ui-widget-shadow { margin: 5px 0 0 5px; padding: 0px; background: #999999 url(images/ui-bg_flat_55_999999_40x100.png) 50% 50% repeat-x; opacity: .45;filter:Alpha(Opacity=45); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/* Leave last to cascade properly with jquery ui */
.s7-dialog .ui-widget-content {
    border: 1px solid #fff;
    background: #FFF;
    color: #575757;
    padding: 0 0 36px;
    overflow: hidden;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.ui-widget-content a { color: #372807; }
.s7-dialog { 
    border: 4px solid #d6d6d6;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 0;
    background: #d6d6d6;
    overflow: visible;
    font-family:  Helvetica, "Lucida Grande", Arial, sans-serif;
    z-index: 6000 !important;
}

