﻿@charset "utf-8";
@font-face {
	font-family: 'GothamBookRegular';
	src: url('gotham-book.eot');
	src: local('☺'), url('gotham-book.woff') format('woff'), url('gotham-book.ttf') format('truetype'), url('gotham-book.svg#webfontMJUyJMn8') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { background:url(../images/bg-body.gif) repeat-y center top ;}


/* Hack so header can be at the end of the document */

.page {
/*  padding-top:187px !important;*/
    padding-top:145px !important;
}

.header-container {
	position:absolute !important;
	left:0 !important;
	top:0 !important;
}


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#5a270c; }
input.input-text,textarea { background:#fff url(../images/bg-input.gif) repeat-x left top; border:1px solid #c9af8a; padding:6px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.qty { width:1.5em !important; }
input.radio,
input.checkbox {  margin-right:3px; vertical-align:baseline; }

p.control input.checkbox,
p.control input.radio { margin-right:6px; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/

.button > span, .button > span > span { float:left; background-image: url(../images/bg-button.png);font:bold 11px/28px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#5a270c; background-repeat:no-repeat; cursor:pointer;}
.btn-cart > span, .cart .button > span, .opc .button > span, .btn-cart > span > span, .cart .button > span > span, .opc .button > span > span { background-image:url(../images/bg-btn-cart.gif);}
.button > span, .cart .button > span, .opc .button > span { background-position:0 100%;  padding:0 0 0 8px; }
.button > span > span, .cart .button > span > span, .opc .button > span > span { background-position:100% 100%; padding:0 12px 0 4px; padding-bottom:2px; }
.button:hover span { background-position:0 0;}
.button:hover span span { background-position: 100% 0;}
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
a.button { text-decoration: none;}
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.disabled {}
button.disabled span {}


/* tooltip styling */
.tooltip {
  display:none;
  background:url(http://static.flowplayer.org/tools/img/tooltip/black_arrow_big.png);
  height:163px;
  padding:40px 30px 10px 30px;
  width:310px;
  font-size:11px;
  color:#fff;
}

/* a .label element inside tooltip */
.tooltip .label {
  color:yellow;
  width:35px;
}

.tooltip a {
  color:#ad4;
  font-size:11px;
  font-weight:bold;
}

/* collapsible styles */
.collapsible
{
  margin-bottom: 20px;
}

.collapsibleContainerTitle,
.collapsibleContainerFooter
{
    cursor:pointer;
}

.collapsibleContainerTitle div,
.collapsibleContainerFooter div
{
    color:#0374C8;
    text-decoration: underline;
}

.collapsible.expanded .collapsibleContainerTitle
{
  display: none;
}

.collapsible.collapsed .collapsibleContainerFooter
{
  display: none;
}

.collapsibleContainerTitle div:hover
{
    text-decoration: none;
}

.collapsibleContainerContent
{
    padding: 0px;
}

/* the overlayed element */
.simple_overlay, .overlay {
  
  /* must be initially hidden */
  display:none;
  
  /* place overlay on top of other elements */
  z-index:10000;
  
  /* styling */
  background-color:#333;
  
  min-height:200px;
  border:1px solid #666;
  
  padding: 15px;
  
  /* CSS3 styling for latest browsers */
  -moz-box-shadow:0 0 90px 5px #000;
  -webkit-box-shadow: 0 0 90px #000;  
}

.simple_overlay a.player, .overlay a.player {
  width: 680px;
  height: 460px;
  display: block;
}

/* close button positioned on upper right corner */
.simple_overlay .close, .overlay .close {
  /*background-image:url(http://www.tastyimage.com/skin/frontend/default/tastyimage/images/overlay/close.png);*/
  /*background:url(http://www.tastyimage.com/skin/frontend/default/tastyimage/images/overlay/close.jpeg) no-repeat;*/
  position:absolute;
  right:-15px;
  top:-15px;
  cursor:pointer;
  height:35px;
  width:35px;
}




.cart-collaterals button.btn-checkout, .discount button.btn-checkout { margin-bottom: 20px;}
.cart button.btn-checkout span, .discount button.btn-checkout span { background: none; padding:0;}
.cart button.btn-checkout span span { background: url(../images/btn-checkout.png) no-repeat left top; width:250px; line-height:50px; padding-bottom:4px; color:#fff; font-size:14px; font-weight:bold;}
.discount button.button span { background: none; padding:0;}
.discount button.button span span { background: url(../images/btn-apply-coupon.png) no-repeat left top; width:106px; line-height:30px; padding-bottom:5px; color:#fff; font-size:12px; font-weight:bold; margin-top:-1px;}
.cart button.btn-checkout:hover span span, .discount button.button:hover span span { background-position: left bottom;}

#nav {white-space: nowrap;}
#nav {white-space: nowrap;}
#nav > li > a > span {
padding:5px 23px 9px;
}
button.btn-checkout.no-checkout {}
.footer-container{width:100%; padding: 13px 0;}
.sidebar .button span span { width:136px;font-size:11px;}
.sidebar .input-box { margin: 10px 1px;}
.sidebar .input-box input { width: 154px;}
.home .footer .sidebar .button span span { width:166px;}
.col3-layout .sidebar .button span span { width:146px;}
.col2-right-layout .block-subscribe .input-text {width:144px;}
.wrapper {}
.header, .main, .footer { width:960px; margin: 0 auto;}
.header-container, 
.main-container, 
.nav-container { width:100%; float:left; padding: 5px 0;}
.header{ margin-top:-15px;}
.header-container { background: url(../images/bg-header.gif) repeat-y center top; padding-top:20px; position:relative; z-index:9;}
.header-right { width:625px; float:right; /*padding-top:20px;*/ margin-top:3px;}
.col2-left-layout, .col2-right-layout { padding-bottom: 50px;}
.live-chat { float:left; margin-top:-8px; padding-right: 20px;}
.live-chat a { background: url(../images/bg-chat.png) no-repeat left top; width:85px; padding-bottom:12px; text-align:center; display: inline-block; line-height: 32px; text-decoration:none;}
.live-chat a:hover { background-position: left bottom;}
.header .welcome-msg { float:left; padding-right:10px;}
.header .links { float:left; }
.header .links li { display: inline; padding: 0 13px 0 0; /*margin-left: 13px;*/ background: url(../images/sep-toplinks.gif) no-repeat right center;}
.search-box { float:right; white-space:normal; background: url(../images/bg-searchbox-fade.png) no-repeat right top; padding: 12px 66px 8px 0; margin-right:-66px; margin-top:-7px;}
.header .links li.last { font-weight:bold;}
.phone-number { float:left; background: url(../images/bg-phone-number.png) no-repeat left top; padding-left:11px; font-family:Verdana, Geneva, sans-serif; margin-top:2px;}
.phone-number > div { background: url(../images/bg-phone-number.png) no-repeat right top; padding-right:11px; line-height: 32px;}
.phone-number strong { font-size:14px;}
.social-links { float:left; padding: 0 10px;}
.social-links li { float:left;font-size:0; position:relative; }
.social-links li + li { margin-left:-5px;}
.social-links li.flickr { z-index:3;}
.social-links li.twitter { z-index:2;}
.social-links li.facebook { z-index:1;}
.social-links li a { display: inline-block; height:0; padding-top:39px; overflow:hidden; width:39px; }
.social-links li.flickr a { background-image:url(../images/s_flickr.png); background-repeat: no-repeat;}
.social-links li.twitter a { background-image:url(../images/s_twitter.png); background-repeat: no-repeat;}
.social-links li.facebook a { background-image:url(../images/s_facebook.png); background-repeat: no-repeat;}
.social-links li a:hover { background-position: left bottom;}

.nav-container { padding: 0 4px 4px; margin:3px -4px -3px; background: url(../images/bg-nav.png) no-repeat left top; min-height:40px;}
.main-container { background: #fff url(../images/bg-container.gif) repeat-x left top; border-top: solid 1px #879473; border-bottom: solid 1px #ccc;}

.block-featured .block-content { padding: 9px 10px; float:left;background: url(../images/bg-block-content.gif) repeat-x left bottom #f5e0be;}
.home-flash { width: 483px; height:220px; padding: 16px 19px; background: url(../images/bg-flash.jpg) no-repeat left top;}
.block-specials .block-content img { margin: -15px -10px 15px;}
.tag-special { position:relative; float:left; z-index:2;}
  /*.tag-special img { position: absolute; left:-105px; top:15px;}*/
.tag-special img { position: absolute; left:-90px; top:1px;}

/* countdown styles */
#countdown_theme{position:absolute;top:40px;left:5px;}
.hasCountdown {width:185px;color:#FFF;}
.countdown_row {clear: both;width: 100%;text-align: center;}
.countdown_show1 div {width: 100%;}
.countdown_show2 div {width: 50%;}
.countdown_show3 div {width: 33%;}
.countdown_show4 div {width: 25%;}
.countdown_show5 div {width: 20%;}
.countdown_show6 div {width: 16%;}
.countdown_show7 div {width: 14%;}
.countdown_section {float: left;font-size:10px;}
.countdown_amount {font-weight:bold;font-size: 18px;}


.legality { background: url(../images/bg-legality.png) no-repeat center top; width:100%; float:left; padding: 0 0 30px;}
.legality div { padding: 15px;}
.legality div.left img { float:left; margin:-4px 5px 0 0;}
.legality a, 
.footer-links a { text-decoration:underline;}
.legality a:hover, 
.footer-links a:hover { text-decoration: none;}
.footer-links { background: url(../images/line.png) repeat-x left bottom; padding: 15px; width:930px; float:left; margin-bottom:14px;}
.footer-links li { padding-right:15px;}
.cms-home .home-footer { width: 100%; float:left; background: url(../images/line.png) repeat-x left bottom; padding: 22px 0 32px;}
.home-footer .block .block-title { background: url(../images/bg-title.png) repeat-x left top; padding: 8px 15px 12px; color:#fff; }

.home-footer .sidebar .block .block-content,
.home-footer .side-col .block .block-content {
  background:none repeat scroll 0 0 transparent;
  height:175px;
  line-height:1.5em;
  overflow:hidden;
  padding:15px 0 65px;
  position:relative;
  width:190px;;
}

.home-footer .sidebar .block .block-content .block-content-wrap,
.home-footer .side-col .block .block-content .block-content-wrap {
  background:none repeat scroll 0 0 transparent;
  height:175px;
  padding: 0;
  margin: 0;
  overflow:hidden;
}

.home-footer .sidebar .block, .home-footer .side-col .block
{
  margin-bottom: 0;
}

.sidebar .block.block-testimonials .block-content .testimonial,
.side-col .block.block-testimonials .block-content .testimonial
{
  /*
  background: url(../images/i_quote_open.png) no-repeat left 10px;
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 30px;
 */
}

.div_bt_box { width:100%; float:left; background: url(../images/line.png) repeat-x left top; padding-top:12px; }
.home-footer .div_bt_box { position: absolute; bottom: 10px;}
.block-news h4, .block-latest-news h4 { font-size:12px; margin-bottom:5px;}
.block-news small, .block-latest-news small { display: block; padding-bottom:10px; font-style:italic;}
.block-latest-news p + p, .block-latest-news .button > span { margin-top: 10px;}

.home-footer .block .block-title span {
  background:none no-repeat scroll right top transparent;
  font-size:15px;
  font-family: 'GothamBookRegular',Arial,Helvetica,sans-serif;
  line-height:20.25px;
  height: auto;
  padding:0;
}

.home-footer .block .block-title {
  margin:0;
}

a.video {display: block; width: 150px; margin: 0px auto 5px auto;}

.block-title {clear: both;}
.block-title strong { font-weight:normal;}
.six-products { width:530px; float:left; margin-left:20px; padding:4px; border: solid 1px #d4b38c; background:#fef6e9 url(../images/bg-6products.gif) repeat-x left top;}
.six-products li { float:left; height:70px; background: url(../images/bg-6products-item.gif) repeat-x left top; border-bottom: solid 1px #e2cdab; position:relative; padding:10px 10px 11px;}
.six-products li:hover { background-position: left bottom; cursor: pointer;}
.six-products li:hover .button span { background-position: 0 0;}
.six-products li:hover .button span span{ background-position: 100% 0;}
.six-products li.odd { width:245px; border-right: solid 1px #e2cdab;}
.six-products li.even { width:244px;}
.six-products li .left { width:120px;}
.six-products li .right { position:absolute; right:0; bottom:0;}
.six-products li .button span { line-height: 21px; font-size:11px; background-image:url(../images/bg-sm-button.png);}
.six-products li .button span span { padding: 0 10px 2px 2px;}
.six-products h3 { font-size:14px; margin-bottom:10px;font-family: 'GothamBookRegular',Arial,Helvetica,sans-serif; font-weight:normal;}
.six-products h3 a { text-decoration: none; }

.products-grid li.item {height:263px;position: relative;}
.products-grid .actions {bottom:10px;padding-top:10px;position:absolute;}

.static-page {width: 674px; float:left; padding: 25px 38px; background: url(../images/bg-col-main.gif) repeat-y center top; line-height:1.5em;}
.static-page h2 { font-size:16px; font-weight:bold; margin-bottom:15px; line-height:1em;}
.static-page p, .static-page ul, .static-page ol, .static-page dl { margin-bottom: 25px;}
.static-page ul.disc li { list-style: disc; margin-left:15px; padding-bottom:5px;}
.static-page ol.ordered li { list-style: decimal; margin-left:15px; padding-bottom:5px;}
.static-page dl dd + dt { margin-top: 20px;}
.static-page dl dt { font-weight:bold; }
.static-page .divider { margin: 30px 0;}
.static-page p a { text-decoration: underline;}
.headline { background: url(../images/bg-headline.png) no-repeat left top; padding: 3px 0 11px 3px; height:47px; position:relative; left:-4%; margin-left:-22px; width:715px; padding-right:20px; margin-bottom:15px;}
.headline h2 { float:left; font-size:16px; line-height:47px; font-weight:bold; padding-left:40px; margin-bottom:0;}
a.request-more { background: url(../images/btn-request-more.png) no-repeat left top; width:136px; height:35px; float:right; line-height:28px; color:#fff; font-size:11px; font-weight:bold; text-align:center; margin-top:9px;}
.request-more:hover { background-position: left bottom; text-decoration: none;}
.inline-links a { font-size:12px; text-decoration: underline; margin-right:22px;}
.inline-links a:hover, 
.static-page p a:hover,
.col2-left-layout .page-content p a:hover { text-decoration: none;}
a.btn-request { background: url(../images/btn-request-big.png) no-repeat left top; width: 389px; height:67px; line-height:67px; padding-top:26px; font-size:20px; text-shadow: 0 1px 0 #a75b00; color:#fff; text-decoration:none!important; display: inline-block; text-align:center;}
a.btn-join { background: url(../images/btn-join-big.png) no-repeat left top; width: 665px; height:79px; line-height:79px; padding-top:12px; font-size:26px; text-shadow: 0 1px 0 #036a14; color:#fff; text-decoration:none!important; display: inline-block; text-align:center;}
a.chocolate-btn { background: url(../images/btn-chocolate.png) no-repeat left top; width: 665px; height:79px; line-height:79px; font-size:18px; text-shadow: 0 1px 0 #482401; color:#fff; text-decoration:none!important; display: inline-block; text-align:center;}
a.orange-btn { background: url(../images/btn-orange.png) no-repeat left top; width: 665px; height:79px; line-height:79px; font-size:18px; text-shadow: 0 1px 0 #482401; color:#fff; text-decoration:none!important; display: inline-block; text-align:center;}
a.chocolate-btn strong, 
.orange-btn strong { font-size:22px;}
a.btn-join strong, 
a.btn-join-free-big strong { font-family: "Helvetica Black", Helvetica, Arial, sans-serif}
a.btn-join-now { background: url(../images/btn-join-now.png) no-repeat left top;text-decoration:none!important; width:218px; height:79px; line-height:79px; color:#fff; text-align:center; display: inline-block; font-size:26px; text-shadow: 0 1px 0 #036a14;}
a.btn-join-free { background: url(../images/btn-join-affiliate.png) no-repeat left top; width:168px; height:29px; float:right; line-height:27px; color:#fff; font-size:11px; font-weight:bold; text-align:center; margin-top:9px;text-decoration:none!important;}
a.btn-join-free-big { background: url(../images/btn-join-for-free.png) no-repeat left top; width: 665px; height:76px; line-height:70px; padding-top:12px; font-size:26px; text-shadow: 0 1px 0 #036a14; color:#fff; text-decoration:none!important; display: inline-block; text-align:center;}
a.btn-affiliat-free { background: url(../images/btn-affiliate-free.png) no-repeat left top; width:198px; display: inline-block; height:87px; padding-left:90px; text-decoration: none!important; color:#fff; line-height:87px; font-size:26px;}
a.btn-affiliat-plus { background: url(../images/btn-affiliate-plus.png) no-repeat left top; width:198px; display: inline-block; height:89px; padding-right:90px; text-decoration: none!important; text-align:right; color:#fff; line-height:87px; font-size:26px; margin-top:-2px;}




a.btn-franchise-express { background: url(../images/btn-franchise-express.png) no-repeat left top; width:235px; display: inline-block; height:87px; padding-left:60px; text-decoration: none!important; color:#fff; line-height:87px; font-size:26px; margin-top:-2px;}

a.btn-franchise-ultimate { background: url(../images/btn-franchise-ultimate.png) no-repeat left top; width:235px; display: inline-block; height:87px; padding-right:60px; text-decoration: none!important; text-align:right; color:#fff; line-height:87px; font-size:26px; margin-top:-2px;}



a.btn-column-franchise { background: url(../images/btn-column-franchise.png) no-repeat left top;text-decoration:none!important; width:218px; height:79px; line-height:79px; color:#fff; text-align:center; display: inline-block; font-size:26px; text-shadow: 0 1px 0 #036a14;}



a.btn-column-franchise:hover,
a.btn-request:hover, 
a.btn-join:hover, 
a.btn-join-now:hover, 
a.btn-join-free:hover, 
a.btn-join-free-big:hover, 
a.btn-affiliat-free:hover, 
a.btn-affiliat-plus:hover,

a.btn-franchise-express:hover, 
a.btn-franchise-ultimate:hover,

a.chocolate-btn:hover, 
a.orange-btn:hover  { background-position: left bottom;}
a.see-more { color:#0374c8;}
p.or { font-size:18px; text-align:center;}
.table-rows { width:215px; float:right; background-color:#fef1dc; padding:15px; -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);-khtml-box-shadow: 0 1px 5px rgba(0,0,0,0.2);box-shadow: 0 1px 5px rgba(0,0,0,0.2); margin-left:35px; margin-bottom: 35px;}
.table-rows ul { margin-top:15px; margin-bottom:25px;}
.table-rows li { padding: 5px 7px;}
.table-rows li.even { background-color:#f2dfc3;}
.unhidden { display: block;}

.intro-box { background: url(../images/bg-intro-box.png) no-repeat left top; height:199px; width:281px; padding:20px; margin-bottom:20px; margin-left:-2px;}
.intro-box .content { height: 105px; }
.testimonial-list blockquote { font-style:italic;  background: url(../images/i_quote.png) no-repeat left top; padding: 5px; width:100%; margin:0 -5px;}
#posts li + li { background: url(../images/line.png) repeat-x left top; padding-top: 25px; margin-top:20px;}
#posts small { font-style: italic; display: block; margin-bottom: 15px;}
#posts a{ text-decoration:underline;}
#posts a:hover{ text-decoration:none;}
#posts p { margin-bottom: 20px;}
#posts .postmeta p { margin-bottom: 10px;}
#posts .left { margin-right: 15px; margin-top:5px;}
#posts .left em { font-size:11px; }
.commentlist li { background: #f7e5c9; padding: 15px 20px; margin-bottom:1px;}
.commentlist li + li { margin-top: 20px;}
.commentlist .comment-author { font-size:14px; font-weight:bold;}
.commentlist .comment-date { font-style: italic; padding: 5px 0 10px;}
.commentlist .comment-content p + p { margin-top: 10px;}
.commentform label, .contactform label { display: none;}
.commentform li + li, .contactform li + li { margin-top: 10px;}
.commentform  .button span span { width: 120px;}
.contactform .half { background-color:#fef1dc;-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);-khtml-box-shadow: 0 1px 5px rgba(0,0,0,0.2);box-shadow: 0 1px 5px rgba(0,0,0,0.2); 
/* padding: 20px 3% 0; */ width:92%; padding: 20px 25px 2px;}
.contactform .input-text { /* width: 95%; */ width: 90%;height: auto;}
.contactform textarea { height:269px;}
.contactform .f-width { width: 160px; display: inline-block;}
.contactform a { text-decoration: underline;}
.contactform a:hover { text-decoration: none;}
.contactform .big-submit { border: solid 1px #cead87; border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px; background: url(../images/btn-big-submit.gif) repeat-x left top; cursor:pointer; text-align:center; width: 100%; height:67px; margin-top:25px; font-weight:bold; font-size: 12px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);-khtml-box-shadow: 0 1px 3px rgba(0,0,0,0.2);box-shadow: 0 1px 3px rgba(0,0,0,0.2);}
.contactform .big-submit:hover { background-position: left -67px;}
.col1-layout .page-content { width:94%; float:left; background: url(../images/bg-page.gif) repeat-y left top; margin-top:-4px; padding: 20px 3%;}
.col1-layout.main-container { padding-bottom:45px;}

#shopping-cart-table { border-collapse: separate;  }
#shopping-cart-table tbody td.first { background: url(../images/bg-cart1.png) repeat-y right top; width:53px; text-align:right;}
#shopping-cart-table .price { color:#5a270c;}
#shopping-cart-table .product-name, #shopping-cart-table .price {line-height:25px; font-weight:bold; }
#shopping-cart-table tbody td.odd { background:url(../images/bg-cart2.png);}
#shopping-cart-table tbody td.even { background:url(../images/bg-cart1.png);}
#shopping-cart-table tbody td.even img {background-color:#fff; border: solid 3px #990033;border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -khtml-border-radius:8px;}
#shopping-cart-table tbody td.odd, #shopping-cart-table tbody td.even { border-top: solid 1px #f3ece1; border-bottom: solid 1px #d6b484;}
#shopping-cart-table tbody tr.first td { border-top:none;}
#shopping-cart-table tbody tr.last td { border-bottom:none;}
#shopping-cart-table tbody td.leftmargin,
#shopping-cart-table tbody td.rightmargin,
#shopping-cart-table thead th.leftmargin,
#shopping-cart-table thead th.rightmargin { padding: 0; width:10px;}
.page-content { width: 690px; float:left; padding: 25px 30px 40px; background: url(../images/bg-col-main.gif) repeat-y center top; line-height:1.5em;}

.discount-form #coupon_code {width: 115px;}

#checkout-review-table .price {color: #29910b;}
#checkout-review-table tfoot tr.last {font-size: 1.4em;}
#checkout-review-table tfoot,
#checkout-review-table thead
{
  background-color:transparent;
  -moz-box-shadow: 0 0 0 rgba(0,0,0,0.0);-webkit-box-shadow: 0 0 0 rgba(0,0,0,0.0);-khtml-box-shadow: 0 0 0 rgba(0,0,0,0.0);box-shadow: 0 0 0 rgba(0,0,0,0.0);
}

#checkout-review-table thead
{
  background: url("../images/line2.gif") repeat-x scroll left bottom transparent;
}

#checkout-review-table tfoot
{
  background: url("../images/line2.gif") repeat-x scroll left top transparent;
}

#checkout-review-table tfoot tr.last
{
  background: url("../images/line2.gif") repeat-x scroll left top transparent;
}

#checkout-review-table tbody tr td.last
{
  background: url("../images/v-line.gif") repeat-y scroll left top transparent;
}



.product-name h2 .price-box {float: right; margin-left: 20px;}
.product-name h2 .price-box .price {color: #29910b;}

.product-view .product-name .minimal-price-link{ display: block; float: right; -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2);-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2);-khtml-box-shadow: 0 1px 5px rgba(0,0,0,0.2);box-shadow: 0 1px 5px rgba(0,0,0,0.2); background-color:#FEF1DC; padding: 10px 15px; position: relative; top: 1px;}
.product-view .product-name .minimal-price-link .price {color: #29910b;}
.product-view .product-name h2 {margin:0;}
.product-view .product-name {margin-bottom: 20px;}

.product-options-bottom .price-box .price {color: #29910b;}
.product-options-bottom .tier-prices {display: block; clear: both; background: url(../images/line2.gif) repeat-x left top; margin-top: 10px; padding-top: 10px;}
.product-options-bottom .tier-prices .price {color: #29910b;}

#posts .postWrapper,
#posts .postWrapper .postContent,
#posts .postWrapper .postContent > *:last-child {padding-bottom: 0; margin-bottom: 0;}
#posts .postWrapper .tags {display: none;}

.filter-state ol {margin: 0; padding: 0;}
.filter-state li {height: 25px; line-height: 25px; margin: 0; padding: 0;}
.filter-state li .filter-name {white-space: nowrap; overflow: hidden; display: inline-block; width: 140px;}
.filter-state .actions {margin-bottom: 0;}

.add-to-cart .btn-cart span { background-image:url(../images/bg-btn-green.png); display: block; cursor: pointer;}
.add-to-cart .btn-cart span span {color:#fff;}


.product-options { float: right; width: 385px; padding: 10px 15px;}

.product-options-bottom { padding:0px; float: right; width: 415px;}
.product-options-bottom .price-box {padding: 10px 0 10px 10px;}
.product-options-bottom .add-to-cart {padding: 10px 10px 10px 0;}
.product-options-bottom .tier-prices {padding: 10px;}

#shopping-cart-totals-table tr td:first-child {text-align: left !important;}

#checkout-step-login .col-1 ul li {list-style-position: inside; list-style-type: disc;}
#checkout-step-login .col-2 fieldset h4 {margin-top: 0;}

.sp-methods ul li label .price {display: inline-block; margin-left: 10px;}

.shipping-method-title-fedex { width: 270px; background:url(../images/fedex.png) 180px top no-repeat; }
.shipping-method-options-fedex ul li {width: 270px; }
.shipping-method-options-fedex ul li input {width: 13px; margin-right: 3px; }
.shipping-method-options-fedex ul li label {display: inline-block; width: 234px; }
.shipping-method-options-fedex ul li label .price {display: inline-block; width: 70px; float: right;}

.page-content .static-page
{
  position:relative;
  left:-30px;
  top:-25px;
  margin-bottom:-40px;
}

.product-view .short-description, .product-view .ratings, .product-view .no-rating, .product-view .availability, .product-view .add-to-links {margin-bottom: 10px;} 

/*
 * We use some nutty style hacks to avoid having to make code changes on all the account pages
 * This works by repositionting the header (which we assume will be present so that the outer
 * container (the only constant container) can act as the background for the content under the
 * header.
 *
 * Hack also applied to some other places, like sitemap, that have a similar markup problem.
*/
.page-sitemap, .my-account {
  background:url("../images/bg-col-main.gif") repeat scroll center top transparent;
  line-height:1.5em;
  margin-top:25px;
  padding:0 30px 40px;
}
.my-account {
  float:right;
  width:690px;
}
.col2-right-layout .page-content {
  float:left;
  width:690px;
  /*margin-top:25px; */
  padding:0 30px 40px;
}
.page-sitemap {
  float:right;
  width:900px;
}

.my-account .page-title, .page-sitemap .page-title, .col2-right-layout .page-content .page-title {margin: -25px -30px 21px -30px;}


.static-page dl.legal-list { margin-bottom: 25px;}
.static-page dl.legal-list dd + dt { margin-top: 0px;}
.static-page dl.legal-list dt { float: left; width: 30px; }
.static-page dl.legal-list dd { margin-left: 30px; margin-bottom: 20px;}
.static-page dl.legal-list dd dl { margin-bottom: 0px; margin-top: 20px;}

.readterms {text-decoration: underline;}
.agreement-content {width: 680px;}

.product-view .price-box .old-price .price {text-decoration: line-through;}
.product-view .price-box .special-price {text-decoration: none;}


/* NASTY ugly hack to prevent the error messages box from pushing the form down into the buttons on login errors */
#checkout-step-login .messages {
overflow: visible;
position: relative;
z-index: 100;
}

#checkout-step-login .messages li {
margin-bottom: -40px;
}

/* added by rakesh for checkout review step */
#checkout-review-table { border-collapse: separate;  }
#checkout-review-table tbody td.first { background: url(../images/bg-cart1.png) repeat-y right top; width:53px; text-align:right;}
#checkout-review-table .price { color:#5a270c;}
#checkout-review-table .product-name, #checkout-review-table .price {line-height:25px; font-weight:bold; }
#checkout-review-table tbody td.odd { background:url(../images/bg-cart2.png);}
#checkout-review-table tbody td.even { background:url(../images/bg-cart1.png);}
#checkout-review-table tbody td.even img {background-color:#fff; border: solid 3px #990033;border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; -khtml-border-radius:8px;}
#checkout-review-table tbody td.odd, #shopping-cart-table tbody td.even { border-top: solid 1px #f3ece1; border-bottom: solid 1px #d6b484;}
#checkout-review-table tbody tr.first td { border-top:none;}
#checkout-review-table tbody tr.last td { border-bottom:none;}
#checkout-review-table tbody td.leftmargin,
#checkout-review-table tbody td.rightmargin,
#checkout-review-table thead th.leftmargin,
#checkout-review-table thead th.rightmargin { padding: 0; width:10px;}
/* */

.checkout-agreements {
width:85%;
}

