/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#939598; }
input.input-text,select,textarea { border:1px solid #c8c9cb; }
input.input-text,textarea { padding:10px; }
select { padding:10px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #ddd; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.7em !important; text-align: center; padding: 10px 2px; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { float: left; height:40px; background: #ffce0d; padding:0 15px 0 15px; font:20px/40px "AvenirNextLTPro-Regular",sans-serif; white-space:nowrap; color:#fff; }
button.button span > i { float:left; font-size: 20px; margin: 10px 8px 0 0; }
button.button.right-icon span > i { float:left; font-size: 20px; margin: 10px 0 0 8px; }
button.button span span { padding: 0; }
button.button:hover span { background: #3b3b3d; }

button.disabled {}
button.disabled span {}

button.btn-checkout span {}
button.btn-checkout.no-checkout {}

button.quantity-button { padding: 4px 8px; background: #888; color: #fff; text-transform: uppercase; font-weight: 600; }
button.quantity-button:hover { background: #3399cc; }

a.button { background: #ffce0d; color: #fff; padding: 0 15px; font-size: 12px; display: inline-block; height:40px; line-height: 40px; text-align: center; font:20px/40px "AvenirNextLTPro-Regular",sans-serif; white-space:nowrap; }
a.button:hover { background: #3b3b3d; text-decoration: none; }

button.btn-cart span { background: #ffce0d; color: #fff; }
button.btn-cart:hover span { background: #3b3b3d; }

.add-to-box button.btn-cart span { height: 45px; line-height: 45px; padding-top: 0;	padding-bottom: 0; }

.button2 { border: 0; padding: 0 5px; margin: 0; background: transparent; cursor: pointer; vertical-align: middle; }
.button2:focus { outline: none; }

.button2 span,
.button2 span span { line-height: 30px; height: 30px; text-decoration: underline; text-transform: uppercase; display: inline-block; color: #ffce0d; font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif; }
.button2 span:hover,
.button2 span span:hover { text-decoration: none; color: #3b3b3d; }

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

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label { float:left; color:#888; font-size: 16px; position:relative; z-index:0; margin-bottom: 6px; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
.form-list li.fields { margin: 0; }
.form-list .input-box { display:block; clear:both; width: 100%; }
.form-list .field { float:left; width:49%; margin:0 1% 8px 0; }
.form-list .field:last-child { float:right; width:50%; margin-right: 0; }
.form-list input.input-text { width:100%; }
.form-list textarea { width:100%; height:10em; }
.form-list select { width:100%;  }
.form-list li.wide .input-box { width:100%; color: #7e7e7e;}
.form-list li.wide input.input-text { width:100%; }
.form-list li.wide textarea { width:100%; }
.form-list li.wide select { width:100%; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:15%; }
.form-list .name-prefix select {  }
.form-list .name-prefix input.input-text { ; }

.form-list .name-suffix { width:15%; }
.form-list .name-suffix select {  }
.form-list .name-suffix input.input-text {  }

.form-list .name-middlename { width:20%; }
.form-list .name-middlename input.input-text {  }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:33%; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:28%; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {  }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

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

.buttons-set-order {}

.fieldset { padding:20px; margin: 15px 0; }
.fieldset .legend { float:left; font-weight:bold; font-size:15px; border:2px solid #fefefe; background:#fff; color:#7E7E7E; margin:-35px 0 0 -5px; padding:5px 8px; position:relative; }
.fieldset .form-instructions { color:#7E7E7E; padding-bottom: 10px; }

/* 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 {}
p.required { font-size:10px; text-align:right; color:#f00; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

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

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px; }
.messages li li { margin:0 0 3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { text-align: center; border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:15px !important; font-size:15px !important; font-weight:bold !important; text-transform: uppercase; }
.error-msg { border-color:#f16048; background-color:#faebe7; color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; color:#3d6611; }


#inchoo_global_messages {
	position: fixed;
	left: 0; 
	width: 100%;
	top: 0;
	z-index: 9999999;
}
#inchoo_global_messages_close {
	border-radius: 15px;
    color: #fff;
    display: block;
    font-size: 22px;
    height: 25px;
    line-height: 25px;
    position: absolute;
    right: 25px;
    text-align: center;
    text-decoration: none;
    top: 13px;
    width: 25px;
    z-index: 10000;
	background: #666;

}

/* BreadCrumbs */
.breadcrumbs { padding: 0; margin: 0; display: inline-block; clear: both; width: 100%; font-size: 15px; }
.breadcrumbs .back { float: left; color: #000; margin-right: 20px; }
.breadcrumbs li { display:inline; color: #939498; }
.breadcrumbs li span { padding: 0 2px 0 5px; }
.breadcrumbs li a { color: #939498; }
.breadcrumbs li a:hover { color: #000; }
.breadcrumbs li strong { font-weight: normal; }

/* Page Heading */
.page-title { padding: 0; margin:15px 0 25px; }
.page-title h1,
.page-title h2 { color: #231f20; font-family: "novecento_sans_widebook",sans-serif; font-size: 30px; text-align: left; text-transform: uppercase; }
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle,
.sub-title { clear:both; }

/* Pager */
.pager { padding: 0; margin:5px 0; text-align:center; }
.pager .amount { float:left; padding: 7px 0; }
.pager .pages { float: right; font-weight: 600; text-transform: uppercase; }
.pager .pages ol { display:inline-block; }
.pager .pages li { float: left; margin: 0 5px; }
.pager .pages li.page { font-size: 17px; width: auto !important; }
.pager .pages li.page a{ display: block;  }
.pager .pages li.page:hover { color: #ffcc0b; }
.pager .pages li.page:hover a { color: #ffcc0b; text-decoration: none; }
.pager .pages li.page.current { color: #ffcc0b; }
.pager .pages li.arrows { font-size: 12px; }
.pager .pages li.arrows a { color: #231f20; }
.pager .pages li.arrows:hover a { color: #ffcc0b; }

/* Sorter */
.sorter { background: #f4f4f4; padding:5px 10px; }
.sorter .filter-btn { float: left; margin: 5px 15px 0 0 ; cursor: pointer; display: none; }
.sorter .filter-btn label { display: inline-block; padding: 5px 0; }
.sorter .filter-btn span{ background: #fff; padding: 5px 8px; color: #3399cc; display: inline-block; }
.sorter .filter-btn:hover span{ color: #000; }

.sorter .view-mode { float:left; margin-top: 5px; }
.sorter .view-mode label { margin-right: 5px; }
.sorter .view-mode .grid,
.sorter .view-mode .list { background: #fff; padding: 5px 8px; display: inline-block; margin-right: 1px; }
.sorter .view-mode a:hover { color: #000; }

.sorter .sort-by { float:right; padding: 3px 0; }
.sorter .link-feed {}
.sorter .limiter { float:right; padding: 3px 0; margin-right: 15px; }

/* Toolbar */
.toolbar {}
.toolbar .pager {}
.toolbar .sorter {}
.toolbar-bottom { padding: 10px 10px 0; margin-top: 10px; position: relative; clear: both; }
.toolbar-bottom .sorter { display: none; }
.toolbar-bottom .pager .pages {  }

/* Pagination disaplay only on bottom of page list */
.toolbar.pagination-bottom .pager { display: none; }
.toolbar-bottom .toolbar.pagination-bottom { position: relative; }
.toolbar-bottom .toolbar.pagination-bottom .pager { display: block; }

/* Pagination disaplay only on bottom of page list Alone */
.toolbar.pagination-bottom_alone .pager { display: none; }
.toolbar-bottom .toolbar.pagination-bottom_alone { position: relative; }
.toolbar-bottom .toolbar.pagination-bottom_alone .pager { display: block; }
.toolbar-bottom .toolbar.pagination-bottom_alone .pager .count-container { display: none; }

/* Data Table */
.data-table { width:100%; }
.data-table th { padding:5px; border:1px solid #ddd; border-width: 1px 0; text-transform: uppercase; font-size: 17px; white-space:nowrap; vertical-align: middle; }
.data-table td { padding:5px; border:1px solid #ddd; border-width: 1px 0; vertical-align: middle; }
.data-table thead {  }
.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.label,
.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
.data-table td.value {}

.data-table.linearize-table-large { }
.data-table.linearize-table-large th,
.data-table.linearize-table-large td{ border: 0; }

.info-wrapper {  }
.info-wrapper th { padding: 0 5px 5px 0; vertical-align: middle; }
.info-wrapper td { padding: 0 5px 5px 0; color: #3399cc; vertical-align: middle; }

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.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; }
.std h3 { color: #29bdbd; font-weight: normal; text-transform: uppercase; margin:0 0 1em; font-size: 28px; }
.std a { color: #2abdbc; }
.std a:hover { text-decoration: underline; }

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { font-weight:bold; color:#f00; }

.link-wishlist { padding: 7px; display: inline-block; color: #888; }
.link-wishlist:hover { color: #3399cc; text-decoration: none; }
.link-wishlist i { font-size: 20px; vertical-align: middle; }
.link-wishlist span { margin-left: 5px; }

.link-reorder { font-weight:bold; }

.link-compare { padding: 7px; display: inline-block; color: #888; }
.link-compare:hover { color: #3399cc; text-decoration: none; }
.link-compare i { font-size: 20px; vertical-align: middle; }
.link-compare span { margin-left: 5px; }

.link-print { background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; }
.link-rss { background:url(../images/i_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
.btn-remove { display:block; font-size: 16px; color: #888; }
.btn-remove2 { display:block; font-size: 16px; color: #888; }
.remove { display:block; font-size: 16px; color: #888 !important; }
.btn-edit { display:block; font-size: 16px; color: #888 !important; }

.remove:hover,
.btn-edit:hover { color: #3399cc; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }


.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden; }

/* Noscript Notice */
.noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center; color:#fff; }

/* Cookie Notice */
.notice-cookie { border-bottom:1px solid #cfcfcf; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.notice-cookie .notice-inner { width:870px; margin:0 auto; padding:12px 0 12px 80px; background:url(../images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.notice-cookie .notice-inner p { margin:0 0 10px; border:1px dotted #cccc73; padding:10px; }
.notice-cookie .notice-inner .actions { }

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