/************************************  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, tt, var,
dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-size: 100%; line-height:normal; text-align: left; vertical-align: baseline; list-style:none;}
a img, :link img, :visited img {border: 0;}
table {border-collapse: collapse; border-spacing: 0;}
q:before, q:after,
blockquote:before, blockquote:after {content: "";}

/* Color Scheme:

Green: #360
Left nav tan: #ffe5b2
Email signup yellow: #fffda8
Email signup tan: #d7d4a7
Text Grey: #333
Light Gray: #f5f5f5
Red: #900
Dark Green: #4d4d20
Orange brown: #993300
tab border: #bdbd7c
background: #e0e099
blue links: #039

*/

body {font-size:62.5%; font-family:Arial, Helvetica, sans-serif; color:#333; background:#e6edf1 url(/files/imagesOS/global/bkgds/shim-vertical.gif) repeat-x;}
a {color: #900; outline:none;}
a:hover {text-decoration:none;}
.rightalign {float:right; margin:5px 0 5px 5px;}
.leftalign {float:left; margin:5px 5px 5px 0;}
.cleardiv {clear:both;}

.smalltext {font-size:.9em}
.punch {font-weight:bold; color:#900; font-size:110%;}
.red {color:#900;}
.backordered {color:#900; font-weight: bold; font-style:italic;}

#container {width: 960px; margin:0 auto; overflow:auto;}
#container-inner {background:#fff; overflow:auto; margin:0 14px; background:url(/files/imagesOS/global/bkgds/shim-horizontal.gif) repeat-y; border:1px solid #dddac8; border-width:0 1px;}

/******* global form fields *******/
.form-field, .form-fieldnumber, .form-fieldzip {height:14px; font-size:1em; margin-right:2px; border:1px solid #ccc; padding:3px; color:#333; vertical-align:middle;}
.form-fieldnumber {width:16px;}
.form-fieldzip {width:100px;}
select {font-size:.9em; height:20px; border:1px solid #ccc; vertical-align:middle;}

/******* global errors *******/
.errors {background:#f5f5f5; border:1px solid #900; color:#900; padding:5px 10px; font-size:1.2em; margin:5px 30px 5px; font-weight:bold;}
.errors ul {}
.errors li, .errors p {list-style:none; background:url(/files/imagesOS/global/icons/error.gif) no-repeat; margin:4px 0; padding-left:20px;}


/******* modal popup *******/
.pu-container.pu-500 {width:520px;}
.pu-container.pu-380 {width:382px;}
.pu-container.pu-300 {width:302px;}
.pu-container img {border:1px solid #666;}


.pu-text {margin-top:5px;font:1.1em Arial, Helvetica, sans-serif;}
.pu-text h2 {font-size:1.4em; color:#4d4d20; margin-bottom:4px;}
.pu-text p {margin-top:4px;}
.pu-text p.pu-price {font-weight: bold; color:#900;}
.pu-text table {border:1px solid #ccc; border-width:1px 0 0 1px; margin:5px 5px 10px 2px; font-family:Arial, Helvetica, sans-serif; width:500px;}
.pu-text table th, .pu-text table td {padding:4px; vertical-align:top; border:1px solid #ccc; border-width: 0 1px 1px 0; width:25%;} 
.pu-text table th {background:#333; color:#fff;}

.pu-text .cvv-example {width:180px; margin:5px 5px 0; float:left;}
.pu-text .cvv-example img {border:none;}
.pu-text .cvv-example p {text-align:center; font-weight:bold;}

.pu-containerbutton { display:block; float:right; background:#900; margin-left:10px; padding:8px 2px; text-align:center;}
.pu-containerbutton a {padding:5px 8px; color:#fff; font-size:1.2em; font-weight:bold; border:1px solid #fff; text-decoration:none;}
.pu-containerbutton a:hover {background:#c00; text-decoration:underline;}


#account-orderbuild p {clear:left; float:left; margin:0 0 10px; width:100%}
#account-orderbuild label, #account-orderbuild input {display:block; float:left; margin-left:10px; vertical-align:middle}
#account-orderbuild label {width: 120px; padding-top:5px; font-weight:bold;}
#account-orderbuild .form-field {width:104px;}
.pu-accountbutton {clear:left; margin:10px 0 10px 140px;}

#YouTubeInner {clear:both; padding-top:20px;}

.pu-entrance { border:1px solid #333; height:490px; width:518px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; clear:both; margin-top:0px; font:1.1em Arial, Helvetica, sans-serif; background:url(/files/imagesOS/global/bkgds/bkgd-emailpopup.jpg) no-repeat top right; text-align:left;}
.pu-entrance img {border:none;}
.pu-entrance p {font-size:1.2em; margin:0 8px 3px;}
.pu-entrance p.pu-headline {font:bold 1.6em Arial, Helvetica, sans-serif; color:#900; margin:8px 8px 3px;}
.pu-entrance p.pu-headline strong {font-size:1.4em;}
.pu-entrance p.pu-subhead {font:bold 1.3em Arial, Helvetica, sans-serif;  color:#360;}
.pu-entrance p.pu-redbottom {font:bold 2em Arial, Helvetica, sans-serif; font-weight:bold; color:#900; margin-bottom:5px;}
.pu-entrance p.pu-bottom {font-size:1em; width:300px; margin-bottom:5px;}

.pu-entrance ul.pu-list {font-size:1.1em; text-align:center; margin:5px 8px; width: 270px;}
.pu-entrance ul.pu-list li {list-style-type:disc; margin-left:40px; padding:2px; color:#360;}
.pu-entrance ul.pu-list li strong {color:#666;}

.pu-entrance #signup-table {border:1px solid #ccc; border-width:0 0 1px 1px; margin:10px 8px; width:330px;}
.pu-entrance #signup-table td, .pu-entrance #signup-table th {border:1px solid #ccc; border-width:0 1px 0 0; background:#f2f2f2; padding:4px 5px 0;}
.pu-entrance #signup-table input {width:200px; height:14px; font-size:1em; margin-right:2px; border:1px solid #ccc; padding:3px; color:#333; vertical-align:middle;}
.pu-entrance #signup-table th {border:1px solid #ccc; border-width:0;}
.pu-entrance #signup-table .header-row td {background:#900; color:#fff; padding:5px; font-weight:bold;}
.pu-entrance #signup-table .bottom-row td { text-align:center; border-top:none; padding-top:5px;}
.pu-entrance #signup-table strong {color:#c00;}
.pu-entrance #signup-table p {font-size:1em; margin:0;}
.pu-entrance #signup-table span {margin-left:40px;}

/********* HEADER *********/
/* logo area */
#header {width:930px; margin:0; background: #fff url(/files/imagesOS/global/bkgds/shim-header.gif) repeat-x;}
.toplogo {float:left; margin:0 5px 0 10px; padding-bottom:8px;}

#headercenter {width:235px; float:left; margin:5px 0 0 35px;}
#headercenter p {font-size:1.4em; color:#4d4d20; font-weight:normal; text-align:center;}
#headercenter p strong {color:#900; font-size:1.4em; font-weight:bold;}

#headercenter-account {width:110px; float:left; margin:5px 0 0 40px;}
#headercenter-account p {text-align:center; font:1.1em Arial, Helvetica, sans-serif;}

/* center for view cart */
#headercenter-viewcart {width:450px; float:left; margin:10px 0 0 10px;}
#headercenter-viewcart p {font-size:1.6em; color:#4d4d20; font-weight:normal; text-align:center;}
#headercenter-viewcart p strong {color:#900; font-size:1.6em; font-weight:bold;}

#headercart {width: 200px; float:right; margin:0 5px 0 0; padding:5px 0; font-size:1em;}
#headercart a {color:#666;}
#headercart p {text-align:center; vertical-align:middle; font-family:Arial, Helvetica, sans-serif;}
#headercart p img {vertical-align:middle; margin:3px;}
#headercart p.securehead {font:bold 1.4em Arial, Helvetica, sans-serif; color:#900; text-align:center;}
#headercart p.securehead strong {font-size:110%;}

#verisign {width: 140px; float:right; margin:5px 20px 0 0; text-align:right;}

/* tabs */
.tabs {clear:both; width:900px; margin:0 15px;}
.tabs ul li {display: inline; list-style: none;}
.tabs ul {text-align: center; list-style: none; padding: 5px 0 4px; font: bold 1.4em Arial, Helvetica, sans-serif;}
.tabs ul li a {padding: 5px .8em 4px; background: #ffe9bd url(/files/imagesOS/global/bkgds/tab-bkgd.gif) repeat-x;  color: #930; text-decoration: none;
border:1px solid #cdcd9b;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;/* FF1+ */
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;/* Saf3+, Chrome */
border-radius: 5px 5px 0 0; /* Opera 10.5, IE 9 */

     -moz-box-shadow: 0px 0px 2px #999999; /* FF3.5+ */
  -webkit-box-shadow: 0px 0px 2px #999999; /* Saf3.0+, Chrome */
          box-shadow: 0px 0px 2px #999999; /* Opera 10.5, IE 9.0 */
              filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#ffffff'); /* IE6,IE7 */
          -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0px, OffY=0px, Color='#ffffff')"; /* IE8 */

}

.tabs ul li a span {padding: 5px 0 5px;}
.tabs ul li a:hover {background: #930 url(/files/imagesOS/global/bkgds/tab-bkgd-alt.gif) repeat-x; color: #fff; text-decoration:underline;
border:1px solid #930;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;/* FF1+ */
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;/* Saf3+, Chrome */
border-radius: 8px 8px 0 0; /* Opera 10.5, IE 9 */
}
.tabs ul li {margin-right: .15em;}
.tabs ul li.first {margin-left: 38px;}
.tabs ul li.last {margin-right: 0;}

.tabs ul li.alt-tab a { border:1px solid #bdbd7c; background: #930 url(/files/imagesOS/global/bkgds/tab-bkgd-alt.gif) repeat-x; color: #ffc;}
.tabs ul li.alt-tab a:hover {background:#900; color: #fff; text-decoration:underline;}


/* action bar */
.actionbar {clear:left; float:left; display:inline; overflow:hidden; width:930px; margin:0; position:relative; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; border-top:1px solid #908d47; border-bottom:1px solid #272702;}
.actionbar ul {clear:left; float:left; position:relative; left:50%; text-align:center;}
.actionbar ul li {display:block; float:left; position:relative; right:50%; padding: 0; border-left:1px solid #908d47; border-right:1px solid #3f3f00;}
.actionbar ul li a {display: block; font:1.2em Arial, Helvetica, sans-serif; text-transform:uppercase; padding:.5em 1.5em .48em; color:#fdc328; text-decoration:none; line-height:1.1em; vertical-align:text-bottom; font-weight:bold;}
.actionbar ul li.first {border-left:1px solid #3f3f00; margin-left:40px;}
.actionbar ul li.first  a {border-left:1px solid #908d47;}
.actionbar ul li.last {border-right:1px solid #908d47;}
.actionbar ul li.last a {border-right:1px solid #3f3f00;}
.actionbar ul li a:hover { color:#fff; background:#3f3f00; text-decoration:underline}


/********* LEFT COLUMN *********/
#left {clear:both; float: left; display:inline; margin: -61px 0 10px 0px; position:relative; overflow:auto;}
#left .form-field {width:84px;}
#left .form-drop {width:120px; margin-left:8px;}
#left .go-button img {vertical-align:middle; margin-left:2px;}

/* Email and Search Box */
#email {padding:262px 0 0 0; margin:0; background: url(/files/imagesOS/plugs/heads/email-signup-0211.png) no-repeat 0 75px; width:150px; height: 51px; margin-top:-71px}
* html #email {padding:190px 0 10px 0; margin-bottom:5px; height: 2px; margin-top:10px; background:none;filter: progid:dximagetransform.microsoft.alphaimageloader(src='/files/imagesOS/plugs/heads/email-signup-0211.png', sizingmethod='scale');}
#email p {padding:0 5px; font-size:.9em; margin:2px 20px 0 30px; text-align:left;}
#email p.go-button {margin:2px 20px 0 20px; text-align:left;}
#email a {color:#fff;}
#left #email .form-field {width:64px;}
#email2 {padding:62px 0 0 0;}

#search {width:135px; margin:0 7px 5px 7px; padding-bottom:5px; background:#fedea2 url(/files/imagesOS/global/bkgds/search-shim.jpg) repeat-x 20px 24px;}
#search p {padding:0 5px; font-size:.9em; margin-top:2px;}
#search .form-field, #search .form-drop {border-color:#999;}

#search .go-button {margin-bottom:0;}
#search p {margin:2px; padding-top:0}

#quickorder {background: #d98e13 url(/files/imagesOS/plugs/heads/catalog-quick.jpg) no-repeat; width:135px; margin:2px 7px 5px; padding:36px 0 1px;}
#quickorder p { margin:0 0 2px 5px;}
#quickorder a {color:#333;}


/* Left sections */
.sections {width:133px; margin:5px 7px; padding:2px 0 5px; background:#eee9c2; border:1px solid #ccc;}
.sections ul {display:block; line-height:13px;}
.sections ul li a {display:block; font-size: 1.1em; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; color:#930; font-weight:bold; padding:4px 4px 0px 6px; text-decoration:none;}
.sections .lastitem a {border-bottom:none;}
.sections ul li a:hover {text-decoration:underline;}

.sections ul ul li a {font-weight:normal; font-family:Arial, Helvetica, sans-serif; text-transform: none; padding:1px 4px 0px 8px; color:#333;}

/* Expanded Region */
.sections ul.selected a, #left .sections ul li.selected a {background:#fff;}
.sections .selected #current a {background:#fff; color:#000; font-style:italic;}

#leftplugs {width:135px; text-align:center; margin: 5px 7px 5px 8px; }
#leftplugs img {text-align:center; margin-bottom:5px;}

.plug-testi {width:135px; padding:5px 0; margin-bottom:5px; text-align:center}
.plug-testi p {text-align:center; font-size:1.1em; font-weight:bold; color:#666; margin:0 3px 3px 3px;}
.plug-testi p em {font-weight:normal;}
.plug-testi a {color:#039}


/********* RIGHT COLUMN *********/
#right {float: left; overflow:hidden; background:url(/files/imagesOS/global/bkgds/shim-right.gif) repeat-x; display:inline; text-align:center; width:130px;}

#right img {margin:0 0 5px 0;}
.plug-image {width:115px;text-align:center}
#date {margin-bottom:4px; color: #333; font: bold 1em Arial, Helvetica, sans-serif; text-align:center}

/*  Bestsellers */
#bestsellers {padding-bottom:3px; width:115px; font:1.1em Arial, Helvetica, sans-serif; border:1px solid #ccc; background:#fff; margin:0 0 5px 7px;}
#bestsellers img {margin:0;}
#bestsellers p {clear:left; margin:0 2px 5px 0;}
#bestsellers img.leftalign {margin:0 3px 5px 3px;}

/*  Right Cart */
.rightcart {margin-bottom:8px; width:108px; margin-left:7px; font-size:1em; font-family:Arial, Helvetica, sans-serif; background:#fff; padding:3px; border:1px solid #ccc;}
.rightcart .rightcart-icon {float:left;}
#right img.rightcart-icon {margin:2px 5px 5px 5px;}
.rightcart label {margin:2px 0 1px 0;}
.rightcart p {clear:left; text-align:center; margin:5px 0 8px 0;}
.rightcart p.securecart {font:bold 1.4em Arial, Helvetica, sans-serif; text-align:center; color:#900; margin-bottom:4px;}
.rightcart p.securecart strong {font-size:110%;}


/********* FOOTER *********/
#footer {clear:both; padding-top:10px; font: 1.1em Arial, Helvetica, sans-serif; overflow:auto; background:#fff;}
#footer a {color:#333; margin:0 4px}
#footer p {text-align:center; padding-bottom:15px;}
#footer p.bottomlogo {color:#930; margin-bottom:5px;}
#footer p.bottomlogo strong {font-size:1.6em;}
#footer img {margin-bottom:5px;}

#footerlogo-bbb {width:100px; float:left; margin:10px 0 0 50px}
#footercenter {width:600px; float:left;}
#footerlogo-verisign {width:150px; float:right; margin:20px 0 0 0}



/******************************* CENTER COLUMN *******************************/

/*  CENTER CONTENT */
#content-outer {background: url(/files/imagesOS/global/bkgds/shim-center.gif) no-repeat;}
#content {width:600px; float:left; display:inline; margin:0 25px 10px 25px; font-size:1.2em;}

#tickerbar {margin-top:10px;}
#tickerbar p {display:block; width:134px; float:left; height:16px; border: 1px solid #ccc; border-width: 1px 0 1px 1px; padding:4px 0 0 8px; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; color:#fff; text-transform:uppercase;}
/* liScroll styles */
.tickercontainer {border: 1px solid #ccc; border-width: 1px 1px 1px 0; background: #fff;  width: 455px; height: 20px;  margin: 0;  padding: 0; overflow: hidden; }

/* that serves as a mask. so you get a sort of padding both left and right */
.tickercontainer .mask { position: relative; left: 0px; top: 4px; width: 455px; overflow: hidden;}

/* list */
ul.newsticker { position: relative; left: 485px; font: bold 10px Verdana; list-style-type: none; margin: 0;padding: 0;}
ul.newsticker li {float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0; padding: 0; background: #fff;}
ul.newsticker a { white-space: nowrap; padding: 0; color: #ff0000; font: bold 10px Verdana; margin: 0 50px 0 0; } 
ul.newsticker span {margin: 0 30px 0 0;} 

/* PS bar */
#psbar {clear:both; margin:5px 0 5px 0; padding:3px 0;}
#psbar label {vertical-align:middle; font:bold 1em Arial, Helvetica, sans-serif; color:#4d4d20; margin:5px 5px 0 15px;}

#refinebar label {vertical-align:middle; font-size:1em; margin:5px 10px 0;}
#refinebar select {vertical-align:middle;}
#refinebar label.or {margin:5px 10px 0 20px; font-weight:bold;}
#refinebar {clear:left; float:left; display:inline; overflow:hidden; width:600px; margin:0 0 10px 0; position:relative;}
#refinebar h3 {text-align:center; font-size:1.4em; color:#900; margin-bottom:5px;}
#refinebar ul {clear:left; float:left; position:relative; left:50%; text-align:center;}
#refinebar ul li {display:block; float:left; position:relative; right:50%;}
#refinebar ul li label, #refinebar ul li select {display:block;}

/* Center Banner */
#content .eV_bannerZone {margin-bottom:10px;}
#content .eV_bannerZoneButtonHolder {margin:5px 5px 0; padding:5px; position:absolute; left:auto !important; bottom:10px !important; right:10px !important;}
#content .eV_bannerZoneButtonHolder a {color:#999; margin:1px; font-weight:bold; text-decoration:none; font-family:Arial, Helvetica, sans-serif;}
#content .eV_bannerZoneButtonHolder a:hover {color:#999;}
#content .eV_bannerZoneButton, #content .eV_bannerZoneButtonSelected {margin:5px; padding:2px 4px 2px; color:#ccc;}
#content .eV_bannerZoneButtonHolder a.eV_bannerZoneButtonSelected {background:#999; color:#fff;}
#content .eV_bannerZoneButtonHolder a:hover.eV_bannerZoneButtonSelected {background:#999; color:#fff;}


/* Category/productline intro Center Banners */
#titleBanner {position:relative; margin-bottom:10px; min-height:20px}
#titleBanner img {}
#titleBanner h1 {position:absolute; top:0px; left:0; z-index:9999; font-size:2em; font-weight:normal; color:#666;}
#titleBanner h1 span.infohead-green {font-weight:bold; color:#4d4d20}

#breadcrumbs p {margin:8px 0 10px; font:.9em Arial, Helvetica, sans-serif;}
#breadcrumbs-pline p {margin:5px 0 10px; font:.9em Arial, Helvetica, sans-serif;}
 

/*  HOMEPAGE BANNER  */
#homepage-banner {border:1px solid #ccc; margin:10px 0 0; padding:0; }
#homepage-banner img {margin:12px 12px 0px;}

#homepage-top {margin-bottom:5px; background:#f5f2dc url(../imagesOS/global/bkgds/homebanner-block.gif) repeat-x; padding:5px 0; margin-top:5px; clear:both;}
#homepage-top h1 {font-size:1.5em; margin-top:5px;color:#990000; text-align:center; margin:5px 0;}
#homepage-top h2 {font-size:1.4em; color:#333333; text-align:center; font-weight:bold; clear:both;}
#homepage-top p {margin:2px 0 5px; font-size:1em; font-family:Arial, Helvetica, sans-serif; color:#990000; font-weight:bold; text-align:center;}
#homepage-top ul {width:220px; float:left; margin-left:40px;}
#homepage-top li {background: url(../imagesOS/global/icons/leaf.png) no-repeat; padding-left:30px; font-style:italic; margin-bottom:4px; font-weight:bold;}

/* Homepage Banner Navigation */
#content #homepage-banner .eV_bannerZone {padding:0 0 0; margin:0; height:407px}
#content #homepage-banner .eV_bannerZoneButtonHolder {margin:20px 5px 0; padding:10px 5px 10px; position:absolute; left:auto !important; bottom:-2px !important; right:0px !important; clear:both; z-index:1000}
#content #homepage-banner .eV_bannerZoneButtonHolder a {color:#999; margin:1px; font-weight:bold; text-decoration:none; font-family:Arial, Helvetica, sans-serif; background:#ffe0c1; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 10px; padding:3px 7px; }
#content #homepage-banner .eV_bannerZoneButtonHolder a:hover {color:#333;}
#content #homepage-banner .eV_bannerZoneButton, #content #homepage-banner .eV_bannerZoneButtonSelected {margin:5px; padding:2px 4px 2px; color:#ccc;}
#content #homepage-banner .eV_bannerZoneButtonHolder a.eV_bannerZoneButtonSelected {background:#ff9933; color:#fff;}
#content #homepage-banner .eV_bannerZoneButtonHolder a:hover.eV_bannerZoneButtonSelected {background:#ff9933; color:#fff;}

#content #homepage-banner .eV_bannerZoneButtonHolder .eV_bannerZonePreviousButton {background:none; padding: 3px;}
#content #homepage-banner .eV_bannerZoneButtonHolder .eV_bannerZoneNextButton {background:none; padding: 3px;}


/*  CATEGORY/PRODUCTLINE DISPLAY  */
#category-top, #search-top {margin-bottom:5px;}
#category-top h1 {font-size:1.5em; margin-top:5px;color:#4d4d20;}
#category-top h2 {font-size:1.4em; color:#4d4d20;}
#category-top p {margin:6px 0 0; font-size:1em; font-family:Arial, Helvetica, sans-serif;}

/*  Category/Cross-Sell thumbnail diplay  */
#cat {clear:both; overflow:hidden;}
#cat .catItem, #cat .catItem-first {float:left; display:inline; width:190px; margin:0 0 10px 15px;}
#cat .catItem-first {clear:both; margin-left:0;}
#cat h2 {font:bold 1.1em Arial, Helvetica, sans-serif; padding:8px 5px; text-align:center;}
#cat h2 a {}
#cat h2 a:hover {}
#cat h3 {text-align:center; font:bold 1em Arial, Helvetica, sans-serif;}
#cat h5 {background:#ffe5b2; border:1px solid #bdbd7c; border-width:1px 0; font-size:1.4em; padding:5px 8px; color:#900;}
#cat p {font:1em Arial, Helvetica, sans-serif; text-align:center;}
#cat p.catprice {font:1.2em Arial, Helvetica, sans-serif; font-style:italic; font-weight: bold; margin-bottom:5px; color:#900;}
#cat p.catprice span.strikeprice {color:#333; font-size:.9em; font-weight:normal; font-style:normal}
#cat p.catprice span.saleprice {font-style:normal; color:#333;}
#cat p.catprice span.saveprice {font-size:1.1em;}
#cat p.productName {font-size:1em; padding: 5px 5px 2px 5px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
#cat p.productName a {color:#039;}

#cat img {margin:5px 0;}
#cat .buttons {font:1em Arial, Helvetica, sans-serif;}
#cat .buttons a {color:#039}
#cat .buttons img {vertical-align:middle; margin-left:8px}
#cat .catItem, #cat .catItem-first {text-align:center;}

/*  productline bar  */
.prodline {margin-bottom:10px; clear:both; overflow:auto;}
.prodline a {color:#fff}
.prodline ul {font-size:.9em;}
.prodline li {width:220px; float:left; display:inline; padding:6px 15px 0 15px; vertical-align:middle;background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; height:28px; color:#fff; font-family: Arial, Helvetica, sans-serif;}
.prodline li label {display:block; float:left; margin:4px 10px 0 0;}
.prodline li.pbar-pages {text-align:right; width:320px; font-weight:normal; color:#fff; font-weight:bold;}
.prodline li.pbar-pages label {float:right; margin-right:0;}
.prodline li.pbar-pages a {margin:0 2px; color:#ffc; font-weight:normal;}
.prodline select {background:#fff;}

/*.prodline li.pbar-pages a {border:1px solid #ccc; background:#ffc; color:#666; padding:2px 4px; text-decoration:none;}
.prodline li.pbar-pages a:hover {background:#fff;}*/


/************  PRODUCT PAGE  ************/
#productphotos {width:300px; float:left; display:inline; text-align:center; margin-bottom:10px;}
#productphotos #producthero {margin-bottom:10px; text-align:center;}
#productphotos #heroCaption {text-align:center;}
#productphotos .thumbs1, #productphotos .thumbs2 {float:left; display:inline; text-align:center; font: .9em Arial, Helvetica, sans-serif; width:45px; margin:0px 2px 10px 3px; position:relative; font-weight:bold;}

#productphotos .thumbs1 a img, #productphotos .thumbs2 a img {border:1px solid #fff;}
#productphotos .thumbs2 a:hover img {border:1px solid #ccc;}


#productphotos .thumbs1 a span, #productphotos .thumbs2 a span {display:none;}
#productphotos .thumbs1 a:hover span, #productphotos .thumbs2 a:hover span {display: block; font: bold .8em Arial, Helvetica, sans-serif; position: absolute; top: 50px; left: -10%; padding: 2px 5px; margin: 10px; z-index: 100; background: #f5f5f5; color:#555; border:1px solid #ccc; text-align: center;}
#productphotos .thumbs1 a:hover span {top: 40px;}

#productinfo {width:290px; float:left; margin-left:10px; font:.9em Verdana, Arial, Helvetica, sans-serif;}
#productinfo h1 {font:bold 1.8em Arial, Helvetica, sans-serif; padding:2px 0; color:#930;}
#productinfo h2 {font:1.2em  Arial, Helvetica, sans-serif; color:#666; font-style:italic;}
#productinfo h4 {font-size:1.2em;}
#productinfo p {line-height:1.2em; margin-bottom:5px;}
#productinfo p.skunumber, 
#productinfo p.retail-price {line-height:normal; font:1em Verdana, Arial, Helvetica, sans-serif; margin-bottom:0;}
#productinfo p.sale-price {font-size:1.4em; margin:2px 0 0; font-weight:bold; color:#900;}
#productinfo p.product-copy {clear:both;}
#productinfo p.product-price {font-size:1.1em; margin:0 0 3px; font-style:italic; font-weight:bold; color:#4d4d20;}
#productinfo p.product-price em {font-size:.6em; margin:0 0 3px; font-style:normal; font-weight:normal; color:#333;}
#productinfo p.volumeHead {text-align:left; color:#930; font:bold 1.4em Arial, Helvetica, sans-serif; margin-bottom:2px; padding-top:5px;}
#productinfo p.otherproducts {background:#ffc; padding:5px;}

#productinfo select, #productinfo input {width:100px;}
#productinfo input.form-fieldnumber {width:20px; font-size:.9em}
#productinfo select.expand {width: auto; position:absolute; z-index:100; margin:-10px 0 0;}
*:first-child+html #productinfo select.expand {margin:-14px 0 0;}

#productinfo .options-table {width:290px; margin-bottom:5px}
#productinfo .options-table td, #productinfo .options-table th {padding:4px 2px; font-size:.9em; vertical-align:middle;}
#productinfo .options-table td {text-align:right; padding-right:5px; width:45%}
#productinfo .options-table th {}

#productinfo .options-table2 {width:290px; margin-bottom:5px}
#productinfo .options-table2 td, #productinfo .options-table2 th {padding:4px 0; font-size:.9em; vertical-align:middle;}
#productinfo .options-table2 td {text-align:right; padding:0 2px;}
#productinfo .options-table2 td.modifier {text-align:right; padding:0 2px; width:65%}
#productinfo .options-table2 th {text-align:left; width:110px; padding-left:10px;}

#productinfo .options-table th.backordered {background:#f5f5f5; font-size:1.2em; text-align:center;}

#productinfo .options-table tr.totalline, #productinfo .options-table2 tr.totalline {font-size:1.2em;}

#productinfo ul {margin-bottom:5px;}
#productinfo ul li {list-style:disc;margin-left:15px; font-weight:bold; font-style:italic;}
div.topbuynow {float:right;}

.pricing-table-vert, .pricing-table-clearvert {width:290px; margin-bottom:10px; border:1px solid #ccc; border-width:1px 0 0 1px; font:.8em Verdana, Arial, Helvetica, sans-serif; background:#fff;}
.pricing-table-vert th, .pricing-table-clearvert th {padding:3px 5px; width:50%; border:1px solid #ccc; border-width:0 1px 1px 0; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; color:#fff;}
.pricing-table-vert td, .pricing-table-clearvert td {padding:3px 5px; width:50%; border:1px solid #ccc; border-width:0 1px 1px 0;}
.pricing-table-clearvert td.pricetd {font-weight:bold; color:#900; font-style:italic;}
#prod-children .pricing-table-vert, #prod-children .pricing-table-clearvert {margin:5px 0;}

#productphotos .swatcharea, #productinfo .swatcharea {width:290px; text-align:center; margin:0 0 0;}
#productinfo .swatcharea {width:290px; margin:0 0 0;}
#productphotos .swatcharea img, #productinfo .swatcharea img {margin:0 ;}

#productinfo .recipebox {background:#ffc; padding:10px; color:#666; border:1px solid #bdbd7c; margin-bottom:10px; font-size:.9em; overflow:auto;}
#productinfo .recipebox h2 {font-size:1.4em; color:#930; font-weight:bold;}
#productinfo .recipebox p {}
#productinfo .recipebox img {float:right; margin-left:10px;border:1px solid #bdbd7c; padding:2px; background:#fff;}

/************  CATALOG QUICK ORDER  ************/
#catalogorder {border:1px solid #ccc; background:#f5f5f5; padding:10px; font-weight:bold; text-align:center; margin:10px 0}
#catalogorder label {font-size:1.2em; vertical-align:middle;}
#catalogorder img {vertical-align:middle;}

/******* product children *******/
#prod-children {clear:both;}
#prod-children h5 {font-size:1em; color:#333; padding:0 5px; margin-top:3px; width:30%; float:right; text-align:right;}
#prod-children h6 {font-size:1.4em; color:#333; padding:0 5px; margin-bottom:5px; width:60%; float:left;}

#prod-children .form-drop {width:150px;}
#prod-children .prod-child {border:1px solid #ccc; width:600px; background:#f5f5f5; margin-bottom:20px; overflow:auto; clear:both;}
#prod-children .prod-child .child-separator {clear:both; border-bottom:1px solid #ccc; margin:0 10px 5px 10px; padding-top:4px;}
#prod-children .prod-child label, #prod-children .prod-child input {font-size:.9em;}

#prod-children .prod-child-left {width:265px; float:left; margin:5px 0 5px 10px;}
#prod-children .prod-child-left h2 {margin-top:3px; font-size:1.2em; margin-bottom:3px;}
#prod-children .prod-child-left p {margin-bottom:3px; font-size:.9em}
#prod-children .prod-child-left p.punch {font-size:1.2em; margin:0 0 4px; font-style:italic;}

#prod-children .prod-child-right {width:290px; float:left; margin:5px 0 5px 10px;}
#prod-children .options-table {width:290px; margin-bottom:5px}
#prod-children .options-table td, #prod-children .options-table th {padding:4px 2px; font-size:.9em; vertical-align:middle;}
#prod-children .options-table td {text-align:right; padding-right:5px; width:45%}
#prod-children .options-table th {}

#prod-children .options-table2 {width:290px; margin-bottom:5px}
#prod-children .options-table2 td, #prod-children .options-table2 th {padding:4px 0; font-size:.9em; vertical-align:middle;}
#prod-children .options-table2 td {text-align:right; padding:0 2px;}
#prod-children .options-table2 td.modifier {text-align:right; padding:0 2px; width:65%}
#prod-children .options-table2 th {text-align:left; width:110px; padding-left:10px;}

#prod-children .bottom-buttons img {float:right; margin:5px 10px;}


/************  SEARCH RESULTS  ************/
#search-top h1 {font-size:2.4em; text-align:center;}
#search-top h2 {font-size:1.6em; font-style:italic;text-align:center; color: #360;}
#search-top p {margin:6px 0 0;}

#searchagain {border:1px solid #ccc; background:#f5f5f5; font-size:1em; padding-bottom:5px; font-weight:bold; text-align:center; margin:10px 0}
#searchagain h6 {text-align:center; font-size:1.4em; background:#ccc; padding:5px; margin-bottom:5px;}
#searchagain img {vertical-align:middle; margin-left:3px;}


/************  GENERAL PAGES  ************/
#general-top {margin:10px 0; }
#general-top h1 {font-size:2em; color:#4d4d20}
#general-top h2 {font-size:1.6em; font-style:italic; color: #666;}
#general-top h3 {font-size:1.2em; font-style:italic;}
#general-top p.required {font-size:.9em; font-style:italic; font-weight:bold;}

#general-body {margin:10px 0; clear:both;}
#general-body h2 {font-size:1.1em;}
#general-body h2 strong {font-size:1.2em;}

#general-body h3 {font-size:1.4em; margin-bottom:5px;}
#general-body h4 {font-size:1.8em; margin-bottom:5px; color:#900;}

#general-body p {margin:0 0 10px 0; line-height:16px; font-family:Arial, Helvetica, sans-serif;}
#general-body ul {margin:5px 0 10px 20px; font-family:Arial, Helvetica, sans-serif;}
#general-body li {background:url(/files/imagesOS/global/bkgds/bullet-gray.gif) no-repeat left 8px; list-style-type:none; padding:2px 12px; font-weight:normal;}
#general-body li a {font-weight:bold;}

#general-body table {border:1px solid #ccc; border-width:1px 0 0 1px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; width:500px;}
#general-body table th, #general-body table td {padding:4px; vertical-align:top; border:1px solid #ccc; border-width: 0 1px 1px 0; width:25%;} 
#general-body table th {background:#333; color:#fff;}

#general-body .faqs h2 {border-top:1px solid #ccc; font-size:14px; color:#333; padding-top:10px;}
#general-body .testimonials p {border-top:1px solid #ccc; font-size:12px; color:#333; padding-top:10px; margin-bottom:3px; font-style:italic;}
#general-body .testimonials h5 {text-align:right; margin:0 5px 10px 0; color:#666;}

#general-body ul.sitemap-list {width:250px; float:left; margin-left:20px;}
#general-body ul.sitemap-list li {font-size:1.1em; color:#900; font-weight:bold;}
#general-body ul.sitemap-list li a {font-size:1.1em;}
#general-body ul.sitemap-list ul {margin-left:0px;}
#general-body ul.sitemap-list ul li {font-size:.8em;}
#general-body ul.sitemap-list ul li a {color:#666;}

/*  Category/Cross-Sell thumbnail diplay  */
#general-body .infocat {clear:both; float:right; width:175px; margin:0 0 10px 10px; overflow:auto; text-align:center; border:1px solid #ccc; }
#general-body .infocat p {font:1em Arial, Helvetica, sans-serif; text-align:center; margin:0;}
#general-body .infocat p.productName {font-size:1em; padding: 5px 5px 2px 5px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-weight: bold;}
#general-body .infocat p.productName a {color:#039;}
#general-body .infocat p.catprice {font:1.2em Arial, Helvetica, sans-serif; font-style:italic; font-weight: bold; margin-bottom:5px; color:#900;}
#general-body .infocat img {margin:5px 0;}
#general-body .infocat .buttons {font:1em Arial, Helvetica, sans-serif;}
#general-body .infocat .buttons a {color:#039}
#general-body .infocat .buttons img {vertical-align:middle; margin-left:8px}


#general-body .infocat.maincat {width:310px;}

/*  Resource pages */
table.smedia, #general-body table.resource-center {border:none !important; padding:0; margin:0; clear:both}
table.smedia td, #general-body table.resource-center td {border:none !important; padding:0; margin:0}
table.smedia p {text-align:center; font-family:Arial, Helvetica, sans-serif;}
table.smedia p.blog-p {margin-left:30px !important;}
table.smedia p.twitter-p {margin-right:35px!important;}

#general-body table.resource-center {border:none; padding:0; margin:0 0 10px}

#general-body p.news-title {clear:both; background:#f2f2f2; font-size:1.2em; padding:5px; margin:0; font-weight:bold;}
#general-body .news-list {margin:5px 0 15px 5px; width:280px; float:left; font-family:Arial, Helvetica, sans-serif;}
#general-body .news-list li {background:none; list-style-type:none; padding:2px 0; font-weight:normal;}
#general-body .news-list li li a{font-weight:normal;}

#general-body #pressroom ul {margin:10px 5px; font-family:Arial, Helvetica, sans-serif;}
#general-body #pressroom ul ul {margin:0 0 5px 10px;}
#general-body #pressroom li {padding:2px 0; background:none;}
#general-body #pressroom li li {background:url(/files/imagesSF/global/bkgds/bullet-gray.gif) no-repeat left 8px; padding:2px 12px; list-style-type:none; font-weight:normal;}
#general-body #pressroom li li a {font-weight:normal;}
#general-body #pressroom li img {vertical-align: middle; margin-right:5px;}

#general-body #pressroom p {padding:0 5px; margin:5px 0; }
#general-body #pressroom p.news-title {padding:5px; margin:5px 0; color:#fff; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x;}

#general-body #pressroom ul.press-imagelist {margin:0 5px;}
#general-body #pressroom ul.press-imagelist ul {margin: 0 0 0; clear:both;}
#general-body #pressroom ul.press-imagelist li {font-weight: bold; font-size:1.2em;  clear:left; background:#f2f2f2; padding:5px;}
#general-body #pressroom ul.press-imagelist li li {font-size:.8em;  margin:5px 5px 15px; clear:none; background:none;  overflow:auto; padding:5px; width: 250px; display:inline; float:left}
#general-body #pressroom ul.press-imagelist li li strong {font-size:1.1em;}
#general-body img.press-image {float:left; border:1px solid #ccc;}


.signup-list li {font-size:1.2em;}

/*  Client List */
#clientlist {margin:0; padding:0;}
#clientlist ul {display:block; float:left; width:140px; margin:10px 0 0 10px; padding:0; }
#clientlist ul ul {margin:4px 0 10px; padding:0; }
#clientlist ul.firstlist {margin-left:0px;}
#clientlist li {background:none; color:#4d4d20; font-weight:bold;font-size:1.2em; padding:0;}
#clientlist ul li li {color:#555; margin:0 0 3px; padding:0; font-weight:normal; font-size:.8em;}


/*  Log In */
#login  {background:#f5f5f5; border:1px solid #360; width:320px; margin:20px auto 10px; padding-bottom:10px;}
#login p {margin-top:10px;}
#login h3 {font-size:2em; font-style:normal; text-align:center; margin:0 0 5px; padding:5px; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; color:#fff;}
#login label {display:block; float:left; width:100px; text-align:right; padding-top:3px; margin-right:10px;}
#login p.submitbutton {margin-left:110px;}
#login p.submitbutton input {background-color:#900; font-weight:bold; font-size:1.2em; border:1px solid #1d0410; padding:5px; color:#fff;}

/*  Email/Catalog Signup forms */
#general-body h1.email-gift {color:#039; font:bold 1.4em Arial, Helvetica, sans-serif;}
#forms {clear:both; margin:15px 0 10px 0; font:1.1em Arial, Helvetica, sans-serif; border:1px solid #360;}
* html #forms {\width: 580px; w\idth:590px;}
*:first-child+html #forms {width:590px;}
#forms h3  {background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; font-size:1em; color:#fff; margin:0; padding:8px; line-height:normal; font-weight:normal;}
#forms p {padding:5px 0;}
#forms img {margin:5px 0; float:none;}
#forms table {margin:0; width:100%; background:#f5f5f5; border:none;}
#forms table td, #forms table th {padding:2px 5px; vertical-align:middle; font-size:.9em; border:none; width:60%}
#forms table th {text-align:right; font-weight:normal; width:40%; background:#f5f5f5; color:#333;}
#forms table th#checkbox-th {padding:10px 2px 0 0; vertical-align:top;}
* html #forms table th#checkbox-th {width:216px; padding-top:10px;}
*:first-child+html #forms table th#checkbox-th {width:216px; padding-top:10px;}

#forms input, #forms select {width:200px; height:16px; margin:2px 0; border:1px solid #ccc; padding:3px; margin:5px 0; color:#333 ;}
#forms select {width:auto;}
#forms input.checkbox {width:auto; padding:0; border:none; margin:0;}

#forms p.smalltext-email {font-size:11px; margin:0 0 5px 0; padding:0;}
#forms .smalltext-email strong {font-size:14px; font-style:italic; color:#000}


/*  ACCOUNT PAGES */
#forms textarea {width:350px; margin:2px 0; border:1px solid #000; padding:3px; margin:5px 0; color:#333 ;}
* html #forms input {\height: 24px; he\ight:16px;}
#forms select {height:24px; background: #fff;}
#forms span.redpunch {color:#900; font-size:1.4em; font-weight:bold; font-style:italic;}

#forms #address-table {width:435px; float:left; border-right:1px solid #ccc;}
#forms #address-table th, #forms #account-table th {padding:12px 10px 0 10px; width:150px; vertical-align:top;} 
#forms #account-table th {width: 200px;}
#forms #address-table td, #forms #account-table td {padding:2px 10px;} 
#forms #address-table td#delete-button {text-align:right;} 
#forms #address-table img, #forms #account-table img {margin-bottom:5px;}

#forms #address-nav {float:left; padding:5px 0 0 0; margin-left:5px}
#forms #address-nav h3 {font-size:14px; font-weight:bold; margin:0 0 5px 0; background:#039}
#forms #address-nav h4 {font-size:12px; font-weight:bold; margin-bottom:5px; padding:3px 5px 5px 5px; background:#e8f7fc;}
#forms #address-nav p {margin:0 8px 2px 8px;}

#account-manage {margin:20px 0 0 170px; width:250px; padding:10px; border:1px solid #333; background:#f5f5f5; }
#account-manage p {font-weight:bold; font-size:1.1em; margin-bottom:5px; list-style-type:none; text-align:center;}

#account-login  {margin:0 0 10px 0px;}
#account-login .login-box {background:#f5f5f5; float:left; border:1px solid #360; width:284px; margin:0 0 10px 10px; padding-bottom:10px;}
* html #account-login .login-box {margin:0 5px 10px 5px; width:280px;}

#lostpassword {border:1px solid #ccc; background:#f5f5f5; font-size:1em; padding:5px; font-weight:bold; text-align:center; margin:10px 0}
#lostpassword img {vertical-align:middle; margin-left:3px;}

#account-login .login-box label {display: block; margin:10px 0 0 0; font-weight:bold;}
#account-login .login-box input {width:200px; margin:0}
#account-login .login-box p {margin:5px 10px;}
#account-login .login-box p img {margin-top:10px;}
#account-login .login-box h3 {background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; font-size:1.4em; color:#fff; margin:0 0 5px 0; padding:8px; line-height:normal;}
#account-login .login-box h4 {font-size:1.4em; color:#960; margin:0 0 5px 10px;}
#account-login .login-box h3 em {color:#ccc;}

#account-login .login-box input.checkbox {float:left; width:auto; margin:5px 5px 10px 0;}
#shipsearch {padding:5px; border:1px solid #ccc; background: #f5f5f5; text-align:center;}
#shipsearch label {margin-right:10px;}
#shipsearch img {vertical-align:middle; margin-left:5px;}

#orderhistory {border:1px solid #ccc; border-width:1px 1px 0 0; width:600px;}
#orderhistory td, #orderhistory th {width:33%; text-align:left; border:1px solid #ccc; border-width:0 0 1px 1px; background:#fff; padding:5px;}
#orderhistory th {background:#f5f5f5; font-weight:bold;}


.items {clear:both; width:600px; border-bottom:1px solid #cccc9a; font:.8em Arial, Helvetica, sans-serif;}
.items h1 {margin:0 0 4px 0; font:.9em Verdana, Arial, Helvetica, sans-serif;}
.items h3 {margin:0 0 4px 0; font:1.4em Verdana, Arial, Helvetica, sans-serif;}
.items a {color:#039;}
.items p {margin:2px 0; font-size:.8em;}
.items td, .items th {padding:3px;}
.items th {font-weight:normal; text-align:right;}
.items th, .items td {vertical-align:top;}
.items .leftalign {margin:0 10px 5px 10px;}
.items #reviseorder {padding-left: 13px;}
.items .review-head {border:1px solid #cccc9a; border-width: 1px 0;}
.items .review-head th {text-align:left; font:bold 1.2em Arial, Helvetica, sans-serif; padding:5px; color:#900}
.items .review-head td {text-align:right; padding:5px; font-size:1.1em;}
.items .review-head td strong {font-weight:bold;}
#returnbutton {margin:10px; text-align:center;}
.linebreak {height:10px; border-top:1px solid #ccc; margin:10px 10px 0 10px;}

.toprow-gift td, .toprow-gift th {color:#900; background:#ffe5b2; font:bold 1.4em Arial, Helvetica, sans-serif; text-align:left; padding:7px; border:1px solid #cccc9a; border-width: 1px 0;}
.toprow-gift th {font:1.1em Verdana, Arial, Helvetica, sans-serif; text-align:right;}
.toprow {border:1px solid #cccc9a; border-width: 1px 0; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; color:#fffda8; font-weight:bold;}
.toprow td, .toprow th {padding: 8px 8px 6px;} 
.promo {border-bottom:1px solid #cccc9a; background:#fff;}
.promo img {vertical-align:middle; margin-bottom:1px;}
.totalrow {font-size:1.4em; border-top:1px solid #cccc9a;}
.totalrow td, .totalrow th {background:#e8e9fd;}
.totalrow .smalltext {font-size:.9em;}
.freegiftrow td, .freegiftrow th {background:#f5f5f5;}
.freegiftrow .freepunch {font-size:1.2em; font-weight:bold; font-style:italic; color:#c00; vertical-align:top;}

/*  THANK YOU PAGES  */
#thankyou-top {margin:10px;}
#thankyou-top h1 {font:36px Arial, Helvetica, sans-serif; color:#333; font-weight:normal; margin-bottom:20px; text-align:center}
#thankyou-top p {margin:0 0 10px 0; line-height:16px;}

/*  Checkout confirmation page  */
#general-body #confirmation-table table, #general-body #confirmation-table td { border:none;}
#general-body #confirmation-table table {margin:0 20px;}
#general-body #confirmation-table h4 {font-size:12px; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; color:#fff; padding:8px; margin:0;}

/*  Checkout confirmation page - fixed */
#general-body #confirmation-table-fixed td {border:none; padding:8px 12px;}
#general-body #confirmation-table-fixed th {border:none; padding:5px 8px; font-weight:normal; background:#366797; border-bottom:1px solid #666;}
#general-body #confirmation-table-fixed th p {margin:0; padding:0;}
#general-body #confirmation-table-fixed th p strong {color: #ffc; font-size:1.6em}
#general-body #confirmation-table-fixed td p strong {font-size:1.1em}
#general-body #confirmation-table-fixed table {margin:0 20px; border:1px solid #666; background:#f2f2f2; width:400px; margin:10px auto;}
#general-body #confirmation-table-fixed .form-field {width:200px;}
#general-body #confirmation-table-fixed label {font-weight:bold; margin-bottom:5px;}


/* Checkout page 1 - Viewcart */
#viewcart {margin:10px 0; clear:both;}
#viewcart h5 {font-size:2em; font-weight:bold; color:#4d4d20; margin-bottom:5px;}
#viewcart h6 {font-size:1.4em; font-weight:bold; color:#333; margin-bottom:5px;}
#viewcart p {font:1em Arial, Helvetica, sans-serif;}
#viewcart a {color:#039; }
#viewcart .update-link {color: #360;}

#save-cart {width:100px; float:right; margin:0; padding:5px;}
#save-cart p {font:.8em Verdana, Arial, Helvetica, sans-serif; margin:0 0 0 5px; padding:0; text-align:right; vertical-align:middle;}
#save-cart img {vertical-align:middle; margin-left:8px;}

#viewcart table {clear:both; width:600px; border-bottom:1px solid #cccc9a; font:.9em Verdana, Arial, Helvetica, sans-serif;}
#viewcart td, #viewcart th {padding:8px 4px 6px; vertical-align:top; border-bottom:1px solid #cccc9a;}
#viewcart th {text-align:right;}
#viewcart th img {vertical-align:middle;}

#viewcart .toprow-gift td {color:#900; background:#ffe5b2; font:bold 1.4em Arial, Helvetica, sans-serif; text-align:left; padding:7px;}
#viewcart .toprow {border:1px solid #cccc9a; border-width: 1px 0; background:#303000 url(/files/imagesOS/global/bkgds/shim-actionbar.gif) repeat-x; color:#fffda8; font-weight:bold;}
#viewcart .toprow td, #viewcart .toprow th {padding: 8px 8px 6px;} 
#viewcart .promo th, #viewcart .freightrow th, #viewcart .subtotalrow th {border-bottom:none; background:#fff;}
#viewcart .promo img {vertical-align:middle; margin-bottom:1px;}
#viewcart .promo p.gift-cert {font-size:1.1em; text-align:right; margin:4px 0;}
#viewcart .totalrow {font-size:1.4em; border-top:1px solid #cccc9a;}
#viewcart th.totalrow .smalltext {font-size:.9em;}
#viewcart p.offercode {text-align:right; margin:0; padding:0;}
#viewcart p.offercode strong {font-size:1.2em; color:#900; text-align:right;background:#ffc;}
#viewcart p.offercode img {vertical-align:middle; margin-top:1px;}

#viewcart tr.shippingrow th {font-weight:normal;}

#viewcart .form-fieldzip {width:80px;}
#viewcart .form-fieldnumber {width:30px; margin-bottom:5px;}
#viewcart img.leftalign {margin:0 10px 0 0;}
#viewcart .smalltext {font-weight:normal;}

#viewcart .freegiftrow td, #viewcart .freegiftrow th {background:#f5f5f5;}
#viewcart .freegiftrow .freepunch {font-size:18px; font-weight:bold; font-style:italic; color:#c00;}

#viewcart table h1 {margin:0 0 4px 0; font-size:1em;}
#viewcart table p {margin:2px 0; font-size:.9em;}

#viewcart .bottom-buttons {clear:both; margin:8px 0 7px; height:40px;}
#viewcart .bottom-buttons p {display:block; width:50%; float:left;}
#viewcart .bottom-buttons p.continue-link {font-size:1.4em; padding-top:10px;}
#viewcart .bottom-buttons p.continue-proceed {text-align:right;}


/******************************* GLOBAL CENTER BANNERS *******************************/

/*  Keyword Rich Footer Box  */
#questionbox {clear:both; overflow:auto; margin:10px 0; background:#ffe5b2; padding:10px; border:1px solid #bdbd7d;}
#questionbox-inner { background:#f2eede; padding:10px;
     -moz-box-shadow: 0px 0px 8px #f2eede; /* FF3.5+ */
  -webkit-box-shadow: 0px 0px 8px #f2eede; /* Saf3.0+, Chrome */
          box-shadow: 0px 0px 8px #f2eede; /* Opera 10.5, IE 9.0 */
              filter:  progid:DXImageTransform.Microsoft.dropshadow(OffX=5px, OffY=5px, Color='#f2eede'); /* IE6,IE7 */
          -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=5px, OffY=5px, Color='#f2eede')"; /* IE8 */
		  }
#questionbox h2 {color:#900; font-size: 2.4em; font-weight:strong; text-align:center; margin:0 15px 5px 15px}
#questionbox p {margin:0 15px 5px 0}
#questionbox h3 {color:#900; font-size: 1.2em; font-weight:strong; text-align:center;}

