/* GLOBAL ---------------------------------------------- */
body {margin-top: 0 !important;}
#product-wrap * {margin: 0; padding: 0;}
#product-wrap h1 {font-size: 30px; font-weight: bold; color: #52812d; text-shadow: 2px 2px 3px #ddd; padding: 0.6em 0; line-height: 34px;}
#product-wrap p.sub-heading {font-size: 22px; font-weight: bold; color: #333; text-shadow: 2px 2px 3px #ddd; position: relative; top: -8px; margin-bottom: 12px;}

/* left column */
.portlet-table {border: solid 1px #ddd; background: #f2f2f2 url('/images/bg-gradient.gif') repeat-x top left; width: 175px; margin-left: 10px; padding-right: 6px; border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; -moz-border-radius: 8px; margin-bottom: 15px; font-family: arial, verdana, sans-serif;}
.gray-arrow {margin-top: 4px;}
.portlet-table a.dottedlink, .portlet-table a.textboldnolink {color: #006eb3;}
.portlet-table a.dottedlink:hover {color: #19A7FF;}
.portlet-table a {line-height: 17px; margin-bottom: 10px; display: block;}
.portlet-table h3 {font-size: 12px; font-weight: bold; color: #2a4117; padding: 5px 0 0 8px; line-height: 25px; margin-bottom: 4px;}
.portlet-table h3 span {background: url('/images/portlet-icons_sp.png') no-repeat; width: 25px; height: 25px; display: block; float: left; margin-right: 8px;}
#left-column {background: #fff; text-align: left;}
#browse-h3 span {background-position: -36px 0;}
#cart-h3 span {background-position: -3px 2px;}
#login-list {margin: 0 0 8px; padding: 0;}
#login-list li a {color: #006eb3; line-height: 2em;}
#login-list li {list-style-type: none; background: url('/images/arrow.png') no-repeat; background-position: 0 7px; margin-left: 20px; padding-left: 10px;}
#welcome-wrap {padding-top: 15px;}
#welcome-text {margin: 0 0 8px 20px; border-left: solid 1px #ddd; padding-left: 8px; display: none;}
#welcome-text span {font-weight: bold; word-wrap: break-word; width: 160px; display: block;}
#live-chat {margin: 10px 0;}
#live-chat a {width: 162px; height: 33px; display: block; background: url('/c.623420/images/product-page_sp.jpg') no-repeat; background-position: -341px -90px; text-indent: -99999px; margin-left: 15px;}

/* tabs */
#product-wrap #product-main #product-tabs {margin-top: 20px;}
#product-wrap #product-main #product-tabs #tab-titles {height: 22px; padding-left: 8px;}
#product-wrap #product-main #product-tabs #tab-titles h4 {margin: 0 1px 0; float: left; height: 22px; line-height: 22px; padding: 0 8px; background: #52812d url('/c.623420/images/gradients_sp.gif') repeat-x; background-position: 0 -44px; color: #333; cursor: pointer; font-weight: normal; border: solid 1px #ccc; top: 1px; position: relative; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -o-border-radius: 8px 8px 0 0; font-size: 12px;}
#product-wrap #product-main #product-tabs #tab-titles h4.active {background: #52812d url('/tmpl/images/bg-nav.jpg') repeat-x top left; color: #f2f2f2;}
#product-wrap #tab-content {clear: both;}
#product-wrap #product-main #product-tabs #tab-content div.container {border: solid 1px #ccc; width: 100%; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px;}
#product-wrap #product-main #product-tabs .container {padding: 15px 0 8px 0;}
#product-wrap #product-main #product-tabs h2 {font-size: 14px; padding: 0 10px;}
#product-wrap #product-main #product-tabs h3 {background: #f2f2f2 url('/c.623420/images/gradients_sp.gif') repeat-x; background-position: 0 -44px; margin: 0 10px 3px; padding: 5px 10px; font-size: 12px; font-weight: normal; border: solid 1px #ddd; color: #52812d; text-decoration: underline; cursor: pointer; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px;}
#product-wrap #product-main #product-tabs h3.active {font-weight: bold;}
#product-wrap #product-main #product-tabs h3:hover {background: #f2f2f2; font-weight: bold;}
#product-wrap #product-main #product-tabs p {padding: 0 10px;}
#product-wrap #product-main #product-tabs ul {padding: 0 10px 0 40px; margin-bottom: 10px;}
#product-wrap #product-main #product-tabs ul li {line-height: 17px; margin-bottom: 8px;}
#product-wrap #product-main #product-tabs ul li ul {padding-top: 8px;}
#product-wrap #product-main #product-tabs .system-req-wrap {margin-bottom: 15px;}
#product-wrap #product-main #product-tabs .req-content {padding: 10px;}

#product-main {clear: both;}

/* content */
#product-wrap #product-main h2, #info-item h2 {font-size: 18px; color: #333; margin-bottom: 0.4em; margin-top: 1em;}
#product-wrap #product-main h2.first {margin-top: 0;}
#product-wrap #product-main h3, #info-item h3 {margin-bottom: 10px; font-size: 12px; font-weight: bold; color: #555;}
#product-wrap #product-main p {margin-bottom: 1em; line-height: 1.7em;}
#product-wrap #product-main ul, #product-wrap #product-main ol {padding-left: 40px; margin-bottom: 10px;}
#product-wrap #product-main ul li, #product-wrap #product-main ol li {margin-bottom: 4px;}



/* SMARTPHONE ---------------------------------------------- */
#product-options * {margin: 0; padding: 0;}
#product-options {width: 341px; height: 200px; background: #f2f2f2 url('/c.623420/images/product-page_sp.jpg') no-repeat; background-position: 0 0; float: left; margin-right: 15px; position: relative;}
#product-options fieldset {padding-top: 18px;}
#product-options fieldset input.radio {border:0; outline: 0;}
#product-options fieldset .field {padding-right: 17px; padding-top: 22px; margin-bottom: 15px;}
#product-options fieldset .field select {height: 20px;}
#product-options fieldset .field #custom-quanity {height: 20px;}
#product-options fieldset .field label {margin-right: 5px;}
#product-options fieldset .field #custom-os {font-size: 12px;}
#product-options fieldset .renew-field {margin: 15px 0 85px;}
#product-options .left-column {float: left; width: 175px;}
#product-options .right-column {float: right; width: 166px; text-align: right;}
#product-options #best-value {position: absolute; top: 93px; left: 205px; width: 110px;}
#product-options #best-value p {font-size: 11px; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2px;}
#product-options .btn-add-cart {width: 142px; height: 35px; background: url('/c.623420/images/btn-add-cart.png') no-repeat; background-position: 0 -35px; position: relative; top: 15px; left: 13px;}
#handbook-form .btn-add-cart {width: 142px; height: 35px; background: url('/c.623420/images/btn-add-cart.png') no-repeat; background-position: 0 -35px; position: relative;}
#product-options .btn-add-cart input, #handbook-form .btn-add-cart input {width: 142px; height: 35px; display: block; border: 0; outline: 0; text-indent: -99999px; background: url('/c.623420/images/btn-add-cart.png') no-repeat; background-position: 0 0; cursor: pointer;}
#right-image-wrap {float: left; width: 228px;}

#product-image {background: url('/c.623420/images/smartphone-product.jpg') no-repeat; background-position: 0 0; width: 228px; height: 165px;}
#product-image p {text-indent: -99999px;}

#product-wrap .horizontal-arrows {padding: 15px 0 0 34px; margin-bottom: 15px}
#product-wrap .horizontal-arrows li {display: inline; list-style-type: none; background: url('/c.623420/images/blue-arrow.gif') no-repeat; background-position: 0 2px; padding-left: 15px; margin-right: 20px;}
#product-wrap .horizontal-arrows li.last {margin-right: 0;}
#product-wrap .horizontal-arrows li a {color: #333;}
#product-wrap .horizontal-arrows li a:hover {color: #777;}

#product-wrap .facebook-like {clear: both; position: relative; padding-left: 132px;}
#product-wrap .facebook-like a {display: block; width: 25px; height: 24px; background: url('/c.623420/images/product-page_sp.jpg') no-repeat; background-position: -369px -13px; text-indent: -99999px; float: left; cursor: default;}
#product-wrap .facebook-like a:hover {background-position: -369px -37px;}

/* price table */
#price-table {border-left: solid 1px #ccc; margin-left: 13px;}
#price-table tr th {border-bottom: solid 1px #ccc; padding: 0 8px; border-right: solid 1px #ccc; background: #52812d url('/tmpl/images/bg-nav.jpg') repeat-x; background-position: 0 0; border-top: solid 1px #ccc; height: 22px;}
#price-table tr th p {color: #fff; font-weight: normal; line-height: 16px;}
#price-table tr td {border-bottom: solid 1px #ccc; padding: 0 8px; border-right: solid 1px #ccc; background: #fff; height: 30px;}
#price-table tr.highlight td {background: #f2f2f2;}
#price-table tr th p {font-size: 11px;}

#custom-os {width: 140px;}
#custom-renew {width: 50px;}
				
#platform-logos {padding-left: 20px; margin-bottom: 15px;}
#platform-logos img {display: block;}



/* HANDBOOKS ---------------------------------------------- */
#handbook-image {width: 192px; float: left; margin: 0 25px 20px 0;}
#handbook-image img {display: block;}
#handbook-top-right {width: 300px; float: left; padding-top: 16px}
#handbook-details {margin-bottom: 20px;}
#handbook-top-right #handbook-details ul li {margin-bottom: 8px; list-style: none; padding-left: 15px;}
#handbook-top-right #handbook-details ul li span {font-weight: bold;}
#handbook-form {background: #f2f2f2 url('/c.623420/images/bg-gradient.gif') repeat-x top left; border: solid 1px #ddd; width: 168px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; padding: 12px 0; text-align: center;}
#handbook-form .field {padding: 0 14px; margin-bottom: 8px; text-align: left;}
#handbook-form span {font-size:1.2em;}
#handbook-form .btn-add-cart {margin: 12px auto 0;}
#stock-status-message {padding-left: 15px; color: #f00;}


/* BASIC PRODUCT TEMPLATE  ---------------------------------------------- */
#basic-image {width: 192px; float: left; margin: 0 25px 20px 0;}
#product-image img {display: block;}
#product-top-right {width: 320px; float: left; padding-top: 16px}
#product-top-right form select {height: 20px; margin-bottom: 10px;}
#product-top-right form textarea {margin-bottom: 10px; width: 180px;}
#product-top-right td.smalltextnolink {padding-bottom: 10px;}
#product-wrap .gray-box {background: #f2f2f2 url('/c.623420/images/bg-gradient.gif') repeat-x top left; border: solid 1px #ddd; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px; padding: 12px; text-align: center;}
#product-wrap .gray-box .btn-add-cart {width: 142px; height: 35px; background: url('/c.623420/images/btn-add-cart.png') no-repeat; background-position: 0 -35px; position: relative;}
.btn-add-cart input {width: 142px; height: 35px; display: block; border: 0; outline: 0; text-indent: -99999px; background: url('/c.623420/images/btn-add-cart.png') no-repeat; background-position: 0 0; cursor: pointer;}
#product-wrap .quanity-buy-wrap .quanity-wrap {float: left; padding: 6px 0 0 0; margin-right: 8px;}
#custom-quanity {height: 20px;}
#product-wrap .effectStatic input {height: 20px; margin-bottom: 10px;}
#product-wrap .quanity-buy-wrap .buy-wrap {float: left;}
.required_icon {display: none;}
#product-wrap .basic-price {margin-bottom: 10px; text-align: left; position: relative;}
#product-wrap .basic-price input {height: 20px;}
#product-wrap .basic-price p.border-top {border-top: solid 1px #ddd; padding-top: 20px; margin-top: 10px;}
a.smalltextnolink:link {color: #000; text-decoration: none;}
a.smalltextnolink:hover {color: #000; text-decoration: none; cursor: default;}
a.smalltextnolink:visited {color: #000; text-decoration: none;}
a.smalltextnolink:active {color: #000; text-decoration: none;}
.default-gallery img {display: inline;}

/* ONLINE PRODUCTS ---------------------------------------------- */
#online-product #product-options fieldset .renew-field {margin: 0 0 15px;}
#online-product #product-image {width: 228px; height: 165px; background-image: none;}
#online-product #product-image img {margin: 0 auto; display: block;}


/* CATEGORY PAGE ---------------------------------------------- */
#category-page #product-options {float: none;}
#category-page h1 {font-size: 30px; font-weight: bold; color: #52812d; text-shadow: 2px 2px 3px #ddd; padding: 0.6em 0; line-height: 34px;}
#category-page .item {border-bottom: solid 1px #ddd; clear: both; padding: 0 0 20px; margin-bottom: 15px;}
#category-page .image-wrap {width: 119px; float: left; margin-right: 10px;}
#category-page .image-wrap img {border: 0; display: block;}
#category-page .description-wrap {width: 445px; float: left;}
#category-page .description-wrap h2 {font-size: 14px; margin: 0 0 4px; padding: 0;}
#category-page h2 a:link {font-size: 14px; color: #333; text-decoration: none;}
#category-page h2 a:visited {font-size: 14px; color: #333; text-decoration: none;}
#category-page h2 a:active {font-size: 14px; color: #333; text-decoration: none;}
#category-page h2 a:hover {font-size: 14px; color: #333; text-decoration: underline;}
#category-page .description-wrap p.sub-heading {margin: 0 0 6px; padding: 0; font-weight: bold; color: #333;}
#category-page .description-wrap p {line-height: 17px; margin: 0 0 6px;}
#category-page .description-wrap p.price {font-weight: bold; margin: 0 0 6px;}
#category-page a.btn-small-blue {background: url('/c.623420/images/product-page_sp.jpg') no-repeat; width: 94px; height: 23px; line-height: 23px; font-size: 12px; font-weight: normal; color: #fff; text-align: center; display: block; background-position: -341px -123px; float: left; margin-right: 15px; text-decoration:  none;}
#category-page a.more-info-link {line-height: 23px; color: #333;}
#category-page a.more-info-link:hover {color: #777;}
#category-page a.btn-small-blue:hover {background-position: -341px -146px; text-decoration: none;}
#category-page #product-options {display: none;}
.item .required_icon {display: none;}
#category-options {margin-bottom: 8px;}


#category-page .tabs {z-index: 2; position: relative; margin: 20px 0 0 0; padding: 0; float: none; width: auto;}
#category-page .tabs li {float: left; margin: 0 8px 0 0; border: solid 1px #ddd; font-size: 14px; z-index: 2; border-radius: 8px 8px 0 0; background: #f2f2f2 url('/images/bg-gradient.gif') repeat-x top left; list-style: none;}
#category-page .tabs li:hover {background: #f2f2f2;}
#category-page .tabs li.active {border-bottom: solid 1px #fff; background: #fff;}
#category-page .tabs li.active a {cursor: default;}
#category-page .tabs a {text-decoration: none; color: #000; display: block; padding: 14px 12px;}
#category-page .category-wrap {clear: both; width: 580px; border-left: solid 1px #ddd; border-right: solid 1px #ddd; border-top: solid 1px #ddd; z-index: 1; position: relative; top: -1px; padding: 22px 0 0 0; margin-bottom: 20px; -webkit-border-radius: 0 8px 0 0; -moz-border-radius: 0 8px 0 0; -o-border-radius: 0 8px 0 0; -ms-border-radius: 0 8px 0 0; border-radius: 0 8px 0 0;}
#category-page .category-nav {width: 200px; float: left; margin: 0 30px 0 12px; padding: 0;}
#category-page .category-nav li {line-height: 30px; border-bottom: solid 1px #ddd; text-indent: 12px; list-style: none; margin: 0; padding: 0;}
#category-page .category-nav li.active {background: #006eb3 url('/tmpl/images/bg-nav.jpg') repeat-x top left;}
#category-page .category-nav li.active a {color: #fff;}
#category-page .category-nav a {font-size: 12px; color: #000; text-decoration: none; display: block; -webkit-transition-property:padding-left; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: linear;}
#category-page .category-nav a:hover {background: #008fd5 url('/tmpl/images/bg-nav.jpg') repeat-x bottom left; color: #fff; padding-left: 12px;}
#category-page .category-nav li.active a {cursor: default;}
#category-page .category-nav li.active a:hover {background: transparent; padding-left: 0;}

#category-page .category-content {width: 310px; float: left;}
#category-page .no-column {width: auto; padding: 0 20px;}
#category-page .category-content h2 {font-size: 28px; color: #52812d; font-weight: bold; text-shadow: 2px 2px 3px rgba(0,0,0,0.1); margin: 0 0 15px;}
#category-page .category-content p {font-size: 12px; line-height: 1.5em; margin-bottom: 15px;}
#category-page .category-content ul {padding: 0 0 0 15px; margin: 0;}
#category-page .category-content ul li {background: url('/c.623420/images/blue-arrow.gif') no-repeat; background-position: 0 4px; margin: 0 0 12px; padding-left: 16px; list-style: none;}
#category-page .category-content .box ul li {background-image: none; list-style-type: disc; margin-left: 20px; padding-left: 5px;}
#category-page .category-content ul a {font-size: 12px; color: #333;}
#category-page .category-content .box ul a {color: #006eb3;}
#category-page .category-content .box ul a:hover, #category-page .category-content  .box ul a:focus	{color:#006eb3; text-decoration:underline;}
#category-page .social-media {clear: both; margin: 20px 0 0 0; border-top: solid 1px #ddd; padding: 20px 0 0 20px; width: 560px;}
#category-page .social-media li {float: left; width: 40px; height: 40px; text-indent: -99999px; background: url('/c.623420/images/social-media_sp.jpg') no-repeat; margin: 0; padding: 0; list-style: none;}
#category-page .social-media li a {display: block; height: 100%;}
#category-page .social-media li.twitter {background-position: -40px 0;}
#category-page .social-media li.newsletter {background-position: -80px 0; text-indent: 10px;}
#category-page .social-media li.newsletter a {width: 210px; font-size: 12px; line-height: 40px; text-indent: 46px;}

#category-page h3 {font-size: 18px; font-weight: bold; color: #333;  padding: 0 0 0 20px; margin-bottom: 20px; border-top: solid 1px #ddd; padding-top: 20px; clear: both; width: 560px; margin-top: 0;}
#category-page h3.small {font-size: 14px;}
#category-page .category-content h3 {padding-top: 20px; border-top: 0; padding-left: 0;}
#category-page .popular-products {width: 580px; margin-bottom: 25px;}
#category-page .popular-products ul {margin: 0; padding: 0;}
#category-page .popular-products li {width: 25%; float: left; text-align: center; padding: 0; margin: 0; list-style: none;}
#category-page .popular-products h4 {padding: 0 10px; font-size: 12px; font-weight: bold; margin: 0 0 4px;}
#category-page .popular-products p {padding: 0 10px; font-size: 12px; color: #666; margin: 0 0 8px; clear: both;}
#category-page .popular-products p .btn-small-blue {float: none; margin: 0 auto;}
#category-page .popular-products li.first p, #category-page .popular-products li.first h4 {padding-left: 0;}
#category-page .popular-products li.last p, #category-page .popular-products li.last h4 {padding-right: 0;}
#category-page .popular-products .btn {color: #fff; text-decoration: none;}
#category-page .popular-products .view-all {padding: 20px 0 0 20px;}

#category-page .box {background: #f2f2f2 url('/images/bg-gradient.gif') repeat-x top left; border: solid 1px #ddd; border-radius: 8px; padding: 0 10px 10px;}
#category-page .box h3 {width: auto;}
#category-page .video {width: 230px; float: right; padding: 0 0 0 10px;}
#category-page .products-by-profession {float: left; width: 260px;}
#category-page .video p.first {margin-top: 0; padding-top: 0;}
#category-page .book-image {width: 230px; float: right; padding: 0 0 0 10px;}
#mobile-video {display: none; margin-top: 15px;}
.play-below {padding-top: 50px; text-align: center; font-weight: bold;}

/* GENERAL ---------------------------------------------- */
a.btn {background: #52812d url(/c.623420/images/alert-overlay.png) repeat-x; padding: 2px 10px 3px; outline: 0;border: 0;color: #fff;text-decoration: none;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;text-shadow: 0 -1px 1px rgba(0,0,0,0.25);border-bottom: 1px solid rgba(0,0,0,0.25);position: relative;cursor: pointer;font-size: 12px;box-shadow: 0 1px 3px rgba(0,0,0,0.5);-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in;  -webkit-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in;}
a.btn:hover { background-color: #b27000; color: #fff;}
a.btn:active{ top: 1px;}		
h1 {font-size: 30px; font-weight: bold; color: #52812d; text-shadow: 2px 2px 3px #ddd; padding: 0.6em 0; line-height: 34px; margin: 0;}
input, .input, .inputreq {border: solid 1px #999;}
.search-form input[type=image] {border: 0;}
img {display: block;}
.checkoutprogresstext img {display: inline;}
.clear {clear: both;}		

/* removal of pre css fixes */
.checkoutprogresstext {color: #333;}
.textboldnolink {font-size: 12px;}
.smalltextul {font-size: 12px;}
.greytitle {font-size: 18px; font-weight: bold; color: #333; margin-bottom: 10px;}
/* hacks to work w/doctype */
#innerwrapper {width: 100%; margin: 0 auto;}
a:link	{color:#006eb3; text-decoration:underline;}
a:visited	{color:#006eb3; text-decoration:underline;}
a:hover, a:focus	{color:#7bc143; text-decoration:underline;}
.header-nav li a:link {font-size: 12px;}

/* SHOPPING CART ---------------------------------------------- */

div.title {font-size: 30px; font-weight: bold; color: #52812d; text-shadow: 2px 2px 3px #ddd; padding: 0.6em 0; line-height: 34px;}
#carttable {border-left: solid 1px #ddd;}
#carttable td a.dottedlink {color: #006eb3;}
#carttable td a:link {color: #006eb3;}
.bgbutton, #fauxsubmit {background: #52812d url(/c.623420/images/alert-overlay.png) repeat-x; padding: 2px 10px 3px; outline: 0;border: 0;color: #fff;text-decoration: none;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;text-shadow: 0 -1px 1px rgba(0,0,0,0.25);position: relative;cursor: pointer;font-size: 12px;box-shadow: 0 1px 3px rgba(0,0,0,0.5);-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in;  -webkit-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in;}
.bgbutton:hover, #fauxsubmit:hover {background-color: #b27000; color: #fff;}

.nlbutton {background: #777 url(/c.623420/images/alert-overlay.png) repeat-x; padding: 2px 10px 3px; outline: 0;border: 0;color: #fff;text-decoration: none;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;text-shadow: 0 -1px 1px rgba(0,0,0,0.25);position: relative;cursor: pointer;font-size: 12px;box-shadow: 0 1px 3px rgba(0,0,0,0.5);-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); transition: background-color 0.2s ease-in; -moz-transition: background-color 0.2s ease-in;  -webkit-transition: background-color 0.2s ease-in; -o-transition: background-color 0.2s ease-in;}
.nlbutton:hover {background-color: #333; color: #fff;}
#carttable .errortext  {background: transparent;}
#carttable tr:hover td {background-image: none; background-color: #eee;}
#carttable tr td table tr td {background: none;}
#carttable td {font-size: 12px; background: transparent; border: 0; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; padding: 10px 5px; background: #f2f2f2 url('/c.623420/images/bg-gradient.gif') repeat-x top left;}
#carttable td table td {border: 0; padding-bottom: 10px;}
#carttable #carttableheader td {border-bottom: solid 1px #ccc; padding: 0 8px; border-right: solid 1px #ccc; background: #52812d url('/tmpl/images/bg-nav.jpg') repeat-x; background-position: 0 0; border-top: solid 1px #ccc; height: 22px; color: #fff; font-weight: normal; line-height: 16px; font-family: arial; font-size: 12px;}
#carttable #carttableheader td .listheadernosort {background: none; color: #fff; margin: 0; padding: 0; line-height: 22px;}


/* submit order page */
#submitordertable td {vertical-align: top; border-bottom: solid 1px  #ddd;}
#submitordertable td table td {border-bottom: 0;}
#submitordertable .pic {}
#shippingaddress {border-right: solid 1px #ddd; width: 250px; margin: 0 0 20px;}
#shippingmethodtable {border-right: solid 1px #ddd; width: 250px; margin: 20px 0;}
#paymentmethodtable {margin-top: 20px;}
#paymentmethodtable .smalltext b {margin-bottom: 15px; display: block;}
#billingaddress {}


.text {font-size: 12px;}
.smalltext {font-size: 12px;}
.smalltextnolink {font-size: 12px;}



/* mobile 
body {background-image: none; background: #fff;}
#product-wrap h1 {font-size: 20px;}
#product-wrap p.sub-heading {font-size: 16px;}
#div__header, #div__footer, #left-column, #product-tabs, #handbook-image {display: none;}
#div__body {width: 100%;}*/