
/* Reset and general ***
***********************/

body,div,object,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0; }

fieldset,img,object { border: 0; }

object { display: block; }

address,caption,cite,code,dfn,em,strong,var {
	font-style: normal;
	font-weight: normal; }

ol,ul { list-style: none; }

caption,th { text-align: left; }

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal; }

q:before,q:after { content: ''; }

abbr,acronym { border: 0; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

a { outline: none; }

/***/

body {
	font-family: Tahoma, "lucida grande",verdana,arial,sans-serif !important;
	font-size: 11px;
    background: url(../images/bg.jpg) repeat-x #2d2d2d;}

.wrapper {
	width: 950px;
	margin: 0 auto;
	position: relative; }


/***/


/* Header section ***
********************/

/*** Header (navigation, header image, search) ***/

div.header {
    position: relative;
    z-index: 10;
    float: left;
	height: 453px;
	width: 100%;
	padding-top: 1px;
	padding-bottom: 10px; }

    /* navigation */

    #navigation_counter { width: 100%; }

    .navigation {
        height: 35px;
        overflow: hidden;
        width: 680px;
        margin: 0 auto; }

        .navigation li {
            float: left;
            display: inline;
            width: 100px;}

            .navigation li a {
                color: #fff;
                background:url(../images/sprites_small.gif) no-repeat scroll 16px 18px transparent;
                text-align: center;
                line-height: 40px;
                text-transform: capitalize;
                text-decoration: none;
                display: block;
                overflow: hidden;
                font-size: 1.2em;
                height: 35px; }

            .navigation li a:hover {
                background: url("../images/menu_hover.png") no-repeat scroll center 6px transparent; }

    /* logo */

	.header h1 {
		float: left;
		display: inline;
		width: 480px;
        position: relative;
		top: 23px; }

		.header h1 a[href] {
			text-indent: -9999px;
			display: block;
			height: 50px; }

    /* flash */

    #flash_container {
        background: url(../images/header_bg.jpg) 0 0 no-repeat;
        height:322px;
        position:relative;
        top:93px;
        height: 322px;
        width: 950px;}

    #flash_header, #flash_alt {
        position:relative;
        top:0px;
        height: 322px;
        width: 950px;
        display: block;
         }

        object#flash_alt {
            position: absolute;
            top: 0px;
            left: 0;}

        #flash_header p {
            color:#FFFFFF;
            font-weight:bold;
            left:414px;
            position:absolute;
            text-align:center;
            top:134px;
            z-index:100; }

            #flash_header p span {
                margin-bottom: 10px;
                display: block; }

    /* Phone banner */

     .phone_banner img {
        position: relative;
        
     }

    /***/

/* Left menu ***
***************/

/* shopping cart */

.shopping_cart {
    color: #414042;
    display: block;
    line-height: 16px;
    width: 130px;
    height: 55px;
    padding-left: 55px;
    margin-bottom: 15px;
    color: #fff;
    background: url(../images/sprites_large.gif) no-repeat scroll -2px -4px #B74A91; }

     .shopping_cart h3 {
        display:block;
        font-size:15px;
        margin-bottom:3px;
        margin-top:5px;
        padding-top:6px;  }

        .shopping_cart .cart_num_items { 
            color: #fff;
            text-decoration:underline; }

        .shopping_cart span a {
            color: #fff;
            text-decoration: underline; }

            .shopping_cart span a:hover {
                 text-decoration: none;
                 color: #E8E8E8; }

.menu {
	background:none repeat scroll 0 0 #242426;
    position:relative;
    width:181px;
    overflow: hidden;}

.menu li.items {
    margin:2px 0;
    position:relative;
    top:-20px;
    z-index:9999;
    border-left:1px solid #1F1F1F;
    border-right:1px solid #1F1F1F; }

	.menu li.items a {
        background:url(../images/sprites_small.gif) no-repeat scroll -7px -63px transparent;
        color:#A8A8A8;
        display:block;
        height:21px;
        line-height:21px;
        margin:0 0 0 10px;
        overflow:hidden;
        position:relative;
        text-decoration:none;
        text-indent:13px;
        width:160px;
        z-index:9998;
        border-bottom:1px solid #333333;
        padding-bottom: 3px;}

		.menu li.items a:hover {
			 color: #e69700;
             background:url(../images/sprites_small.gif) no-repeat scroll -7px -88px #1f1f1f;  }

.menu li.title {
		background: url(../images/sprites_large.gif) no-repeat scroll 0 -70px #242426;
		height: 81px;
        line-height: 43px;
        display: block;
        margin-left: -3px;}

	.menu li.title a {
        color:#FFFFFF;
        display:block;
        font-size:15px;
        text-decoration: none;
        font-weight:normal;
        margin-left:30px; }

.menu li.last a {border-bottom: none;}

.left_menu {
	margin-top: -6px;
    float: left;
	position: relative;
	width: 185px;  }

 /* Main content ***
 ******************/

.main_content {
    background: url(../images/content_bg.gif) repeat-y scroll 0 0 #262628;
    display:inline;
    float:right;
    padding-bottom:16px;
    width:747px;
    position: relative;}

.main_content_inner {
   background: url(../images/content_top.png) -8px -3px no-repeat ;
   position: relative;
}

h2.best_sellers_header {
    background:url(../images/ribbon.gif) no-repeat scroll 0px 3px transparent;
    color:#F6BD1D;
    display:block;
    font-size:17px;
    height:39px;
    line-height:26px;
    position:absolute;
    text-indent:48px;
    top:73px;
    width:747px; }

    .medal {
        background:url(../images/sprites_small.gif) no-repeat scroll 0 -29px transparent;
        display:block;
        height:32px;
        left:18px;
        position:absolute;
        width:20px;
    }

	.main_content table { width: 100%; }

.content_bottom {
    background:url(../images/content_bottom.png) no-repeat -1px 0;
    display:block;
    float:right;
    height:67px;
    width:747px;
    position:relative;
    top:-10px;}

/* Product boxes */

.product_boxes {
    margin: 60px 0 0 0px;
    position:relative;
    left:10px; }

    .product_boxes li {
        background:url(../images/box.png) no-repeat scroll 0 0 transparent;
        display:inline;
        float:left;
        height:163px;
        margin-bottom:20px;
        margin-right:10px;
        width:234px; }

    .product_boxes li .product_text {
            float:right;
            width:129px;
            padding-right: 5px;}

        .product_boxes li h5 {
            color:#FFFFFF;
            display:block;
            font-size:13px;
            font-weight:bold;
            line-height:31px;
            padding-bottom:6px;
            text-indent:16px; }

        .product_boxes li a.pill_image {
            background:url(../images/pic-loader.gif) no-repeat scroll 25px 23px transparent;
            float:left;
            height:74px;
            left:14px;
            margin-bottom:11px;
            position:relative;
            width:auto;}

            .product_boxes li a.pill_image img {
                color: #7C2FD3;
                font-size:9px;
                text-align:center; }

                .product_boxes li a.text {
                    line-height: 14px;
                    color: #fff;
                    height: 70px;
                    display: block;
                    text-decoration: none;  }

        .product_order { position: relative; }

        .product_boxes li a.order_button {
            background:url(../images/sprites_large.gif) no-repeat scroll 0 -168px transparent;
            bottom:9px;
            color:#FFFFFF;
            float:right;
            font-weight:bold;
            height:23px;
            line-height:23px;
            position:relative;
            right:9px;
            text-align:center;
            text-decoration:none;
            width:128px; }

            .product_boxes li a.order_button:hover { background: url(../images/sprites_large.gif) no-repeat scroll 0 -211px transparent; }

            .product_boxes li a.order_button.details {
                right: 10px;
                width: 57px;
                height: 23px;
                background-color: #4e5054;
                background-position: -282px -126px;}

                .product_boxes li a.order_button:hover.details { background-position: -282px -149px;}

        .product_boxes li .price {
            color:#FFFFFF;
            display:block;
            font-size:13px;
            left:100px;
            position:absolute;
            text-align:left;
            top:-17px;
            width:120px; }

            .product_boxes li .price strong {
                color:#f6bd1d;
                font-size:1.4em;
                letter-spacing:1px;
                display: inline;
                top: 0;}

            .product_order strong {
                color:#FFFFFF;
                display:block;
                font-size:10px;
                height:14px;
                left:10px;
                overflow:hidden;
                position:relative;
                text-align:center;
                top:11px;
                width:80px; }
/***/

 .about {
	font-size: 11px;
	padding-left: 22px;
    color: #fff; }

	.about ul { 
        padding-left: 40px;
        padding-top: 10px; }

		.about ul li {
			line-height: 1.4em;
			color: #fff;
			padding-bottom: 10px; }

	.about .title {
        font-size: 1.2em;
		font-weight: bold;
		color: #F6BD1D;
		margin: 20px 0 5px 0; }

	.about p {
		color: #fff;
		line-height: 16px;
		padding-left: 20px; }

		.about p a {
			color: #B6428D;
			text-decoration: underline; }

        .about p a:hover {
            text-decoration: none; }

.faq {
    padding-top: 10px;
    padding-left: 22px;
    margin-top: 15px; }

	.faq ul li { line-height: 2em; }

	.faq .title {
        color:#F6BD1D;
        font-size:1.2em;
        font-weight:bold;
        margin:20px 0 5px; }

	.faq p, ol {
		color: #fff;
		line-height: 16px;
		padding-left: 20px; }

	.faq ul a.a1 {
		color: #B6428D;
		text-decoration: underline; }

    .faq ul a:hover {
        text-decoration: none;}

table.contact {
    margin-left: 22px;
    width: 68%; }

.simple_text {
	font-size: 11px;
	color: #fff;
	padding-left: 2px;
	padding-right: 15px; }

    .simple_text .header {
       margin:20px 0 5px;
        height: 10px; }

    .simple_text .header b{
        color:#F6BD1D;
        font-size:1.2em;
        font-weight:bold; }

        .simple_text .bold_text {
            text-align: right;
            width: 110px;
            padding-right: 10px; }

            .simple_text input#password,
            .simple_text input#email {
                border: 1px solid #ccc; }


/* ----- */

table.product-width-table {
    width: 97%;
    margin-left: 12px;
    margin-top: 22px; }

.product_info {
	color:#414042;
    font-size:11px;
    padding-left:10px;
    padding-right:10px;
    padding-top:25px; }

	.product_info h2 {
		margin: 0;
		font-size: 14pt;
		color: #F6BD1D; }

	.wrapper .product_info .info {
		font-family: Tahoma, Verdana, Arial, sans-serif;
		font-size: 8pt;
		color: #fff;
		line-height: 11pt;
		padding: 10px 10px 0 0;
        background: none;
        border: none;}

	.product_info h3 {
    background:url(../images/sep.png) no-repeat scroll left bottom transparent;
    color:#DFB545;
    margin:0 0 -2px;
    padding-bottom:5px; }

	.product_info p {
		margin: 0;
		line-height: 11pt;
		padding-bottom: 16pt;
		padding-left: 10pt;
        padding-top: 3px;
        color: #fff;}

	.product_info a {
		text-decoration: none;
        color: #fff; }

.products_table { width: 100%; }
.main_content table.products_table {
    margin:0 11px;
    width:97%;
}

	.products_table th {
        background:url(../images/bg.jpg) repeat scroll 0 -7px transparent;
        color:#FFFFFF;
        height:30px;
        padding:3px;
        text-align:left;
        white-space:nowrap; }

		.products_table th.th_qnty {
			text-align: left;
			width: 80px; }

		.products_table th.th_qnty_herbal {
			text-align: left;
			width: 200px; }

		.products_table th.th_price { width: 100px; }

	.products_table tr.r1 { 
        background-color: #EFEFEF;
        height: 30px;
        color: #414042;}

	.products_table tr.r2 { 
        background-color: #dedede;
        height: 30px;
        color: #414042;}

	.products_table td {
		padding: 3px; }

		.products_table td.td_qnty {
			text-align: left;
			padding-right: 20px; }

		.products_table td.td_qnty_herbal { text-align: left; }

		.products_table td.td_price { text-align: left; }

		.products_table td.td_price_pp { text-align: left; }

	.products_table .save {
		padding-left: 10px;
		color: #cc0000; }

	.products_table .note_cell {
		padding: 7px;
		color: #CC0000; }

		.products_table .note_cell p {
			padding: 0;
			line-height: normal; }

        .products_table .note_cell span {
            color: #fff !important;
        }

.products_pack_table {
	width: 100%;
	border: 1px solid #58789B; }

	.products_pack_table th {
		text-align: left;
		color: #ffffff;
		background-color: #346DC8;
		padding: 3px 8px;
		white-space: nowrap; }

	.products_pack_table td { padding: 3px 8px; }

	.products_pack_table ul li {
		line-height: 2em;
		color: #7c2fd3;
		padding-left: 0px; }

	.products_pack_table .td_price { background-color: #F2F2F2; }

	.products_pack_table .note_cell { padding: 4px; }

.orange_button {
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background:url(../images/sprites_large.gif) no-repeat scroll -2px -83px transparent;
    border: 1px solid #1D1D1F;
    color:#FFFFFF;
    cursor:pointer;
    font-size:10px;
    width:78px;
    padding: 5px 14px;}

    .orange_button a {color: #fff;}
        .orange_button:hover { border: 1px solid #A8A8A8; }

/* Footer ***
************/

/* Footer banners */

.footer_banners {
    height:63px;
    position:relative;
    left: -5px;
    width:956px;
    z-index:1;
    margin-top: 10px;
    background: url(../images/footer_banners.png) no-repeat;}

	.footer_banners span {
        color: #fff;
        text-decoration: none;
        display: block;
        font-size: 12px;
        height: 33px;
        line-height: 1.2em;
        padding-top: 4px;
        margin-bottom: 10px;
        }

     .footer_banners li,
     .footer_banners li span { height: 63px;}

    .footer_banners li{
        display:inline;
        float:left; }

    .footer_banners li span {
        color:#8D8D8D;
        font-size:15px;
        line-height:36px;
        position:relative;
        text-indent:69px;
        width: 181px; }

        .footer_banners li.banner_1 span { width: 221px; }
        .footer_banners li.banner_5 span { width: 191px; }

        .footer_banners span strong {
            display:block;
            position:absolute;
            top:22px;
            left: 0;
            color: #fff; }

.footer {
	overflow: hidden;
    background: #1a1a1a;
    margin-top: 10px;
    position: relative;
    z-index: 1;
    text-align: center;}

.footer_container {text-align: center;}

.footer .footer_container ul {
    display: table;
    margin: 0 auto;}

.footer .footer_container li {
	float: left;
	display: inline; }

	.footer .footer_container li a {
        border-right:1px solid #868686;
        color:#868686;
        float:left;
        font-size:11px;
        height:14px;
        margin-top:15px;
        padding:0 1.2em;
        text-decoration:none;  }

		.footer .footer_container li a.last { border: none; }

		.footer .footer_container li a:hover { color: #e79f19; }

/* shipping and payments */

#ship_pay_outer {
    margin: 10px auto;
    display: table; /* centering */
}
    #ship_pay {
        float: left;
        display: block;
        height: 42px;
        margin: 0 auto;
        background:url(../images/sprites_small.gif) repeat-x scroll 0 -116px transparent;
    }
    .footer .right {
        background:url(../images/sprites_small.gif) no-repeat scroll 0 -212px transparent;
        display:block;
        float:left;
        height:42px;
        width:20px;
    }
    .footer .left {
        background:url(../images/sprites_small.gif) no-repeat scroll 0 -164px transparent;
        display:block;
        float:left;
        height:42px;
        width:20px;
    }

         #ship_pay h2 {
            color:#868686;
            float:left;
            line-height:34px;
            padding:0 20px 0 16px;
        }

         #ship_pay ul { float: left;}

             #ship_pay ul li {
                float: left;
                display: inline;
                margin-top: 4px;
                margin-right: 3px; }

/*** End footer ***/

/* Cart Popup */

 #bestSellersPopupBox {
	width: 613px;
	position: relative;
	z-index: 3000; }

	#bestSellersPopupBox a#bs_close {
		height: 36px;
		width: 36px;
		position: absolute;
		left: 587px;
		top: -12px;
		outline: none;
		z-index: 1002;
		text-indent: -5000px;
		background: url(../images/special_offer/best-sellers-popup-close.png) no-repeat left top; }

	#bestSellersPopupBox #bs_top {
		width: 100%;
		height: 14px;
		background: url(../images/special_offer/best-sellers-popup-top.png) no-repeat left top; }

	#bestSellersPopupBox #bs_bottom {
		width: 100%;
		height: 20px;
		background: url(../images/special_offer/best-sellers-popup-bottom.png) no-repeat left top; }

	#bestSellersPopupBox #bs_content {
		width: 100%;
		background: url(../images/special_offer/best-sellers-popup-back-y.png) repeat-y left top; }

		#bestSellersPopupBox #bs_content #bs_sub_content {
			background: url(../images/special_offer/best-sellers-popup-back-x.png) repeat-x left top;
			margin: 0 10px;
			padding: 4px 30px; }

			#bestSellersPopupBox #bs_content #bs_sub_content h2 {
				font-size: 17px;
                margin: 5px 0 15px 0;
				color: #000;
				font-weight: bold;
				font-family: Arial; }

    /* End Cart Popup */


    /* Cart Table */

       #cartTable {
        font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
        font-size: 12px;
        background: #fff;
        margin: 5px 0 20px 0px;
        width: 532px;
        border-collapse: collapse;
        text-align: left; }

    #cartTable th {
        font-size: 13px;
        font-weight: bold;
        color:#262628;
        padding: 10px 8px;
        border-bottom: 2px solid #741651; }

    #cartTable tfoot td {
        border-bottom: none;
        font-size: 14px; }

    #cartTable td {
        border-bottom: 1px solid #ccc;
        color: #262628;
        padding: 6px 8px; }

    #cartTable tbody tr:hover td {
        color: #000; }

    #cartTable .remove {
       border:0;
       margin-left: 17px;}

    /* end Cart Table*/


    /* Note Box */

.box-note {
	background: #FFFBC2 url(../images/info-icon.jpg) no-repeat 19px center;
	border: 1px solid #FFE222;
	font-size: 1.2em;
	margin: 8px 0 !important;
	padding: 10px;
	padding-left: 55px;
	width: auto !important;
	color: #514721;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif; }

	.box-note li {
		color: #514721; }

    /* End Note Box */

    /* New input button  */

    input.inputBtn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-variant: normal;
	font-weight: normal;
	padding: 2px;
	margin: 0;
	outline: 0;
	background: #DDDDDD url(../images/special_offer/bg-button-new.gif) repeat-x top right;
	border-bottom: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
	color: #222222;
	cursor: pointer;
	display: inline-block;
	-moz-border-radius: 0.3em; /* border radius for modern browsers */
	-webkit-border-radius: 0.3em; /* border radius for modern browsers */ }

	input.inputBtn:hover {
		background: #DDDDDD url(../images/special_offer/bg-button-new.gif) repeat-x top right;
		border: 1px solid #9a9a9a; }

    input.cart {
        font-weight: bold;
        font-size: 1.2em;
        text-align: center;
        width: 100px; }

    .inputBtnContainer {
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
        overflow: visible;
        height: 35px;}

    /* End new input button  */

	#cart {
	padding-top: 10px; /* fixes bug in Ie6 */
    display: inline; /* fixes bug in chrome */
	}

