body {
  margin:0;
  padding:0;
  background:#DFE0E4;
}
body,
input,
select,
textarea {
  color:#93939B;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
}

input[type=text]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
  color:#000000;
  background-color:#FFFFCC;
}

label {
  cursor:pointer;
}

abbr,
acronym,
span.legend {
  border-bottom:1px #93939B dotted;
  cursor:help;
}

address {
  margin:10px 0;
  font-style:normal;
}
address span {
  display:block;
  line-height:15px;
}
address .name {
  font-weight:bold;
}
address .country {
  margin:5px 0;
}

a {
  color:#93939B;
}
a:focus,
a:hover,
a:active {
  color:#DDF000;
}

a img {
  border:none;
}

.button {
  display:block;
  margin:6px 0;
  height:19px;
  background:transparent no-repeat;
  border:none;
  color:#FFFFFF;
  font-weight:bold;
  font-size:10px;
  line-height:19px;
  text-indent:-10px;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.button:focus,
.button:hover,
.button:active {
  color:#FFFFFF;
}
.button.back {
  text-indent:10px;
}

.button.small {
  width:80px;
  background-image:url(../images/button-080.png);
}
.button.small.back {
  background-image:url(../images/button-080-back.png);
}
.button.small.light {
  background-image:url(../images/button-080-light.png);
}

.button.medium {
  width:110px;
  background-image:url(../images/button-110.png);
}
.button.medium.back {
  background-image:url(../images/button-110-back.png);
}
.button.medium.light {
  background-image:url(../images/button-110-light.png);
}

.button.large {
  width:140px;
  background-image:url(../images/button-140.png);
}
.button.large.back {
  background-image:url(../images/button-140-back.png);
}
.button.large.light {
  background-image:url(../images/button-140-light.png);
}

.button.help {
  width:16px;
  height:16px;
  line-height:16px;
  background-image:url(../images/button-help.gif);
}

#wrapper {
  margin:0 auto;
  width:802px;
}


#sidebar {
  float:right;
  margin-top:240px;
  width:160px;
}

#sidebar .sidebar-box {
  margin-bottom:10px;
  padding-bottom:8px;
  background:#FFFFFF url(../images/sidebar-bg-bottom.jpg) no-repeat bottom;
  font-weight:bold;
}

#sidebar .sidebar-box h3 {
  margin:0;
  padding:8px;
  background:transparent url(../images/sidebar-bg-top.jpg) no-repeat top;
  border-bottom:1px #D0D0D8 solid;
  font-size:11px;
  text-transform:uppercase;
}
#sidebar .sidebar-box h3 a {
  color:#93939B;
  text-decoration:none;
}
#sidebar .sidebar-box h3 a:focus,
#sidebar .sidebar-box h3 a:hover,
#sidebar .sidebar-box h3 a:active {
  color:#DDF000;
}

#sidebar .sidebar-box ul {
  margin:8px 0;
  padding:0 16px;
  list-style:none;
}
#sidebar .sidebar-box ul ul {
  margin:0;
}
#sidebar .sidebar-box li {
  color:#DDF000;
  line-height:18px;
  text-transform:uppercase;
}
#sidebar .sidebar-box li a {
  color:#93939B;
  line-height:18px;
  text-decoration:none;
}
#sidebar .sidebar-box li a:focus,
#sidebar .sidebar-box li a:hover,
#sidebar .sidebar-box li a:active {
  color:#DDF000;
}

#sidebar .sidebar-box p {
  margin:0;
  padding:8px;
}

#sidebar .sidebar-box#cart {
  background:#EFF0F2 url(../images/sidebar-cart-bg-bottom.jpg) no-repeat bottom;
}
#sidebar .sidebar-box#cart h3 {
  background-image:url(../images/sidebar-cart-bg-top.jpg);
}
#sidebar .sidebar-box#cart .price {
  float:right;
}
#sidebar .sidebar-box#cart .button {
  margin:6px auto;
}



#page {
  width:642px;
  background:#FFFFFF url(../images/page-bg.jpg) repeat-y;
}


#header {
  position:relative;
  padding:20px 20px 0;
  height:220px;
  background:transparent url(../images/page-bg-header.jpg) no-repeat top;
}
#header h1,
#header p {
  display:none;
}
#header a {
  position:absolute;
  left:30px;
  top:40px;
  width:320px;
  height:100px;
}


#footer {
  padding:0 40px 20px;
  height:21px;
  background:transparent url(../images/page-bg-footer.jpg) no-repeat bottom;
}
#footer .copyright {
  float:right;
  margin:0;
  padding:0;
  color:#FFFFFF;
  line-height:21px;
}
#footer ul {
  display:inline;
  margin:0;
  padding:0;
}
#footer li {
  display:inline;
  margin-right:10px;
  padding-right:10px;
  border-right:2px #DDF000 solid;
  font-weight:bold;
  line-height:21px;
}
#footer li.last {
  border-right:none;
}
#footer li a {
  color:#DDF000;
  text-decoration:none;
}
#footer li a:focus,
#footer li a:hover,
#footer li a:active {
  text-decoration:underline;
}


#content {
  padding:0 20px;
  min-height:450px;
}

#content h2 {
  margin:0;
  padding:0 20px;
  background:transparent url(../images/content-header-bg.jpg);
  border-top:1px #D0D0D8 solid;
  font-weight:bold;
  font-size:17px;
  line-height:43px;
  text-transform:uppercase;
  height:43px;
  vertical-align:center;
}
#content h2 span,
#content h2 strong {
  text-transform:lowercase;
}
#content h2 img {
  display:inline;
  vertical-align:center;
}

#content h3 {
  margin:0;
  font-size:13px;
}
#content h3.strong {
  margin:0 0 10px;
  padding:0;
  font-size:17px;
}
#content h4 {
  margin:0 0 10px;
  margin:10px 0;
  font-size:11px;
}

#content blockquote {
  margin:10px;
  padding:0;
  font-style:italic;
  text-align:center;
}

#content span.label {
  float:left;
  width:5em;
}

#content dl {
  margin:10px 0;
}
#content dt {
  font-weight:bold;
}
#content dd {
  margin:0 0 5px 20px;
}
#content ul {
  margin:10px 0 20px;
  padding:0;
  list-style:none;
}
#content ul li {
  line-height:16px;
}
#content ul.link-list li,
#content ul.faq-list li {
  padding-left:12px;
  background:transparent url(../images/icon-bullet.gif) no-repeat left 4px;
}
#content ul.faq-list li.active {
  background-image:url(../images/icon-bullet-active.gif);
}
#content ul.faq-list li.inactive div {
  display:none;
}
#content ul.faq-list li.active div {
  display:block;
}
#content ul.faq-list li li {
  padding:0;
  background:none;
}

#content ul table {
  margin:0 0 10px;
}
#content .order-overview th {
  padding:0 10px;
  height:22px;
}
#content .order-overview td {
  padding:0 4px;
  height:22px;
  vertical-align:center;
}
#content .order-overview tr.odd td {
  background:#EFF0F2;
}
#content .order-overview td.order-id,
#content .order-overview td.order-date {
  text-align:right;
}
#content .order-overview td.order-price {
  font-weight:bold;
  text-align:right;
}
#content .order-overview tr td.order-view {
  background:transparent;
}

#content .image img {
  display:block;
  margin:0 auto;
}
#content .text {
  margin:20px 0;
  padding:0 20px;
}
#content .text ul {
  padding:0 0 0 20px;
  list-style:disc outside;
}
#content .text ul.faq-list {
  padding:0;
  list-style:none;
}
#content .text ul li {
  margin:2px 0;
}
#content .section {
  margin:20px 0;
  margin:0;
  padding:20px;
  border-top:1px #D0D0D8 solid;
}
#content .section .section {
  margin:20px 0 0;
  padding:0;
  border-top:1px #D0D0D8 dashed;
}
#content .section .section h3 {
  margin-top:10px;
}
#content .section.first {
  margin-top:0;
  border-top:none;
}
#content .section .section.first {
  border-top:none;
}

#content p.info strong {
  color:#BB2200;
}
#content p.info a.button {
  float:right;
  margin:0;
}

#content a.top {
  padding-left:12px;
  background:transparent url(../images/icon-top-light.gif) no-repeat left center;
  color:#D0D0D8;
  text-decoration:none;
}
#content a.top:focus,
#content a.top:hover,
#content a.top:active {
  color:#DDF000;
}

#content .product {
  position:relative;
  overflow:hidden;
  padding:20px;
  padding-left:200px;
  border-top:1px #D0D0D8 solid;
}
#content .product,
x:-moz-any-link {
  overflow:visible;
  padding-bottom:40px;
}
/*
*:first-child+html #content .product {
  overflow:hidden;
  padding-bottom:20px;
}
*/
#content .product,
x:only-child {
  overflow:hidden;
  padding-bottom:20px;
}
#content .product.first {
  border-top:none;
}
#content .product .product-image {
  position:absolute;
  left:20px;
  top:20px;
  width:160px;
}

#content .product h3 {
  margin:0 0 12px;
  padding:0;
  font-size:13px;
}
#content .product h3 strong {
  display:block;
  font-size:17px;
}
#content .product p {
  margin:10px 0;
  padding:0;
}

#content .product .product-details {
  overflow:hidden;
  margin:12px 0;
  padding:8px 0;
  border-top:1px #CFD0D2 solid;
  border-bottom:1px #CFD0D2 solid;
}
#content .product .product-details ul {
  margin:0;
  padding:0;
  list-style:none;
}
#content .product .product-details li {
  padding-left:12px;
  background:transparent url(../images/icon-bullet.gif) no-repeat left center;
  line-height:16px;
}
#content .product .product-details li a {
  color:#93939B;
  font-weight:bold;
  text-decoration:none;
}
#content .product .product-details li a:focus,
#content .product .product-details li a:hover,
#content .product .product-details li a:active {
  color:#DDF000;
}
#content .product .product-details .product-price {
  float:right;
}

#content .product .product-details .product-price li {
  padding-left:0;
  background:transparent;
  text-align:right;
}
#content .product .product-details .product-price .price {
  font-weight:bold;
  font-size:13px;
}
#content .product .product-details .product-price .price.new {
  color:#BB2222;
}
#content .product .product-details .product-price .old-price {
  font-weight:bold;
}

#content .product .product-addToCart {}
#content .product .product-addToCart div.option {
  margin-bottom:10px;
}
#content .product .product-addToCart select.quantity {
  float:left;
}
#content .product .product-addToCart .button {
  float:right;
  margin:0;
}

#content .product-list {
  padding:0 20px;
  width:100%;
  border-collapse:collapse;
}
#content .product-list th {
  padding:4px 20px 4px 0;
  border-bottom:1px #D0CFD7 solid;
  text-align:left;
  vertical-align:middle;
}
#content .product-list tbody td {
  padding:4px 20px 4px 0;
  text-align:left;
  border-bottom:1px #D0CFD7 dashed;
}
#content .product-list tfoot td {
  padding:4px 20px 4px 0;
  border-top:1px #D0CFD7 solid;
  border-bottom:1px #D0CFD7 solid;
  text-align:right;
}
#content .product-list th.first,
#content .product-list tbody td.first,
#content .product-list tfoot td.first {
  padding-left:20px;
}

#content .product-list td.product-delete {
  text-align:center;
  vertical-align:middle;
}
#content .product-list td.product-image img {
  width:80;
  height:94px;
  border:none;
}
#content .product-list td.product-title p strong {
  display:block;
}
#content .product-list th.product-quantity,
#content .product-list td.product-quantity {
  text-align:right;
}
#content .product-list td.product-quantity input {
  width:32px;
  text-align:right;
}
#content .product-list th.product-price,
#content .product-list td.product-price {
  text-align:right;
}
#content .product-list tfoot td {
}

#content .order-list {
  margin:10px 0 20px;
  border-collapse:collapse;
}
#content .order-list th,
#content .order-list td {
  padding:4px 0;
}
#content .order-list tfoot th {
  text-align:right;
}
#content .order-list tfoot .order-subtotal th,
#content .order-list tfoot .order-subtotal td {
  border-top:1px #D0D0D8 solid;
}
#content .order-list tfoot .order-total th,
#content .order-list tfoot .order-total td {
  border-top:3px #D0D0D8 double;
}
#content .order-list tfoot .order-total .product-price {
  font-weight:bold;
}
#content .order-list td.product-category {
  font-weight:bold;
}
#content .order-list td.product-quantity,
#content .order-list td.product-price {
  text-align:right;
}

#content .submit {
  overflow:hidden;
  margin:20px 0;
  padding:0 20px;
}
#content .section .submit {
  margin:10px 0;
  padding:0;
}
#content .section.submit {
  padding:10px 20px 0;
}
#content .submit .button {
  margin:0 0 6px;
}
#content .submit .button.right {
  overflow:hidden;
  clear:right;
  float:right;
}

#content .row {
  overflow:hidden;
  margin:0;
  padding:0;
}

#content .row .index-column {
  float:left;
  width:200px;
}
#content .row .index-column.center {
  border-left:1px #D0CFD7 dashed;
  border-right:1px #D0CFD7 dashed;
}
#content .row .index-column.center img {
  margin:0 auto;
}
#content .row .index-column.center a.category-image img {
  margin:0 -1px;
  border-left:1px solid #FFFFFF;
  border-right:1px solid #FFFFFF;
}

#content .row a.product-image {
  display:block;
  margin:10px auto 0;
}
#content .row img {
  display:block;
  margin:0 auto;
}
#content .row .text {
  height:72px;
}
#content .row .carbopower h3 {
  color:#FFAD00;
}
#content .row .regeneration h3 {
  color:#14139D;
}
#content .row .vitaload h3 {
  color:#60B8E3;
}
#content .row .energybar h3 {
  color:#65656B;
}
#content .row .accessories h3 {
  color:#DDF000;
}
#content .row p {
  margin:10px 0;
  padding:0;
}

#content .row .index-single {
  position:relative;
}

#content .row .index-single .text {
  height:auto;
}
#content .row .index-single .submit {
  position:absolute;
  margin:0;
  padding:0;
  right:20px;
  bottom:0;
}
#content .row .index-single .submit .button {
  margin:6px 0 0;
}

#content .row .text-column {
  float:left;
  margin:20px;
  margin-right:0;
  width:260px;
}

#content .footnote {
  color:#DDF000;
}

#content form {
  margin:-1px 0 0;
  padding:0;
}
#content form table {
  width:100%;
}
#content form th {
  text-align:left;
}

#content form fieldset {
  position:relative;
  margin:0;
  padding:20px;
  border:none;
  border-top:1px #D0D0D8 solid;
}
#content form fieldset.first {
/*  padding-top:0; */
  border-top:none;
}
#content form .fieldset-row {
  overflow:hidden;
  border-top:1px #D0D0D8 solid;
}
#content form .fieldset-row fieldset {
  float:left;
  width:260px;
  border:none;
}

#content form legend {
  margin:0;
  padding:0;
}
#content form legend span {
  position:absolute;
  top:-20px;
  left:0;
  font-size:13px;
  font-weight:bold;
}

#content form .option-list {
  list-style:none;
  margin:10px 0;
  padding:0;
}
#content form .option-list li {
  line-height:20px;
}
#content form .option-list li input {
  float:left;
}
#content form .option-list li label {
  display:block;
  margin-left:32p;
  width:256px;
}
#content form .option-list li label .price {
  float:right;
}

#content form .address-list {
  list-style:none;
  margin:10px 0;
  padding:0;
}
#content form .address-list li input {
  float:left;
}
#content form .address-list li address {
  margin-left:32px;
}

#content form ol {
  margin:10px 0;
  padding:0;
  list-style:none;
}
#content form .option-list ol {
  margin:0 0 10px 48px;
}
#content form ol li {
  overflow:hidden;
  display:block;
  padding:0;
  line-height:24px;
}

#content form ol li label,
#content form .option-list ol li label {
  position:relative;
  float:left;
  margin-right:10px;
  width:128px;
}
#content form ol li label .mandatory {
  position:absolute;
  right:0;
  top:auto;
  left:auto;
  color:#DDF000;
}
#content form ol li:hover label,
#content form ol li:hover legend {
  color:#B3B3BD;
}

#content form ol li input,
#content form ol li textarea {
  margin-right:10px;
  width:144px;
}
#content form ol li select {
  margin-right:10px;
  width:148px;
}
#content form ol li li input {
  margin-right:0;
  width:auto;
}

#content form ol li .error {
  color:#BB2200;
}

#content form ol li fieldset {
  margin:0 0 -20px;
  padding:0;
  border:none;
}

#content form ol li legend span {
  display:block;
  position:relative;
  margin-right:10px;
  width:128px;
  top:0;
  left:0;
  font-size:inherit;
  font-weight:normal;
}
#content form ol li legend .mandatory {
  position:absolute;
  right:0;
  top:0;
  color:#DDF000;
  text-align:right;
}

#content form ol li ol {
  position:relative;
  top:-24px;
  margin:0 0 0 134px;
  padding:0;
}
#content form ol li li label {
  float:none;
}
#content form ol li:hover li label {
  color:inherit;
}

#content form ol li fieldset .error {
  position:absolute;
  left:300px;
}
#content form ol li li p {
  line-height:15px;
}

#content fieldset p.error {
  margin:0 0 10px;
  color:#CC0000;
}
#content fieldset.submit {
  margin:0 0 20px;
  padding-top:10px;
}
#content fieldset.submit p {
  margin:0 0 10px;
  padding:0;
}
#content fieldset .submit {
  overflow:hidden;
  margin:0;
  padding:0;
}

#content ul.breadcrumb {
  margin:0;
  padding:0 20px;
  border-bottom:1px #D0D0D8 solid;
}
#content ul.breadcrumb li {
  display:inline;
  padding-left:12px;
  background:transparent url(../images/icon-bullet-light.gif) no-repeat left center;
  color:#D0D0D8;
  font-weight:bold;
  line-height:24px;
}
#content ul.breadcrumb li.current {
  color:#93939B;
  background-image:url(../images/icon-bullet.gif);
}
#content ul.breadcrumb li.completed {
  background-image:url(../images/icon-bullet.gif);
}

#content td .button {
  margin:0;
}

#content.lexicon h3 em {
  display:block;
  font-size:11px;
  font-weight:normal;
}
#content.lexicon p a {
  padding-left:10px;
  background:transparent url(../images/icon-bullet.gif) no-repeat left center;
  font-weight:bold;
  text-decoration:none;
}
#content.lexicon ul {
  padding-left:1.25em;
}
#content.lexicon ul li {
  padding-left:0;
  list-style:disc outside;
  background:transparent;
}
#content.lexicon #lexicon-nav {
  margin:0;
  padding:0 20px;
  background:#CFD0D4;
  text-align:center;
  list-style:none;
}
#content.lexicon #lexicon-nav li {
  margin:0;
  padding:0 0.25em;
  display:inline;
  background:transparent;
  color:#93939B;
  font-size:13px;
  line-height:29px;
  text-transform:uppercase;
}
#content.lexicon #lexicon-nav li.active {
  color:#FFFFFF;
  font-weight:bold;
}
#content.lexicon #lexicon-nav li a {
  color:#93939B;
  font-weight:bold;
  text-decoration:none;
}
#content.lexicon #lexicon-nav li a:hover {
  color:#FFFFFF;
}