/**
 * 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)
 * @licensehttp://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */

/* Layout ================================================================================= */
* body{
	background-color: #f5f5f5;
}

body{
	background-image:url(/images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #f5f5f5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #484848;
	margin: 0px;
	text-align: left;
}

.small-column-box{
	width: 222px;
	background: url(../images/three-columns/left-bg.jpg);
	position: relative;
	padding: 22px 10px;
	margin-bottom: 8px;
}

.small-column-box .top{
	background: url(../images/three-columns/left-top.jpg);
	background-repeat: no-repeat;
	width: 242px;
	height: 12px;
	position: absolute;
	top: 0px; left: 0px;
}

.small-column-box .bottom{
	background: url(../images/three-columns/left-bottom.jpg);
	background-repeat: no-repeat;
	width: 242px;
	height: 12px;
	position: absolute;
	bottom: -1px; left: 0px;
}

a { color: #484848; }
a:hover { color: #ff6e02; }

hr{
	border: none;
	border-top: #ddd 1px solid;
}

.inner{ background-color: #f6f6f6; padding: 10px 5px; border:#DDD 1px solid;}

.qty{
	padding-top: 8px;
}

.wrapper {}
.page {
	width: 930px;
	margin-left: auto;
	margin-right: auto; 
}
.page-print { padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main {}

.breads{
	width: 900px;
	background-image: url(../images/middle-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding: 9px 15px 11px 15px;
	margin: 0px auto 0px; 
}

.breads .top{
	width: 930px;
	background-image: url(../images/middle-top.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: 0px; right: 0px;
	height: 9px;
}

.breads .bottom{
	width: 930px;
	background-image: url(../images/middle-bottom.jpg);
	background-repeat: no-repeat;
	position: absolute;
	bottom: -1px; right: 0px;
	height: 21px;
} 

/* Base Columns */ 
.col-left { width:242px; float: left; margin-right: 6px; }
.col-left ul { list-style-type: none; list-style-image: url(../images/bullet.jpg); padding-left: 35px; }
.col-main { }
.col-right { width: 242px; float: right; }

/* 1 Column Layout */
.col1-layout .col-main {
	width: 900px;
	background-image: url(../images/middle-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding: 9px 15px 21px 15px;
	margin: 12px auto 0px; 
}

.col1-layout .col-main .top{
	width: 930px;
	background-image: url(../images/middle-top.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: 0px; right: 0px;
	height: 9px;
}

.col1-layout .col-main .bottom{
	width: 930px;
	background-image: url(../images/middle-bottom.jpg);
	background-repeat: no-repeat;
	position: absolute;
	bottom: -1px; right: 0px;
	height: 21px;
} 

.col1-layout .col-main ul{
	list-style-type: none;
}

/* 2 Columns Layout */
.col2-right-layout .col-main, .col2-left-layout .col-main { width:642px; background-image: url(../images/two-columns/middle-bg.jpg); position: relative; padding: 9px 20px 20px;}

.col2-right-layout .col-main .top, 
.col2-left-layout .col-main .top { 
	background-image: url(../images/two-columns/top.jpg);
	background-repeat: no-repeat;
	width: 682px;
	height: 9px;
	position: absolute;
	top: 0px; left: 0px;
}
.col2-right-layout .col-main .bottom, 
.col2-left-layout .col-main .bottom { 
	background-image: url(../images/two-columns/bottom.jpg);
	background-repeat: no-repeat;
	width: 682px;
	height: 10px;
	position: absolute;
	bottom: 0px; left: 0px;
	z-index: 9;
}

.col2-right-layout{
	margin-top: 10px;
}

.col2-left-layout .col-main { float:right; }

/* 3 Columns Layout */
.col3-layout .col-main { 
width: 404px;
	float: left;
	background-image: url(../images/three-columns/middle-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding: 11px 15px 31px 15px;
	margin-top: 1px;
}

.col3-layout .col-main .top{
	background-image: url(../images/three-columns/middle-top.jpg);
	background-repeat: no-repeat;
	width: 434px;
	height: 11px;
	position: absolute;
	top: 0px; left: 0px;
}
.col3-layout .col-main .bottom{
	background-image: url(../images/three-columns/middle-bottom.jpg);
	background-repeat: no-repeat;
	width: 434px;
	height: 11px;
	position: absolute;
	bottom: -1px; left: 0px;
	z-index: 9;
}

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:242px; float: left; margin-right: 6px; }
.col2-set .wide { width:682px; background-image: url(../images/two-columns/middle-bg.jpg); }

.col3-set .col-1 { width:242px; float: left; margin-right: 6px; }
.col3-set .col-2 { 
	width: 404px;
	float: left;
	background-image: url(/images/three-columns/middle-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding: 11px 15px 11px 15px;
	margin-top: 1px;
}

.col3-set .col-3 { width: 242px; float: right; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Header ================================================================================ */
.header { 
	width: 930px;
	height: 209px;
	background-image: url(../images/header-bg.jpg);
	position: relative;
}
.logo{
	position: absolute;
	left: 22px;
	top: 55px;
}

.header .top-links{
	position: absolute;
	left: 380px;
	top: 50px;
	width: 235px;
	text-transform: uppercase;
	color: #888;
}

.header .top-links ul{
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
	line-height: 24px;
}

.header .top-links li{
	float: left;
	width: 110px;
}

.header .top-links a{
	text-decoration: none;
	color: #888;
}

.header .top-links a:hover{
	text-decoration: none;
	color: #ff6e02;
}

#flash{
	width: 270px;
	height: 198px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.van{
	width: 255px;
	height: 168px;
	position: absolute;
	top: 32px;
	right: 10px;
}

#search_mini_form button{
	margin: 8px 0px 0px 45px;
}

#search_mini_form input{
	width: 156px;
	padding: 5px;
	border: #DDD 1px solid;
}

input{
	color: #666;
	border: #DDD 1px solid;
}

/********** < Navigation */

.navigation{
	width: 800px;
	height: 41px;
	background-image: url(../images/navigation.jpg);
	margin: 0 auto 20px;
	color: #FFFFFF;
	padding-top: 15px;
	padding-left: 130px;
	font-weight:bold;
}

#nav { 
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
}

/* All Levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a{ color: #656565;}
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav li li.parent {}

/* 0 Level */
#nav li { float:left; }
#nav li.active a { color:#713b08; }
#nav a, #nav a:visited { float:left; padding:5px 12px 6px 8px;	color: #FFF;text-decoration: none; }
#nav li.over a,
#nav a:hover { color:#713b08; }

/* 1st Level */
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ddd; }
#nav ul li.over {}
#nav ul li.last { background:#656461; padding-bottom:0; }

#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; }

/* 2nd leven */
#nav ul { position:absolute; width:15em; top:25px; left:-10000px; border:1px solid #ddd; }

/* 3rd+ Level */
#nav ul ul { top:5px; }

/* Show Menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#f6f6f6; color:#898885; }
#nav ul li a:hover { background:#ccc; color:#fff !important; }
#nav ul span,
#nav ul li.last li span { padding:3px 15px 4px 15px; }
/********** Navigation > */
/* ======================================================================================= */

/* Middle ========================================================================= */
.middle{
	width: 928px;
	background-image: url(/images/middle-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding: 9px 1px 21px 1px;
	margin: 12px auto 0px; 
}

.middle-top{
	width: 930px;
	background-image: url(/images/middle-top.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: 0px; right: 0px;
	height: 9px;
}

.middle-bottom{
	width: 930px;
	background-image: url(/images/middle-bottom.jpg);
	background-repeat: no-repeat;
	position: absolute;
	bottom: -1px; right: 0px;
	height: 21px;
}

.middle img{
	float: left;
	margin: 0px;
	padding: 0px;
}

.middle p{
	padding: 0px;
	margin: 0px;
}

/********** Middle > */
/* ======================================================================================= */

/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; }
input.input-text, select, textarea { border:1px solid #888; }
input.input-text:focus, select:focus, textarea:focus {}
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em; }
textarea { overflow:auto; }
button.button { overflow:visible; background-image:url(../images/add-to-bg.jpg); background-repeat: repeat-x; height: 37px; width: 129px; border:none; cursor:pointer; }
button.button span { display:block; margin:0; padding:0 8px 1px; font:bold 12px/16px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color: #FFF; }
button.disabled {}
button.disabled span {}
/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
.highlight {}

/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list li .input-box {}
.form-list li input.input-text,
.form-list li textarea { width:250px; }
.form-list li select { width:256px; }
.form-list li.add-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list label {}

.group-select {}
.group-select label {}
.group-select .legend {}
.group-select li { margin:0 0 5px; }
.group-select li .input-box { float:left; width:260px; }
.group-select li input.input-text,
.group-select li textarea {width:510px; }
.group-select li select { width:516px; }
.group-select li .input-box input.input-text,
.group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }
.group-select.wide input.input-text,
.group-select.wide textarea { width:510px; }

.buttons-set { clear:both; margin:5px 0 0; padding:5px; }
.buttons-set .back-link { float:left; }
.buttons-set .button { float:right; }

.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; border:1px solid #ddd; text-align:right; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
.required { color:#f00; }
p.required { font-size:10px; text-align:right; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { float:left; width:12em; margin-right:-12em; display:inline; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

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

/* BreadCrumbs */ 
.breadcrumbs { margin:0 0 5px; }
.breadcrumbs li { display:inline; }

/* Page Heading */
.page-title { border-bottom:1px solid #ddd; padding:0 0 5px; margin:0 0 10px; }
.title-buttons { text-align:right; }
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

/* Pager */ 
.pager { background-image: url(../images/toolbar-bg.jpg); height: 22px; background-repeat: repeat-x; padding: 10px 10px; border: #a7a7a7 1px solid; }
.pager .amount { float:left; padding: 0px; margin: 0px; }
.pager .limiter { float:right; }
.pager .pages { margin:0 135px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }
.pager .pages .current {}

/* Sorter */ 
.sorter { background-image: url(../images/toolbar-bg.jpg); height: 22px; padding: 10px; border: #a7a7a7 1px solid; background-repeat: repeat-x; margin:5px 0; }
.sorter .view-mode { float:left;margin-top:0px; }
.sorter .sort-by { float:right; }
.sorter .link-feed {}

/* Data Table */ 
.data-table { width:100%; }
.data-table th { padding:5px; border:1px solid #ddd; font-weight:bold; white-space:nowrap; }
.data-table td { padding:5px; border:1px solid #ddd; }
.data-table thead { background-color:#f2f2f2; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even { background-color:#f6f6f6; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f6f6f6; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td .product-name { font-size:1em; font-weight:bold; line-height:1.5; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
.data-table td.value {}

/* Tax Details Row */
tr.tax-total { cursor:pointer; }
tr.tax-total td {}
tr.tax-total .tax-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .tax-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.tax-details td { background-color:#f6f6f6; }
tr.tax-details-first td {}

/* Lists Decoration */
li.odd {}
li.even { background-color:#f6f6f6; }
dt.odd,
dd.odd {}
dt.even,
dd.even { background-color:#f6f6f6; }

/* Class: std - styles for admin-controlled content */
.std,
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.sidebar .block {}
.sidebar .block .block-title { border-bottom:1px solid #ddd; padding:0 10px; }
.sidebar .block .block-title h2 { font-size:16px; font-weight:bold; line-height:1.5; }
.sidebar .block h3 { font-size:14px; line-height:1.5; }
.sidebar .block .block-content { padding:10px; }
.sidebar .block .actions { text-align:right; }
.sidebar .block .actions a { float:left; }

/* Block: Account */
.sidebar .block-account {}

/* Block: Currency Switcher */
.sidebar .block-currency {}
.sidebar .block-currency select { width:100%; border:1px solid #888; }

/* Block: Layered Navigation */
.sidebar .block-layered-nav {}
.sidebar .block-layered-nav dt { font-weight:bold; }
.sidebar .block-layered-nav .currently {}

/* Block: Cart */
.sidebar .block-cart {}
.sidebar .block-cart .amount {}
.sidebar .block-cart .subtotal { text-align:center; }
.inner p.subtotal{padding-bottom: 10px;}
.sidebar .mini-products-list li { padding:5px 0; }
.sidebar .mini-products-list .product-image { float:left; width:50px; padding:5px; border:1px solid #ddd; margin-right:-75px; }
.sidebar .mini-products-list .product-details { margin-left:75px; }
.sidebar .mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }
.sidebar .mini-products-list .product-details .btn-remove { float:right; }

/* Block: Wishlist */
.sidebar .block-wishlist {}

/* Block: Related */
.sidebar .block-related {}
.sidebar .block-related li { padding:5px 0; }
.sidebar .block-related .checkbox { float:left; margin-right:-20px; }
.sidebar .block-related .item { background-color: #fdfdfd; padding: 5px; border:#DDD 1px solid; overflow: hidden; }
.sidebar .block-related .item .product-image { float:left; margin-right:-65px; border:#DDD 1px solid; margin-top: 5px; }
.sidebar .block-related .item .product-details { margin-left:65px; }
.sidebar .block-related .item h3.product-name{ font-size: 12px;}

/* Block: Compare Products */
.sidebar .block-compare {}
.sidebar .block-compare li { padding:5px 0; }

/* Block: Viewed */
.sidebar .block-recent {}

/* Block: Poll */
.sidebar .block-poll {}
.sidebar .block-poll .radio { float:left; margin:3px -18px 0 0; }
.sidebar .block-poll .label { display:block; margin-left:18px; }
.sidebar .block-poll .answer {}
.sidebar .block-poll .votes { font-weight:bold; }

/* Block: Tags */
.sidebar .block-tags ul,
.sidebar .block-tags li { display:inline; }

/* Block: Subscribe */
.sidebar .block-subscribe {}

/* Block: Reorder */
.sidebar .block-reorder {}
.sidebar .block-reorder li { padding:5px 0; }
.sidebar .block-reorder .checkbox { float:left; margin:3px -20px 0 0; }
.sidebar .block-reorder .label { display:block; margin-left:20px; }

/* Block: Banner */
.sidebar .block-banner {}
.sidebar .block-banner {}
.sidebar .block-banner .block-content { text-align:center; }

/* Block: Checkout Progress */
.sidebar .block-progress {}
.sidebar .block-progress dt { font-weight:bold; }
.sidebar .block-progress dt.complete,
.sidebar .block-progress dd.complete { background-color:#f6f6f6; }
/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-title { border-bottom:1px solid #ddd; margin:0 0 10px; }
.category-image { display:block; margin:0 auto; }
.category-products {}

/* View Type: Grid */
.products-grid { width:100%; margin-bottom: 15px; margin-top: 10px;float:left;}
.products-grid h3 { font-size: 14px; }
.products-grid tr.odd {}
.products-grid tr.even { background-color:#f6f6f6; }
.products-grid td { width:33%; border:1px solid #ddd; padding:10px; }
.products-grid td img { border: #CCCCCC 1px solid; margin: 0 auto; }
.products-grid td.empty {}

/* View Type: List */
.products-list .item { border:1px solid #ddd; padding:5px; margin:0 0 5px; float:left; width:630px;}
.products-list .product-image { float:left; margin-right:-150px; }
.products-list .product-shop { float:right; width:200px; }
/* ======================================================================================= */

/* Category View ========================================================================== */

/* Product View ========================================================================== */

.categorylisting{
	width: 28%;
	padding: 10px;
	float: left;
}

.categorylisting img{
	border: #ddd 1px solid;
}

.categorylisting h2{
	font-size: 14px;
	padding-left: 15px;
}

/* Product View ========================================================================== */
.product-view {}

.product-essential { }
.product-collateral { clear:both; margin-top: 20px; margin-bottom: 20px;}
.clearer{ clear: both; height: 20px; }

/* Product Images */
.product-view .product-img-box { float:left; width:267px; }
.product-view .product-img-box .product-image { border:1px solid #ddd; }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views ul { margin-left:-4px }
.product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#ddd; margin:0 0 8px 4px ; }

.product-image-popup { margin:0 auto; }
.product-image-popup .nav { text-align:center; }
.product-image-popup .image { display:block; }
.product-image-popup .image-label {}

/* Product Shop */
.product-view .product-shop { float:right; width:345px; }
.product-view .product-name {}
h3.product-name{font-size: 12px; padding: 5px 0px 0px; margin: 0px;}
.product-view .short-description {}

/* Rating */
.ratings {}
.ratings .amount {}
.ratings .rating-links {}
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bg_rating.gif) 0 0 repeat-x; position:relative; overflow:hidden; }
.rating-box .rating { position:absolute; top:0; left:0; height:13px; background:url(../images/bg_rating.gif) 0 100% repeat-x; }

/* Availability */
.availability {}
.availability .in-stock { font-weight:bold; }
.availability .out-of-stock { font-weight:bold; color:#f00; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box { padding-top: 5px; padding-bottom: 10px; }
.price-box .price { font-weight:bold; font-size: 16px; }

.price-box-bundle {}

/* Regular price */
.regular-price { }
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price { padding: 0px; margin:0px;}
.old-price .price-label { white-space:nowrap; }
.old-price .price { font-weight:bold; text-decoration:line-through; font-size: 12px; }

/* Special price */
.special-price { padding: 0px; margin:0px; }
.special-price .price-label { font-weight:bold; white-space:nowrap; }
.special-price .price { font-weight:bold; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

a.minimal-price-link { display:block; }
a.minimal-price-link .label {}
a.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label { font-weight:bold; white-space:nowrap; }
.price-to {}
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price { font-weight:bold; }
.tier-prices .benefit {}

/* Add to Links */
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; }
.add-to-cart .qty { float:left; }
.add-to-cart .button { margin-left:5px; }

/* Add to Links + Add to Cart */
.add-to-box {}
.add-to-box .add-to-cart { float:left; }
.add-to-box .or { float:left; margin:0 10px; }
.add-to-box .add-to-links { float:left; }

/* Product Options */
.product-options { padding:10px; margin:10px 0 0; border:1px solid #ddd; background-color:#f6f6f6; }
.product-options dt label { font-weight:bold; float: left; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { float: left; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { clear: both; width: 100px;  }
.product-options dd .multiselect option {}
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }
.product-options .select{ width: 33%; float:left; padding-bottom: 5px;}
.product-options .textarea{ width: 100%; clear:both; padding-bottom: 5px;}
.product-options .textarea textarea{ margin: 0px 5px;}
p.required{ width: 100%; clear: both; text-align: right; }

.product-options-bottom { padding:10px;  border-top:0; }
.product-options-bottom .price-box { margin:10px 0; }

/* Grouped Product */
.grouped-items {}

/* Block: Description */
.product-view .description {}

/* Block: Additional */
.product-view .additional {}

/* Block: Upsell */
.product-view .up-sell {}
.product-view .up-sell .products-grid td { width:25%; }

/* Block: Tags */
.product-view .tags {}
.product-view .tags .form-add-tags label { float:left; }
.product-view .tags .form-add-tags .input-box { float:left; margin:0 5px; }
.product-view .tags .form-add-tags .button { float:left; }
.product-view .tags .form-add-tags p { clear:both; }

/* Block: Reviews */
.product-view .reviews {}

/* Block: Add Review */
.product-view .add-review {}
.product-view .add-review .product-name span { font-weight:normal; }
/* ======================================================================================= */


/* Content Styles ================================================================= */
/* Product Tags */
.tags-list li { display:inline; }

/* Advanced Search */
.search-summary {}
/* ======================================================================================= */


/* Product Review ======================================================================== */
.product-review {}
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; border:1px solid #ddd; padding:1px; }
.product-review .details { float:right; width:570px; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.cart .checkout-types { float:right; text-align:right; }

/* Shopping Cart Table */
.cart-table .item-msg { font-size:10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { float:left; width:700px; }
.cart .crosssell .product-image { float:left; margin-right:-90px; }
.cart .crosssell .product-shop { margin-left:90px; }
.cart .shipping {}

/* Shopping Cart Totals */
.cart .totals { float:right; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table th { font-weight:bold; }

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:30px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/* One Page */
.one-page-checkout {  }
.one-page-checkout li.section {  }
.one-page-checkout .step-title { background-color:#f6f6f6; padding:14px 5px; text-align:right; background-image: url(../images/checkout-closed.jpg); width: 621px; height: 16px; background-repeat: no-repeat; }
.one-page-checkout .step-title .number { float:left; line-height:22px; margin-right:5px; }
.one-page-checkout .step-title h3 { float:left; }
.one-page-checkout .allow .step-title { cursor:pointer; }
.one-page-checkout .active {}
.one-page-checkout .active .step-title { background-color:#ccc; cursor:default;  background-image: url(../images/checkout-active.jpg); width: 621px; height: 22px; background-repeat: no-repeat;  }
.one-page-checkout .step {  padding:10px; }
.one-page-checkout .order-review {}
.step-title h3{ padding: 0px; margin: 0px; font-weight: normal; color: #666666; font-size: 14px;}
.one-page-checkout .input-text{ width: 40px; height: 20px;}

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}

/********** < Common Checkout Styles */
.shipping-methods {}
.please-wait { float:right; }
.cvv-what-is-this { cursor:help; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; left:0; z-index:1000; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.add-gift-message {}
.gift-message-form { border:1px solid #ddd; background-color:#f5f5f5; }
.gift-message-form .inner-box { padding:5px; height:300px; overflow:auto; }
.gift-message-form .gift-item {}

.gift-message-link { display:block; background:url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt span { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }
/********** Common Checkout Styles > */
/* ======================================================================================= */


/* Login Page ============================================================================ */
.login-page {}
.login-page .content { min-height:150px; }
/* ======================================================================================= */


/* My Account ============================================================================= */
/********** < Dashboard */
.dashboard {}
.dashboard .welcome-msg {}

/* Block: Recent Orders */
.dashboard .recent-orders { margin:10px 0; }

/* Block: Tags */
.dashboard .tags .number { float:left; margin-right:-20px; }
.dashboard .tags .details { margin-left:20px; }

/* Block: Reviews */
.dashboard .reviews {}
/********** Dashboard > */

/* Order View */
.order-info { border:1px solid #ddd; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:bold; }

/* Print Pages */
.page-print .print-head {}
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer{
	width: 890px;
	background-image: url(../images/footer-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding: 34px 20px 26px 20px;
}

.footer-top{
	width: 930px;
	background-image: url(../images/footer-top.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: -2px; right: 0px;
	height: 24px;
}

.footer-bottom{
	width: 930px;
	background-image: url(../images/footer-bottom.jpg);
	background-repeat: no-repeat;
	position: absolute;
	bottom: -5px; right: 0px;
	height: 20px;
	z-index: 1;
}
.footer ul { padding: 0px; margin: 0px; text-transform: uppercase; }
.footer li{ display: inline; margin: 0px 8px; }
.footer a{ text-decoration: none; }
.footer-left{
	width: 230px;
	float: left;
}

.footer .small{
	font-size: 11px;
	margin-right: 8px;
}

.footer-right{
	width: 660px;
	float: right;
	text-align: right;
}


/* ======================================================================================= */

.clear{
	clear: both;
}

p{
	margin-top: 15px;
	padding: 0px;
}

.inner p{
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5{
	margin: 0px;
	padding: 15px 0px 5px 0px;
	color: #ff6e02;
}

.small-column-box h2{
	margin: 0px; padding: 0px 0px 15px;
}

.small-column-box ul{
	margin-top: 0px; padding-top: 0px;
}

ul{
	padding: 10px 15px;
	line-height: 24px;
	list-style-type: none;
	list-style-image: none;
}

#recently-viewed-items li{
	padding: 8px 8px;
}

#recently-viewed-items li.even{
	background:none;
}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {

  .sIFR-active h1 {
    visibility: hidden;
  }

}
.col2-right-layout #products-list .product-image{margin-right:10px;}
.col2-right-layout #products-list .product-shop-list{float:left;}
.col2-right-layout .block-progress dd.complete{
margin-top:10px; 
}