/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/*
@import url('reset.css');
@import url('boxes.css');
@import url('menu.css');
@import url('clears.css');
*/

@import url('/css/yui.css');
@import url('/css/core.css');
/* Product Images */
.product-img-box { float:left; width:267px; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:250px; height:250px; z-index:9; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.image-zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
.image-zoom #track { position:relative; height:18px; }
.image-zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }

.product-info-box {
	margin-bottom: 15px;	
}

p.back {
	padding-right:10px;
	text-align: right;	
}

.add-to-holder { 

margin-left:100px;

}

.product-options { 

margin-left:270px;

}

.product-options-bottom { 

margin-left:270px;

}



/* shop */
.product-info-box {
	border-top: 1px solid #E0E0E8; 
	border-bottom: 1px solid #E0E0E8; 
	background-color: #FAF2F7; 
	padding: 13px 8px 8px 8px;
	width: 515px;
}

.price-box {
	margin-bottom: 10px;	
}

.imgwrapper {
	border: 1px solid #E0E0E8; 
	padding: 5px;
}
.product-detail h3.product-name{
	color: #80004C;
	text-decoration: underline;
	margin-bottom: 10px;
}

.add-to-cart-box legend {
	display: none;	
}
.more-views {
	display: none;	
}
.qty-box input {
	width: 40px;
}

.clear{
	clear: both;
}

.product-name {
	text-decoration: underline;
	color: #80004C;
	margin-bottom: 10px;	
}
.no-display {
	display: none;	
}

.short-description {
	margin-bottom: 10px;
}

/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages { /*width:531px;*/ width: auto; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin-bottom:1em !important;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:10px 8px 3px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }

.listing-item {
	background-color: #FAF2F7;
	border-top: 1px solid #E0E0E8; 	
	padding: 8px;
}

.catalog-listing .last {
	border-bottom: 1px solid #E0E0E8; 	
}

.row2 {
	background-color: #fff;
}
.product-image {
	float: left;
	margin-right: 14px;	
}
.product-image img {
	padding: 5px;
	border: 1px solid #E0E0E8; 	
}

.atb {
	position:relative;
	top:4px;	
}
.page h5 a {
	color: #80004C;
		
}
.page h5, div.description {
	margin-bottom: 10px;
}
.page {
	/*position: relative;*/	
}

.pager {
	position: absolute;
	top: 54px;
	right: 0px;	
}
.pager li {
	float: left;
	margin-right: 5px;	
}
span.on {
	font-weight:bold;	
}

.catalog-listing {
	padding: 10px 8px 0 0;	
	margin-bottom:11px;
}

.product-shop {
	margin-left:163px;	
}
#shoppingcart-box .product-images {
	clear:both;
}

#shoppingcart-box .box-top h3 a {
	color: #fff;
	text-decoration: none;	
}
p.subtotal {
	margin-bottom: 10px;	
}

.box-top h3 { color: #fff; font-size: 100%; padding-top: 10px; text-align: center; }

.box-middle div#more { background: transparent url(/img/black_button_bg_left.jpg) no-repeat scroll 0 0; height: auto; position: relative; left: 0; top: 0; }

#right-column .mini-product-view {
	display: none;	
}

#cart-sidebar {
	margin-bottom: 7px;	
}

/* hide shipping, discount codes */
.col2-set {
	
}

.shipping-estimate {
	display: none;	
}
#shoppingcart-box #cart-sidebar strong {
	font-weight: normal;	
}

#cart-sidebar .price {
	font-weight: bold;	
}

.cart-info a {
	color: #000;
	text-decoration: none;
}

/* CART */
.page-head, .page-head-alt {
	text-align:right;
}
.page-head-alt .checkout-types{
	display: none;
}
.shopping-cart-collaterals {
float:left;
padding:25px 0;
width:605px;
/*display: none;	*/
}

.a-right {
text-align:right;
}
.shopping-cart .continue-shopping {
float:left;
}
.page #shopping-cart-table h4.title{
	font-size: 100%;
}

.page #shopping-cart-table h4.title a {
	color: #333;
	font-family: Verdana, Arial;		
}

#shopping-cart-table thead, #shopping-cart-table tfoot {
	background-color: #FFDFF5;	
}

.data-table {
	/*border:1px solid #EFD1E6;*/
	width:100%;
}

#shopping-cart-table .shopping-cart-totals td {
	padding: 0 0 0 10px;	
	border: 0;
}

#shopping-cart-totals-table {
	margin:10px 0 0 0;
	
}

#shopping-cart-totals-table td {
	padding: 5px;	
}

.checkout-types{
	top: 70px;
	display: none;	
}
.shopping-cart-totals ul, .shopping-cart-totals table {
	right: 0px;
}
.clearfix {
	clear: both;	
}
li.section {
	clear: both;	
}

.mini-compare-products {
	display: none;	
}

#progress {
	top: 32px;
	left: 10px;
	position: relative;
	background:transparent url(/img/progress-bg.jpg) no-repeat scroll 0 0;
	margin-bottom: 40px;
}

#progress li {
	padding: 7px 10px;
	border-bottom: 1px solid #E0E0E8;
	font-size: 93%;
}
#progress li.last {
	border-bottom: 0;	
}
.sidebox {
	padding-left:9px;
	padding-right:21px;
}

.sidebox .hd {
	font-size: 123.1%;
	color: #fff;
	text-align: center;
	padding-top: 10px;
	height: 36px;	
}

.sidebox .bd {
	background: transparent url(/img/sidebox-bd.jpg) no-repeat scroll 0 80px;
	min-height: 120px;
}

.sidebox .ft {
	height: 10px;
	background: transparent url(/img/sidebox-ft.jpg) no-repeat scroll 0 0;
}

/*
.data-table tr.last th, .data-table tr.last td {
border-bottom:0 none !important;
}
*/
.data-table tbody td {/*
border-bottom:1px solid #EFD1E6;
border-right:1px solid #EFD1E6;*/
}
.shopping-cart th, .shopping-cart td {
padding-left:13px;
padding-right:13px;
}
.box-table td {
padding:10px;
}
.data-table td {
padding:3px 8px;
}
td {
padding:0;
vertical-align:top;
}

div.btn {
	padding: 15px 15px 0 15px;
	width: 35%;
}

.btnr {
	text-align: right;	
	float: right;
}

a.btn {
	background:transparent url(/img/accordion_purple.jpg) no-repeat scroll 100% 0;
	color:#FFFFFF;
	font-size:85%;
	height:19px;
	line-height:19px;
	padding:3px 12px;
	text-decoration:none;	
	font-weight: bold;
}

a.co {
	bottom:5px;
	position:relative;
	margin-left: 15px;	
}

.data-table th {
	/*border-right:1px solid #EFD1E6;*/
	padding:2px 8px;
	white-space:nowrap;
}

.shopping-cart .continue-shopping {
	float:left;
}
.form-button-alt {
	background-color:#000;
	border:1px solid #000;
}

#shopping-cart-table td{
	padding: 10px 15px;
	color: #333333;
	font-family: Verdana, Arial;
}

.a-right {
	padding-right: 0px;	
}

.col2-set, .col3-set, .col4-set, .col5-set {
clear:both;
}

.col2-set .col-2 {
	float:right;
}
.col2-set .col-1, .col2-set .col-2 {
	width:48.5%;
}

.page-head h3, .page-head-alt h3  {	
	color:#B74190;
	font-family:Arial,Helvetica,sans-serif;
	font-size:210%;
	padding-bottom:5px;
	text-align: left;
}

#shopping-cart-table {
	width: 100%;
}

#shopping-cart-table thead tr {
	background: #DDA5CA url(/img/accordion_purple.gif) repeat-x scroll left bottom;	
	color: #fff;
	font-size: 93%;
}

#shopping-cart-table thead th {
	padding: 3px 0 3px 15px;
} 

.even td, .odd td{
	background-color: #FAF2F7;
}

#shopping-cart-table tfoot td {
	background-color: #F5E6EF;
}

#shopping-cart-table tbody td, #shopping-cart-table tfoot td {
	border-bottom: 1px solid #E0E0E8;
	vertical-align: middle;	
}

a.remove {
	font-size: 87%;	
}
#shopping-cart-table img {
	border: 1px solid #D0D0D8;	
}
#shopping-cart-table th {
	font-weight: bold;	
}
.a-left {
	text-align: left;	
}
.a-center {
	text-align: center;	
}
.a-right {
	text-align: right;	
}
.shopping-cart-totals {
	text-align: right;	
	padding: 10px 0;
}

.form-button-alt {
	background:#000 url(/img/black_button_bg_right.jpg) repeat-x scroll 100% 0;
	color:#FFFFFF;
	font-size:85%;
	height:20px;
	line-height:19px;
}

.form-button-alt span {
	
}

/* CHECKOUT */
.col2-set, .col3-set, .col4-set, .col5-set {
clear:both;
}
.col2-set .col-1 {
float:left;
}
.col2-set .col-1, .col2-set .col-2 {
width:48.5%;
}
.col2-set .col-2 {
float:right;
}
.button-set .left {
	width: auto;	
}
/* One-Page checkout */

#checkout-step-review {
	width: 751px;	
}

.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 20px;
    background:#FAF2F7;
    width: 681px;
    }
.one-page-checkout .head {
    margin-bottom:0 ;
    padding:4px 8px 6px 8px;
    background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee;
    border-width:0 1px 0 1px;
    border-color:#D9DDE3;
    border-style:solid;
    border-top:1px solid #fff;
    }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:93%; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#fff; }
.one-page-checkout .active h3 { color:#fff; }
.one-page-checkout .allow .step-count { color:#862F69; font-weight:bold; background:#fff; }
.one-page-checkout .active .step-count { color:#862F69; font-weight:bold; background:#fff; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0; height: auto; /* background:url(../images/multi_address_box_bg.gif) repeat-x #FAF2F7; */}
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }

.button-set {
	border-top:1px solid #E4E4E4;
	clear:both;
	margin-top:4em;
	padding-top:8px;
	text-align:right;
}

p.required {
font-size:0.95em;
text-align:right;
}
.validation-advice, .required {
color:#EB340A;
}

.form-button, .form-button-alt {
background:#C566A6 none repeat scroll 0 0;
border:1px solid #862F6A;
color:#FFFFFF;
cursor:pointer;
font-family:arial,sans-serif !important;
font-size:12px !important;
font-size-adjust:none !important;
font-stretch:normal !important;
font-style:normal !important;
font-variant:normal !important;
font-weight:bold !important;
line-height:normal !important;
overflow:visible;
padding:1px 8px;
text-align:center;
vertical-align:middle;
width:auto;
}

button.right {
	float: right;	
}

.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

/* Multiple Addresses checkout */
.multi-address-checkout-description {
    margin-top:-15px;
    margin-bottom:15px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-top:15px;
    margin-bottom:25px;
    border:1px solid #bbb6a5;
    background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6;
    }
.multi-address-checkout-box .legend {
    float:left;
    margin-top:-10px;
    margin-bottom:0;
    margin-left:15px;
    border:1px solid #F18200;
    background:#F9F3E3;
    color:#F18200;
    padding:2px 8px;
    }
.multi-address-checkout-box .content {
    padding:15px 20px 20px 20px;
    }
.multi-address-checkout-box .count-head {
    border-bottom:1px solid #BBAFA0;
    background:#F9F3E3;
    padding:5px 10px;
    }
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
    }
.multi-address-checkout-box .count-head h4 {  margin:0; }
.multi-address-checkout-box .head h5 { color:#E26703; }
.multi-address-checkout-box .head a { font-weight:normal; }
.multi-address-checkout-box .checkmo-mailing-address { display:block; padding-left:20px; }
.shipping-method-pointer { border:1px solid #d9d2be; padding:13px; background:#F9F3E3; position:relative; }
.shipping-method-pointer .pointer { position:absolute; top:-20px; right:-40px; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total { font-size:1.5em; }
.place-order-box .grand-total .price { color:#e26703; font-weight:bold; }
.place-order-box input { margin-left:15px; }

/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }



.col-2-right-layout .col-main {
float:left;
width:685px;
}

.section .box {
	background: #FAF2F7 none;	
}
.one-page-checkout .active .head, .one-page-checkout .section .head, .one-page-checkout .allow .head {
	background: #862F6A url(/img/checkout-head-bg.jpg) repeat-x;
}

#shoppingcart-box .box-middle div#more a {
	padding:3px 8px;
}

#checkout-step-review {
	width: 721px;
}

#checkout-step-review th {
	font-weight: bold;	
}

.page #checkout-step-review h4.title {
	font-size:123.1%;
}
	
	

/** CSS Map 
*
*
* Mage_CSS_A Reset
* ---------------------------
*** reset.css


* Mage_CSS_B Common Elements
* ---------------------------
*** Columns
*** Forms
*** Message
*** Headings
*** Tables
*** Lists
*** Space Creators
*** Pager


* Mage_CSS_C Layout
* ---------------------------
*** Base Layout
*** Header
*** Sidebars
*** Footer


* Mage_CSS_D Shop Elements
* ---------------------------
*** Rating
*** Prices
*** Catalog Listing
*** Layered Navigation
*** Tool tips


* Mage_CSS_E Shop Pages
* ---------------------------
*** Home
*** Search
*** Catalog Listing
*** Layered Navigation
*** Product Detail
*** Checkout
*** Customer


* Mage_CSS_F Overrides
* ---------------------------
*** Alignment
*** Link highlights


* Mage_CSS_G Clears
* ---------------------------
*** clears.css

*/

