/**
 * 
 */

/* Layout ================================================================================= */
#wrapper {}

.page		{ width:960px; margin:0 auto; padding:0 0; font-size:100%; text-align:left; position:relative; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }

/* Base Columns */ 
.col-left	{ float:left; border-right:1px dotted #cdcdcd; }
.col-main 	{ float:left; border-right:1px dotted #cdcdcd; }
.col-right	{ float:right; /*border-left:1px dotted #cdcdcd; margin-bottom:-2000px; padding-bottom:2000px; */ }

.col-left .inner { margin:25px 40px 20px 0; }
.col-main .inner { margin:25px 40px 20px 0; }

/* 1 Column Layout ================= */
.col1-layout .col-main { float:none; width:auto; border:none; }
.col1-layout .col-main .inner { margin:25px 0; }

/* 2 Columns Layouts =============== */
/* col2-left-layout is an adptation to have slightly smaller floating column on the right with main column on the left */
.col2-left-layout { overflow:hidden; }
.col2-left-layout .col-main { width:520px; margin-bottom:-1970px; padding-bottom:2000px; }
.col2-left-layout .col-right { width:399px;/*439-40*/ margin:25px 0 20px 40px; }

/* col2-right-layout uses default smaller floating column on the right */
.col2-right-layout { overflow:hidden; }
.col2-right-layout .col-main { width:680px; margin-bottom:-1970px; padding-bottom:2000px; }
.col2-right-layout .col-right { width:239px;/*279-40*/ margin:25px 0 20px 40px; }

/* 3 Columns Layout ================ */
.col3-layout .col-main { width:320px; }


/* In-line Columns ====================================================================== */
/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set { overflow:hidden; }
.col2-set .col-1, .col2-set .col-2 { width:45%; }
.col2-set .col-1 { float:left; padding-right:25px; }
.col2-set .col-2 { float:right; border-left:1px dotted #cdcdcd; padding-left:25px; margin-bottom:-2000px; padding-bottom:2000px; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }

/* Print styles */
.page-print #footer { padding:8px 0; text-align:right; }
.page-print .website-url { color:#555; font-size:.95em; } 
.page-print .company { text-align:right; color:#555; font-size:.95em; }

/* Global Styles ========================================================================= */
	
/* Links */
a			{ color:#777; text-decoration:none; }
a:hover		{ color:#a81312; } /* #c21d23 #9e2b2e */
a.active	{ color:#000 !important; }
#footer .footer-copyright a,
.action-block-content p a, .products-grid td .addtolinks a, address a,
.head a, .inner-head a, .one-page-checkout-progress h4 a, .block-whats-new .read-more a, .add-to-links a, .forward { background:transparent url('../images/link-arrow-dark.gif') no-repeat center right; padding:0px 18px 0 0; white-space:nowrap; }
.slide-caption a, .popup-menu-footer a { background:transparent url('../images/link-arrow-light.png') no-repeat center right; padding:0 18px 0 0; white-space:nowrap; }
.back { background:transparent url('../images/link-back-arrow-dark.gif') no-repeat center left; padding:0px 0 0 18px; white-space:nowrap; }
.head a { padding-left:1em; }

.link-rss { background:url(../images/icon_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }


/* Form Elements */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#000; }
input.input-text,select,textarea { background:#fff; }
input.input-text,textarea { padding:3px; }
.input-box label { font-weight:bold; }

select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option {}
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
.button-set { /* Container for form buttons*/ 
	clear:both; margin-top:1em; border-top:1px dotted #cdcdcd; padding-top:8px; text-align:right; }
.button-set .back, .button-set .forward { float:left; }
.qty { width:2.5em; }
/* Empty text style */
.empty { color:#bbb; }

/* 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 lists */
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }

.group-select { position:relative; margin-top:30px; margin-bottom:1.25em; border:1px solid #ccc; padding:5px; background:#e4e4e4; }
.group-select ul { padding:25px; background:#fdfdfd; }
.group-select li { padding:5px 10px 5px 0; }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }
.group-select .legend { position:absolute; top:-14px; left:10px; padding:6px 5px; line-height:100%; font-size:116%; /*14px*/ background:#636E78; color:#fff; }
.group-select .add-row { border-top:1px solid #ddd; margin-top:10px; }
.group-select .add-row .btn-remove { font-size:0; line-height:0; padding:25px 0 0 5px; float:right; }

/* Form Messages */
.validation-advice, .required { color:#a81312; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:17px; font-size:.95em; font-weight:bold; line-height:1.25em; }
.validation-failed { border:1px solid #a81312 !important; background-color:#ffeeee !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }
p.required { font-size:93%; text-align:right; }

/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages, .messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; border-bottom:1px dotted #cdcdcd !important; }
.error-msg,
.warning-msg, 
.success-msg, 
.notice-msg, 
.note-msg { min-height:30px !important; padding:13px 70px !important; font-size:100% !important; background-repeat:no-repeat; background-position:center left;}
.error-msg li, .success-msg li, .notice-msg li { margin-bottom:.2em; }

.error-msg { font-style:italic; color:#50090c; background-color:#ffeeee; background-image:url(../images/icon-error-msg.gif); }
.warning-msg { font-style:italic; color:#6F6F40; background-color:#fafaec; background-image:url(../images/icon-warning-msg.gif); }
.success-msg { color:#255c5a; background-color:#f2f9f2; background-image:url(../images/icon-success-msg.gif); }
.notice-msg, .note-msg { color:#555; background-color:#eee; background-image:url(../images/icon-notice-msg.gif); }

/**************** Global Notices */
#global-notices { text-align:left; background:#343434 url(../images/notice-bar-bg.gif) repeat-x bottom left; min-height:20px; color:#fff; padding:10px 25px; font-size:100%; }
/* Noscript Notice */
.noscript { border:1px solid #000; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:950px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/********************** Headings */
.head { height:24px; text-align:right; border-bottom:1px solid #ccc; margin-bottom:1em; overflow:hidden; }
.head h1, .head h2, .head h4 { padding:5px 7px 5px 7px; color:#fff; background-color:#636e78; /*#e4e4e4;*/ }
.head h4 { font-size:108%; font-weight:normal; line-height:1; }
.inner-head { text-align:right; line-height:1.25em; }
.head h1,.head h2, .head h3, .head h4, .head h5,
.inner-head h1, .inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5 { margin:0; float:left; }

/********************** Alignment */
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { float:left; }
.right { float:right; }

/********************** Std styles for admin-controlled content */
.std, .std ul, .std ol, .std dl, .std p, .std address, .std blockquote { margin:0 0 0.9em; 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; }
.std .horz-divider { margin-bottom:25px; }
.std hr { height:1px; overflow:visible; visibility:visible; border:0; border-bottom:1px dotted #cdcdcd; margin:15px -40px 20px 0; }
.std img { padding:4px; }
.std img.left { margin-right:40px; }

/* Promotions page */
div.promotions div.promotion {  border-top:1px dotted #cdcdcd; margin-right:-40px; padding:20px 40px 20px 0; }
div.promotions div.first { border-top:none; margin-top:0; padding-top:0; }
div.promotion img { float:left; margin:0 40px 10px 0; }
div.promotion .notes { font-size:85%; color:#333; text-align:right; }
div.promotion code { padding:1px 4px; font-weight:normal; color:#354562; background-color:#eee; }

.help-page h4 { color:#666; /*#50090c*/ background:transparent url('../images/icon-help-question.gif') no-repeat center left; padding-left:30px; }
.legal-page h4 { color:#50090c; }
.legal-page h5 { margin:0.5em 0; }

/********************** Tables */
td.label        { font-weight:bold; }

/* Data Table */
.data-table-container { padding:5px; border:1px solid #ccc; background:#e4e4e4; margin-bottom:1.5em; }
.data-table { width:100%; border:1px solid #ccc; }
.data-table tr { background:#fff; }
.data-table .odd  {}
.data-table .even { background:#f7f7f7 !important; }
.data-table td.last, .data-table th.last { border-right:1px solid #ccc; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }

.data-table th { background-color:#50090c; /*730d11*/ border-right:1px dotted #cdcdcd; font-weight:bold; padding:4px 8px; color:#fff; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }

.data-table tbody td { border-bottom:1px dotted #cdcdcd; border-right:1px dotted #cdcdcd; }
.data-table td { padding:4px 8px; }

.data-table tfoot {}
.data-table tfoot tr.first { border-top:1px solid #cdcdcd; }
.data-table tfoot tr { background-color:#fff !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px dotted #cdcdcd; }

/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:8px; padding-bottom:8px; }
.box-table select { width:100%; }

.nested-data-table th, .nested-data-table td { padding-top:2px; padding-bottom:2px;  }

.generic-table td { padding:0 8px}
.generic-table td.first { padding-left:0; white-space:nowrap; }
.shipping-tracking .button-set { margin-top:0; border:none; border-top:0; padding-top:0; }

/********************** Lists */
.disc { margin-bottom:10px; list-style:disc; }
.disc li { margin-left:20px; }

/* Header ================================================================================ */
#header { position:relative; height: 86px; border-bottom:1px dotted #ddd; overflow:hidden; }
#header .logo { position:absolute; top:20px; left: 0; width:169px; height:25px; overflow:hidden; background-position:0 0; background-repeat:no-repeat; text-indent:-999em; }
#header .logo a { display:block; width:169px; height:25px; }

#top-tools { position:absolute; top:21px; right:1px; z-index:99; text-align:right; }
#top-tools ul { color:#666; }
#top-tools ul li { font-size:100%;/*13pt*/ float:right; margin-left:6px; padding-top:14px; }

#header .form-search {}
#header .form-search .search-autocomplete { z-index:999; }
#header .form-search .search-autocomplete ul { border:1px solid #ddd; background-color:#fff; }
#header .form-search .search-autocomplete li { padding:3px; border-bottom:1px solid #ddd; cursor:pointer; }
#header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }

#header .form-search label { font-size:138.5%;/*18pt*/ font-weight:normal; color:#777; padding-right:7px;} 
#header .form-search #search { height:18px; width:175px; }
#header .form-search #search-button { margin:4px 0 0 5px; }
#header .form-search a { float:right; width:37px; height:22px; background-position:0 0; background-repeat:no-repeat; background-image:url(../images/form-search-icon[off].gif);}
#header .form-search a:hover { background-image:url(../images/form-search-icon[over].gif); }

#header .welcome-msg { font-weight:bold; text-align:right; }
#header .form-language { text-align:center; }

/* Nav (top menu) */
#nav { position:absolute; top:21px; left:215px; font-size:138.5%;/*18pt*/ }
#nav li { float:left; margin-right:30px; text-align:left; color:#666; cursor:pointer; }
#nav li:hover { text-decoration:none; color:#a81312; }
#nav li a { text-decoration:none; color:#666; }
#nav li a:hover { text-decoration:none; color:#a81312; }
#nav li.active a { color:#000; border-bottom: 1px dotted #000; }

#shopping-bag-link	{}
#shopping-bag-items	{ width:26px; height:25px; text-align:center; background:transparent url('../images/shopping-bag-icon.gif') no-repeat 0 7px;}
#shopping-bag-items a { color: #000;}

/* Info panel that appears below head and above content area */
#info { position:relative; border-bottom:1px dotted #ddd; height:6.85em; } /* 90 pixels overall */
#info h1 { font-size:197%;/*26pt*/ line-height:1.34; margin:0; color:#666; padding-top:0.6em; }
#info h1 strong {color:#000; font-weight:normal;}
#info h2 { font-size:123.1%;/*16pt*/ color:#666; line-height:1.4; }
#info .breadcrumbs h1 { padding-top:0.9em; line-height:1.34; }
#info .breadcrumbs .last { color: #000; border-bottom:1px dotted #000; }

#info .info-actions { float:right; padding-top:2.5em; }

/* Containment approach for div's with floated children */
.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%; }

/* General */
.lighten-overlay { position:absolute; top:0; left:0; z-index:3; background:transparent url('../images/lighten-overlay.png') no-repeat; }
.darken-overlay { position:absolute; top:0; left:0; z-index:3; background:transparent url('../images/darken-overlay.png') no-repeat; }
.relative { position:relative; top:0; left:0; }
.horz-divider { border-bottom:1px dotted #cdcdcd; margin-right:-40px; }

/* Popup menus */
.popup-menu { position:absolute; z-index:99; left:-2000px; background-color:#444; padding:1em; }
.popup-menu h1 { display:inline; font-size:138.5%;/*18pt*/ line-height:161.6%; color:#000; background-color:#8e8e8e; padding:7px; }
.popup-menu-content { overflow:hidden; margin-top:15px; color:#fff; }
.popup-menu-list {}
.popup-menu-list table { width: 100%; color: #fff; }
.popup-menu-column { float:left; border-left:1px dotted #666; padding:0 10px; margin-bottom:-2000px; padding-bottom:2000px; }
.popup-menu-column h2 { color:#fff; font-size:123.1%;/*16pt*/ }
.popup-menu-column ul ul { margin-left:1em; }
.popup-menu-column ul ul ul { margin-left:2em; }
.popup-menu-column a { color:#bbb; font-size:100%; line-height:1.7; font-weight:bold; }
.popup-menu-column a:hover { color:#fff; }
.popup-menu .first { padding-left:0; border-left:0; }
.popup-menu .last { padding-right:0; }
.popup-menu-footer { clear:both; z-index:99; color:#d1d6db; margin-top:15px; }
.popup-menu .options { font-size:85%;/*11pt*/ color:#d1d6db; text-transform:uppercase; }
.popup-menu-footer a:hover { color:#fff; }

/* Drop down menus */
#category-menu { top:55px; }
#help-menu { top:55px; }
#shopping-bag-popup { top:90px; width:325px; }
#shopping-bag-popup h2 { position:relative; top:-21px; text-align:right; line-height:1; color:#fff; font-size:100%; text-transform:uppercase; }
#product-img-menu { top:553px; }

/* Shopping bag */
#shopping-bag-popup .popup-menu-list table { width:100%; }
#shopping-bag-popup .popup-menu-list tr { border-bottom:1px dotted #666; }
#shopping-bag-popup .popup-menu-list td { padding:6px 0; }
#shopping-bag-popup .popup-menu-list td.details { padding:6px 10px; }
#shopping-bag-popup .popup-menu-list td.options { font-size:93%; }
#shopping-bag-popup .popup-menu-list tr.last { border-bottom:0; }
#shopping-bag-popup .popup-menu-list tr.last td { padding-bottom:0; }
#shopping-bag-popup .popup-menu-footer { border-top:1px dotted #666; margin-left:-1em; margin-right:-1em; }
#shopping-bag-popup .popup-menu-footer a { float:right; margin-right:1em; }
#shopping-bag-popup .subtotal { text-align:right; background-color:#353535; color:#fff; border-bottom:1px dotted #666; padding:4px 1em; }
#shopping-bag-popup .bag-more { overflow:auto; height:216px; }
#shopping-bag-popup .bag-more table { width:90%; }

/* Product image menu */
#product-img-menu { padding:1.5em; }
#product-img-menu img { padding:4px; margin-right:1em; cursor:pointer; }
#product-img-menu img.last { margin-right:0; }

/* Image borders */
#shopping-bag-popup .popup-menu-list img { padding:4px; border:1px solid #555; background-color:#e4e4e4; }
#showreel, ul.category-links li a, 
#product-img-menu img,
.products-grid td a img, 
.product-images #image, .shopping-cart img.thumbnail, #wishlist-table img.thumbnail, .std img { border:1px solid #ccc; background:#e4e4e4; }
#product-img-menu img:hover { border:1px solid #5a000d; background:#a81312; }

/* Show reel */
#showreel { position:relative; width:618px; height:340px; padding:10px; overflow:hidden; margin-bottom:20px; }
#showreel-outer { position:relative; width:618px; overflow:hidden; } /* Use outer div to honour showreel border effect. Without it inner overflows right padding */
#showreel-inner-scroll { width:3000px; }
#showreel-next { position:absolute; top:150px; right:12px; z-index:3; cursor:pointer; }
.showreel-slide-holder { float:left; width:570px; border-right:1px solid #fff; }
/* IE6 png fix does not allow links inside an object with a png background. So forced to create separate caption background layer to overcome this */
.slide-caption-bg { position:absolute; bottom:0; left:0; z-index:4; width:570px; height:50px; background:transparent url('../images/slide-caption-bg[off].png') no-repeat; }
.slide-caption { position:absolute; bottom:0; left:0; z-index:4; width:480px; height:40px; padding:5px 40px 5px 50px; }
.slide-caption table { height:100%;}
.slide-caption td { vertical-align:middle; }
.slide-caption a { text-transform:none; color:#b7b7b7; font-size:100%; font-weight:bold; display:inline; }
.slide-caption a:hover { text-decoration:none; color:#fff; /*#1d2135;*/ }
.slide-caption .price-box { display:inline; padding-left:0.25em; font-weight:normal; }
.slide-caption .price-box p { display:inline; margin:0; margin-left:0.5em; font-weight:normal; }

/* Category thumb blocks */
ul.category-links { margin:20px -40px 20px 0; }
ul.category-links li { float:left; width:24%; }
ul.category-links li a { position:relative; display:block; width:137px; padding:5px; }
ul.category-links li.last { margin-right:0; }
ul.category-links li a span { position:absolute; bottom:-10px; right:-10px; padding:3px 4px; font-size:116%; /*14px*/ background:#3d4155; color:#fff;}
ul.category-links li a:hover span { background-color:#a81312; }

/* Pager */ 
.pager { padding:7px 0; }
.pager .sort-by { float:right; width:33%; text-align:right; }
.pager .limiter { float:left;  width:33%; }
.pager .pages { float:left; width:33%; text-align:center}
.pager .pages strong { color:#666; }
.pager .pages-inner { margin:0 auto; }
.pager .pages ol { display:inline; }
.pager .pages li {  display:inline; }
.pager .pages .current { color:#a81312; font-weight:bold; padding:0 2px; }
.sort-by a { float:right; width:22px; height:20px; background-position:bottom right; background-repeat:no-repeat}
.sort-by a.asc { background-image:url(../images/sort-asc-icon[off].gif); }
.sort-by a.desc { background-image:url(../images/sort-desc-icon[off].gif); }
.sort-by a.asc:hover { background-image:url(../images/sort-asc-icon[over].gif); }
.sort-by a.desc:hover { background-image:url(../images/sort-desc-icon[over].gif); }

/* Sidebar blocks ======================================================================== */
.block { margin:0 10px 40px 0; }
.block-title h2 { float:left; height:20px; margin:0; overflow:hidden; font-size:123.1%;/*16pt*/ /*line-height:1;*/ color:#000; padding:4px 7px; background-color:#e4e4e4; }
.block-title { padding-bottom:0px; margin-top:0px; border-bottom:1px solid #ccc; }
.block .block-content { padding-top:0.5em; }
.block .block-content p { margin-bottom:0.6em; }
.block .block-content p strong { color:#535353; font-weight:bold; }

.block h3 { font-size:100%; font-weight:bold; line-height:1.5; }
.block .actions { margin-top:0.9em; }
.block .actions a { float:left; }
.block .actions a.button { float:none; }

/* Block: Poll */
.block-poll p { font-size:100%; }
.block-poll li { border-bottom:1px dotted #ddd; padding:0.3em 0; }
.block-poll input.radio { float:left; margin:3px 0 0; }
.block-poll label { margin-left:1em; }
.block-poll .votes { font-weight:bold; }
.block-poll .thanks-msg { border-bottom:1px dotted #ddd; color:#555; padding-bottom:5px; }

/* Block: Subscribe */
.block-subscribe .input-box { float:left; padding:0 0.75em 0 0; }
.block-subscribe fieldset { margin-bottom:0.7em; }
.block-subscribe .twitter { margin-top:0.4em }
.block-subscribe .twitter img { float:left; padding-right:1em; }
.block-subscribe label { font-weight:normal; color:#000; }

/* Block: My Orders */
.block-reorder .block-title a { float:right; }
.block-reorder .options-list li { padding:3px 0; border-bottom:1px dotted #cdcdcd; }
.block-reorder .product-checkbox { float:left; width:10px; }
.block-reorder .product-names { margin-left:18px; }
.block-reorder .actions { float:right; }

/* Block: What's New */
.block-whats-new .outer { position:relative; width:229px; height:97px; padding:0; overflow:hidden; }
.block-whats-new .item-container { display:none; width:229px; }
.block-whats-new .read-more { margin-top:0.3em; text-align:right; }
.block-whats-new img.position { float:left; margin-right:20px; }
.block-whats-new .item-container img { padding:5px; border:1px solid #ccc; background:#e4e4e4; }

/* Block: Layered Navigation */
.block-layered-nav dt { font-size:108%;/*14pt*/ color:#555; font-weight:bold; padding-bottom:0em; }
.block-layered-nav .current { color:#000; border-bottom:1px solid #000; }
.block-layered-nav li { border-bottom:1px dotted #ddd; padding:0.3em 0 0.3em 0.5em; }

/* Block: Product View */
.block-product-view {}
.block-product-view .product-code { float:right; color:#999; text-transform:uppercase; font-size:85%; margin-top:0.4em; }
.block-product-view .price-box { margin-top:1em; font-size:131%;/*17pt*/ border-top:1px dotted #cdcdcd; border-bottom:1px dotted #cdcdcd; padding:0.5em 1em; }
.block-product-view .price-box p { display:inline; margin-right:1em; }
.block-product-view .special { background-color:#fee7e8; }
.block-product-view .actions { margin-top:1.5em; }
.block-product-view .actions a { float:none; }
.block-product-view .add-to-cart { width:210px; text-align:right; float:right; }
.block-product-view .add-to-cart label { color:#555; font-weight:bold; font-size:116%; }
.block-product-view .add-to-cart input { margin:0 .75em; }

/* Generic button */
a.button, a.button-rnd, span.button-dis { position:relative; display:inline-block; height:17px; margin:0 4px 0 4px; font-size:100%; line-height:100%; padding:5px 6px 0 6px; font-weight:bold; background-color:#7f8c99; color:#fff; text-transform:uppercase; }
a.r-arrow { margin-right:13px; } /* override right margin */
a.button span.left, span.button-dis span.left { position:absolute; top:0; left:-4px; height:22px; width:4px; background:transparent url('../images/btn-left-edge[off].gif') no-repeat; }
a.button span.right, span.button-dis span.right { position:absolute; top:0; right:-4px; height:22px; width:4px; background:transparent url('../images/btn-right-edge[off].gif') no-repeat; }
a.button span.right-arrow, span.button-dis span.right-arrow { position:absolute; top:0; right:-13px; height:22px; width:13px; background:transparent url('../images/btn-right-arrow[off].gif') no-repeat; }
a.button:hover { background:#a81312; color:#fff; }
a.button:hover span.left { background:transparent url('../images/btn-left-edge[over].gif') no-repeat; }
a.button:hover span.right { background:transparent url('../images/btn-right-edge[over].gif') no-repeat; }
a.button:hover span.right-arrow { background:transparent url('../images/btn-right-arrow[over].gif') no-repeat; }
span.button-dis { background-color:#b3bbc2; }
span.button-dis span.left { background-image:url('../images/btn-left-edge[dis].gif') }
span.button-dis span.right { background-image:url('../images/btn-right-edge[dis].gif') }
span.button-dis span.right-arrow { background-image:url('../images/btn-right-arrow[dis].gif') }


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

/* View Type: Grid */
.products-grid { width:100%; background-color:#fafafa; border-bottom:1px solid #cdcdcd; border-top:1px solid #cdcdcd; }

.products-grid td { width:33%; padding:20px 0 20px 20px; }
.products-grid td.empty {}
.products-grid td a img { padding:6px; }
.products-grid td a div { position:relative; top:-12px; left:-10px; padding:3px 4px; font-size:116%;/*14pt*/ color:#fff; background:#3d4155;}
.products-grid td a:hover div { background-color:#a81312; }
.products-grid td p { color:#444; }
.products-grid td .details {width:149px; /*overal width of thumbnail*/ }
.products-grid td .price-box { text-align:right; font-size:116%;/*15pt*/ border-bottom:1px dotted #cdcdcd; padding:2px 10px; }
.products-grid td .price-box p { margin:0; }
.products-grid td .special { background-color:#fee7e8; border-top:1px dotted #cdcdcd; }
.products-grid td .addtolinks { margin-top:5px; padding-right:10px; }
.products-grid td .addtolinks a { float:right; font-size:100%;/*13pt*/ font-weight:normal; }
/* ======================================================================================= */

/* Product View ========================================================================== */
.product-images { text-align:center; }
.product-images #image { padding:8px; margin-bottom:1.8em;}
.product-images a span { background:transparent url('../images/link-plus-dark.gif') no-repeat right center; padding:0 18px 0 0; }
.product-images a { background:#3d4155; font-size:93%;/*12pt*/ color:#fff; font-weight:bold; padding:4px 5px; }
.product-images a:hover { background-color:#a81312; color:#fff; }

.product-options { margin-top:1.5em; padding:15px 20px; background-color:#f7f7f7; border:1px solid #e4e4e4; }
.product-options dt label { color:#555; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:3px 0 15px 0; margin-bottom:10px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:0; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options .button-set { padding:15px 0 0; border-top:0; }
.product-options p.required { margin:0; }

/* Email to a frind */
.add-recipient-options { padding:0 0 10px 25px; background:#fdfdfd; }
.add-recipient-options #add_recipient_button { margin:0; }

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

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

/********** < Product Prices */
.price { white-space:nowrap !important; }
.price-box .price { color:#555; font-weight:bold; }

.product-pricing { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.product-pricing li { line-height:1.4; background:url(../images/bg_tierico1.gif) no-repeat 0 3px; padding:2px 0 2px 10px; color:#424242; }
.product-pricing .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.product-pricing .price { font-weight:bold; color:#2f2f2f; }

/* Regular price */
.regular-price .price { color:#555; font-weight:bold; }
.slide-caption .price { color:#fff; font-weight:normal; }

/* Old/normal price */
.old-price .price-label { color:#555; font-weight:bold; white-space:nowrap; }
.slide-caption .old-price .price, .slide-caption .old-price .price-label { font-weight:normal; color:#fff; }

/* Special/offer price */
.special-price .price-label { color:#a81312; font-weight:bold; white-space:nowrap; }
.special-price .price { color:#a81312; }
.slide-caption .special-price .price, .slide-caption .special-price .price-label { font-weight:normal; color:#fff; }

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

a.minimal-price-link { display:block; }
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-label { font-weight:bold; white-space:nowrap; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* 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 {}


/********************** Generic Box */
.generic-box { margin-bottom:1.8em; }
.generic-product-list li { margin:12px 0; }

/* Checkout ============================================================================== */
select.address-select { width:600px; }

.shipment-methods dd { margin-bottom:13px; }
.payment-methods dt { margin-bottom:5px; }
.payment-methods dd { padding:5px 20px; }
.payment-methods select.month { width:146px !important; margin-right:10px; }
.payment-methods select.year { width:100px !important; }
.payment-methods input.cvv { width:3em !important; }

/* Shopping Cart */
.shopping-cart  { margin-bottom:0; }
.shopping-cart th, .shopping-cart td { padding-left:13px; padding-right:13px; }
.shopping-cart th .tax-flag {font-size:0.9em; font-weight:normal; display:block; }
.shopping-cart tr.error { background:#FDE6E0 !important; }
.shopping-cart img.thumbnail { padding:4px; }
.shopping-cart .continue-shopping { float:left; }
.shopping-cart-item-message {margin-bottom:5px;font-size:95%;margin-top:6px; }

td.attributes-col { line-height:1.4em; }
td.attributes-col ul { margin:5px 0; font-size:.95em; }
td.attributes-col dt { margin-top:.5em; }
td.attributes-col dd ul { margin:0 0 5px 0; list-style:disc; }
td.attributes-col dd ul li { margin-left:15px; }
td.attributes-col h4.title { padding:0; margin:0; font-size:1em; color:#2f2f2f; width:100%; overflow:hidden; }
td.attributes-col h4.title a { font-weight:bold; }

.shopping-cart-totals { width:240px; float:right; margin-top:25px; border:1px solid #cdcdcd; background:#f7f7f7; text-align:right; }
.shopping-cart-totals table { width:100%; margin:0.5em 0; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td {}
.shopping-cart-totals tfoot td { padding-top:10px; font-size:1.3em; border:none!important; }
.shopping-cart-totals .checkout-types { padding:8px 15px 15px; }

.shopping-cart-collaterals { float:left; width:679px; padding:25px 0; }

/* Tax details */
.tax-total { cursor:pointer; }
.tax-total td { line-height:13px; padding-top:5px !important; padding-bottom:5px !important; }
.tax-total .tax-collapse { float:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 2px no-repeat; text-align:right; cursor:pointer; }
.show-details .tax-collapse { background-position:0 -55px; }
.show-details td { border-top:1px solid #d2d8db; }
.tax-details td { font-size:0.91em; color:#626465; background-color:#dae1e4; }
.tax-details-first td { border-top:1px solid #d2d8db; }

.order-access { margin-bottom:1em; border:solid 1px #ccc; background:#f7f7f7; padding:4px 8px; }
.order-access li { display:inline; padding-right:7px; padding-left:3px; }
.order-access li.selected { padding-left:0.75em; color:#a81312; /*#636E78*/ font-weight:bold; background:url(../images/bg_tierico1.gif) no-repeat center left; }

/* One-Page checkout */
.opc li.section { position:relative; margin-bottom:1em; }
.opc .head { margin-bottom:0; }
.opc .active .head {}
.opc .head h4 { background-color:#e4e4e4; color:#777; }
.opc .allow .head h4 { background-color:#636e78; cursor:pointer; color:#fff; }
.opc .allow .head h4:hover { background-color:#a81312; color:#fff; }
.opc .active .head h4 { background-color:#a81312; cursor:default; }
/*.opc .active .step-count { padding:0 3px; background-color:#fff; color:#a81312; }*/
.opc .head a { display:none; }  /* Hide Edit button in step header */
.opc .allow .head a { display:block; } /* Display Edit button in active selection */
.opc .box { padding:20px; background:#f7f7f7; }
.opc .box h4 { font-size:116%;/*15pt*/ }
.opc .active .box { display:block; }
.opc .tool-tip { right:8px; }
.opc h3 { color:#999; font-size:100%; }
.opc .content { padding:10px 20px; }
.opc label.label { font-size:1em; color:#2f2f2f; }
.opc .group-select { background:#f7f7f7; margin-right:0; margin-top:0; border:0; padding:0; }
.opc .allow h3 { color:#a4b3b9; }
.opc .active h3 { color:#F18200; }
.opc dd .form-list ul { margin:5px 17px 15px 17px; }
.opc .checkmo-mailing-address { padding-left:20px; }
.opc .button-set { margin-top:0; padding-top:1em; }
.opc .button-set div { height:24px; } /* Maintain height of section when continue button hidden */
.opc .payment-methods dd { padding:0; }

.opc-progress li { padding-top:5px; border-bottom:1px dotted #cdcdcd; }
.opc-progress h4 { background:transparent url(../images/waiting-msg-icon.gif) 0 0 no-repeat; padding-left:24px;  margin:0; font-size:108%; color:#999; margin-bottom:5px; text-transform:none; }
.opc-progress h4.complete { background:transparent url(../images/success-msg-icon.gif) 0 0 no-repeat; color:#000; }
.opc-progress .inner-head a { line-height:1.5; }
.opc-progress .content { padding-left:24px; }

#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; background-color:#fff; }
#opc-review .content { /*border:1px solid #d9dde3; border-top:0;*/ }
#opc-review .data-table-container { margin-top:10px; }

/* Customer ============================================================================== */

/* Account Login/Create Pages ============================================================ */
.account-login .col-1 { padding-right:40px; }
.account-login .col-2 { padding-left:40px; }
.account-login .block-title { margin-bottom:1em; }

/* My Account navigation (block) */
.account-nav ul { padding-right:0.75em; }
.account-nav li { padding:3px 0; border-bottom:1px dotted #cdcdcd; }
.account-nav li.on { padding-left:0.75em; color:#a81312; /*#636E78*/ font-weight:bold; background:url(../images/bg_tierico1.gif) no-repeat center left; }
.account-nav li a { display:block; }
.account-nav li.last { border-bottom:0; }

/* Dashboard */
.dashboard-welcome { margin-right:6em; margin-bottom:1.5em; font-size:116%;/*15pt*/ }
.account-box {}
.account-box h4 { font-size:108%; }
.account-box .inner-head { margin-bottom:8px; padding-bottom:2px; text-align:right; }
.account-box h5 { font-size:108%; }
.account-box h5 a { font-weight:normal; }
.account-box h6 { text-transform:uppercase; color:#636E78; }

/* Wishlist */
#wishlist-table img.thumbnail { padding:4px; }

/* Account Addressbook */
.primary-address-list h4, .address-list h4 { margin-bottom:1em; }
.primary-address-list h5, .address-list h5 { font-size:93%; color:#636E78; text-transform:uppercase; }
.primary-address-list li, .address-list li { margin-bottom:1em; }
.address-list .actions { float:right; }
.address-list .pipe { padding:0 4px; }

/* Footer ================================================================================ */
#footer { border-top:1px dotted #cdcdcd; padding: 10px 0; }
#footer .footer-links { float:right; }
#footer .footer-links li { float:left; padding-left:1.5em; }
#footer .footer-links li a { font-weight:bold; }
#footer .footer-copyright p { margin-bottom:.2em; }
/* ======================================================================================= */
