/* @override http://art4mysh.dev//skin/frontend/cls/art4myshirt/css/art4myshirt.css */
/**
 * Magento Theme Stylesheet
 *
 * @copyright  Copyright (c) 2010 Classy Llama Studios, LLC
 */

/* @group Reset */
* { margin: 0; padding: 0; }

body          {
	font: 12px/1.35 Arial, Helvetica, sans-serif;
	color: #000;
	text-align: center;
}

img           { border: 0; vertical-align: top; }

a             { color: #850717; text-decoration: underline; }
a:hover       { text-decoration: none; }
:focus        { outline: 0; }

/* Headings */
h1            { font-size: 20px; font-weight: normal; line-height: 1.15; }
h2            { font-size: 18px; font-weight: normal; line-height: 1.25; }
h3            { font-size: 16px; font-weight: bold; line-height: 1.25; }
h4            { font-size: 14px; font-weight: bold; }
h5            { font-size: 12px; font-weight: bold; }
h6            { font-size: 11px; font-weight: bold; }

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

/* Table */
table         { border: 0; border-collapse: collapse; border-spacing: 0; empty-cells: show; font-size: 100%; }
caption,th,td { vertical-align: top; text-align: left; font-weight: normal; }

/* Content */
strong        { font-weight: bold; }
address       { font-style: normal; }
cite          { font-style: normal; }
q,
blockquote    { quotes: none; }
q:before,
q:after       { content: ''; }
small,big     { font-size: 1em; }
sup           { font-size: 1em; vertical-align: top; }

/* Lists */
ul,ol         { list-style: none; }

/* Tools */
.hidden       { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
.nobr         { white-space: nowrap !important; }
.wrap         { white-space: normal !important; }
.a-left       { text-align: left !important; }
.a-center     { text-align: center !important; }
.a-right      { text-align: right !important; }
.v-top        { vertical-align: top; }
.v-middle     { vertical-align: middle; }
.f-left,
.left         { float: left !important; }
.f-right,
.right        { float: right !important; }
.f-none       { float: none !important; }
.f-fix        { float: left; width: 100%; }
.no-display   { display: none; }
.no-margin    { margin: 0 !important; }
.no-padding   { padding: 0 !important; }
.no-bg        { background: none !important; }
/* @end */

/* @group Layout */

.page { margin: 0 auto; text-align: left; }
.page-print { background: #fff; padding: 20px; text-align: left; }
.page-empty { background: #fff; padding: 20px; text-align: left; }
.page-popup { padding: 20px; text-align: left; }
.main { padding: 35px 0 20px; position: relative; overflow: hidden; }

/* Base Columns */
.col-left { float: left; width: 184px; }
.col-main { float: left; width: 760px; }
.col-right { border-left: 1px solid #d6d6d6; clear: right; float: right; margin-top: 56px; padding-left: 19px; width: 180px; }

/* 1 Column Layout */
.col1-layout .col-main { clear: both; float: none; width: auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { clear: both; float: right; }
.col2-right-layout .col-main { clear: both; }

/* 3 Columns Layout */
.col3-layout .col-main { width: 484px; margin-left: 10px; }
.col3-layout .col-wrapper { clear: both; float: left; width: 748px; }
.col3-layout .col-wrapper .col-main { float: right; }

/* Content Columns */
.col2-set .col-1 { float: left; width: 49%; }
.col2-set .col-2 { float: right; width: 49%; }
.col2-set .col-narrow { width: 33%; }
.col2-set .col-wide { width: 65%; }

.col3-set .col-1 { float: left; width: 32%; }
.col3-set .col-2 { float: left; width: 32%; margin-left: 2%; }
.col3-set .col-3 { float: right; width: 32%; }

.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%; }

/* Site Width */
.header,
.nav-secondary,
.main,
.footer-block-content,
.footer-additional,
.footer-container { margin: 0 auto; width: 980px; }
/* @end */

/* @group Global Styles */
/* Form Elements */
input,select,textarea,button { font: 12px Arial, Helvetica, sans-serif; vertical-align: middle; }
input.input-text,select,textarea { background: #fff; border: 1px solid #bbb; }
input.input-text,textarea { padding: 2px 3px; }
select { padding: 1px; }
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: 30px !important; }

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 { color: #000; float: left; font-weight: bold; padding-right: 8px; text-align: center; white-space: nowrap; }
button.button span span { height: 22px; line-height: 22px; padding: 0 2px 4px 7px; }

button.button:hover span { background-position: 100% -26px; }
button.button:hover span span { background-position: 0 -26px; }

button.button:active span { background-position: 100% 100%; }
button.button:active span span { background-position: 0 100%; padding: 2px 0 2px 9px; }

button.disabled {}
button.disabled span {}

button.btn-checkout span { font-size: 16px; padding-right: 19px; }
button.btn-checkout span span {height: 26px; line-height: 26px; padding: 2px 29px 5px 45px; }

button.btn-checkout:hover span { background-position: 100% -33px; }
button.btn-checkout:hover span span { background-position: 0 -33px; }

button.btn-checkout:active span { background-position: 100% 100%; }
button.btn-checkout:active span span { background-position: 0 100%; padding: 4px 27px 3px 47px; }

button.btn-checkout.no-checkout {}

button.btn-continue span span { padding: 0 32px 4px 37px; }

button.btn-continue:active span span { background-position: 0 100%; padding: 2px 30px 2px 39px; }

p.control input.checkbox,
p.control input.radio { margin-right: 6px; }

/* Form lists */
/* Grouped fields */
.form-list li { margin: 0 0 8px; }
.form-list label { float: left; color: #5b5b5b; font-weight: bold; position: relative; z-index: 0; }
.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-right: -15px; }*/
.form-list .input-box { display: block; clear: both; width: 260px; }
.form-list .field { float: left; width: 275px; }
.form-list input.input-text { width: 254px; }
.form-list textarea { width: 254px; height: 10em; }
.form-list select { width: 260px; }
.form-list li.wide .input-box { width: 535px; }
.form-list li.wide input.input-text { width: 529px; }
.form-list li.wide textarea { width: 529px; }
.form-list li.wide select { width: 535px; }
.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: 65px; }
.form-list .name-prefix select { width: 55px; }
.form-list .name-prefix input.input-text { width: 49px; }

.form-list .name-suffix { width: 65px; }
.form-list .name-suffix select { width: 55px; }
.form-list .name-suffix input.input-text { width: 49px; }

.form-list .name-middlename { width: 70px; }
.form-list .name-middlename input.input-text { width: 49px; }

.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: 210px; }

.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: 205px; }

.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 { width: 189px; }

.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: 5px 0 0; }
.buttons-set .back-link { float: left; }
.buttons-set button.button { clear: both; display: block; }
.buttons-set p.required { margin: 0 0 25px; }

.buttons-set-order {}

.fieldset { margin-top: 30px; }
.fieldset:first-child { margin: 0; }
.fieldset .legend { color: #00468f; font-size: 25px; margin-bottom: 10px; }

p.required { float: left; font-size: 8pt; 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; padding: 0 !important; }
.messages { margin-bottom: 10px; overflow: hidden; width: 100%; }
.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: 3px !important; background-position: 10px 8px !important; background-repeat: no-repeat !important; padding: 8px 8px 5px 32px !important; font-size: 12px !important; font-weight: normal !important; }
.error-msg { background-color: #faebe7; background-image: url(../../images/icn_error.png); border-color: #f16048; color: #df280a; }
.success-msg { background-color: #eaf1f5; background-image: url(../../images/icn_success.png); border-color: #4487cc; color: #114966; }
.note-msg,
.notice-msg { background-color: #fafaec; background-image: url(../../images/icn_alert.png); border-color: #fcd344; color: #4d442e; clear:both; margin:0 40px;}

/* BreadCrumbs */
.breadcrumbs { color: #4487cc; float: left; left: 0; line-height: 20px; margin-bottom: 5px; padding: 12px 0; position: absolute; top: 0; }
.breadcrumbs li { display: inline; }
.breadcrumbs li strong { font-weight: normal; }
.breadcrumbs li a { color: #4487cc; }

/* Newsletter Signup */
.block-signup { margin-bottom: 5px; padding: 10px 0 12px; position: absolute; right: 0; top: 0; width: 225px; }
.block-signup .block-title { color: #4487cc; float: left; margin-right: 4px; width: 62px; }
.block-signup .block-title strong { font-size: 12px !important; font-weight: normal !important; }
.block-signup .block-title strong span { line-height: 22px; }
.block-signup .validation-advice { margin-left:-20px; top:35px; left: 65px; position: absolute; }
.block-signup .input-box { float: left; }
.block-signup input { border: 1px solid #4487cc; float: left; height: 18px; line-height: 18px; width: 125px; }
.block-signup .actions { float: right; }
.block-signup button {  }
.block-signup button span { height: 18px; padding: 0; text-indent: -9999px; width: 20px; }
.block-signup button span span { background: none; height: 18px; line-height: 18px; padding: 0; }

.block-signup button:hover span { background-position: 0 100%; }

/* Page Heading */
.page-title { clear: both; margin: 0 0 15px; }
.page-title h1,
.page-title h2 { color: #870717; font-size: 36px; line-height: 41px; }
.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 { clear: both; }
.page-desc { margin:15px 40px; }

/* Toolbar */
.toolbar { color: #850717; }
.toolbar.first { border-bottom: 1px solid #ccc; }
.toolbar .pager {}
.toolbar .sorter { padding: 12px 0 1px; }
.toolbar-bottom {}

/* Pager */
.pager { margin: 0 auto; padding: 13px 0 11px 0; text-align: center; width: 860px; }
.pager strong { font-weight: normal; }
.pager .amount { float: left; }
.pager .limiter { float: right; }
.pager .limiter select { margin-right: 3px; position: relative; z-index: 2; }
.pager .pages { margin: 0 auto 0 auto; }
.pager .pages ol { display: inline; }
.pager .pages li { display: inline; padding: 0 1px; }
.pager .pages li .next img { padding-top: 0; }
.pager .pages .current {}


/* Sort Tabs */
.sorter .sort-tabs { height: 27px; }
.sorter .sort-tabs h3 { color: #666; float: left; font-size: 14px; line-height: 27px; margin-right: 5px; padding-left: 10px; }
.sorter .sort-tabs li { float: left; }
.sorter .sort-tabs li span,
.sorter .sort-tabs li a { background: url(http://www.art4myshirt.com/images/sort_tab_end.png) right top; float: left; height: 27px; margin-right: 2px; padding-right: 5px; text-decoration: none; }
.sorter .sort-tabs li span span,
.sorter .sort-tabs li a span { background: url(http://www.art4myshirt.com/images/sort_tab_slide.png) left top #fff; color: #870717; display: block; font-size: 14px; font-weight: bold; height: 27px; line-height: 27px; margin: 0; padding: 0 15px; text-decoration: none; }
.sorter .sort-tabs li a:hover,
.sorter .sort-tabs li.active a { background-position: right bottom; }
.sorter .sort-tabs li a:hover span,
.sorter .sort-tabs li.active a span { background-position: left bottom; }

/* Sort Category Navigation */
.sorter .category-nav { background-color: #e7e7e7; height: 20px; padding: 12.5px 20px; }
.sorter .category-nav label { display: block; float: left; font-weight: bold; line-height: 20px !important; padding-right: 5px; }
.sorter .category-nav select { border: 1px solid #bbb; float: left; margin-right: 40px; }
.sorter .category-nav input { display: block; float: left; margin-right: 6px; }
.sorter .category-nav button { background: url(../../images/shared-search-button.gif) no-repeat; margin-top: 1px; }
.sorter .category-nav button span { height: 18px; padding: 0; text-indent: -9999px; width: 20px; }
.sorter .category-nav button span span { background: none; height: 18px; line-height: 18px; padding: 0; }

/* Sort Columns */
.sorter .sort-columns {}
.sorter .sort-columns h3 { color: #000; float: left; line-height: 24px; padding-top: 14px; width: 204px; }
.sorter .sort-columns ul { height: 24px; overflow: hidden; padding-top: 14px; }
.sorter .sort-columns li { background: #b4b3b2 url(http://www.art4myshirt.com/images/bar_bg_dark.png) repeat-x; border-left: 1px solid #fff; float: left; position: relative; }
.sorter .sort-columns li a,
.sorter .sort-columns li span { color: #000; float: left; font-weight: bold; height: 16px; line-height: 16px; padding: 4px 7px; text-decoration: none; width: 96px; }
.sorter .sort-columns li.active,
.sorter .sort-columns li a:hover { background: #96afca url(http://www.art4myshirt.com/images/bar_bg_blue_dark.png) repeat-x; }
.sorter .sort-columns li.active span { background-color: #00468f; color: #fff; float: none; font-size: 10px; height: 14px; left: 0; line-height: 14px; padding: 0; position: absolute; text-align: center; text-transform: uppercase; top: -14px; width: 110px; }
.sorter .sort-columns li.asc a { background: url(http://www.art4myshirt.com/images/bar_bg_blue_asc.png) 90px 0 no-repeat; }
.sorter .sort-columns li.desc a { background: url(http://www.art4myshirt.com/images/bar_bg_blue_desc.png) 90px 0 no-repeat; }
.sorter .sort-columns li:first-child { border-left: none; }
.sorter .link-feed {}

/* Data Table */
.data-table { border-collapse: separate; width: 100%; }
.data-table th { background: #cfcecd url(http://www.art4myshirt.com/images/bar_bg_med.png) repeat-x; border-bottom: 1px solid #fff; border-left: 1px solid #fff; font-weight: bold; padding: 5px 12px; white-space: nowrap; }
.data-table th:first-child { border-left: none; }
.data-table td { border-bottom: 1px solid #dcdcdc; padding: 10px 12px; }
.data-table tr:first-child td { border-top: 1px solid #bbb; }
.data-table thead {}
.data-table tbody {}
.data-table tfoot {}
.data-table tfoot td { border: none !important; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even {}
.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 {}

/* 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(http://www.art4myshirt.com/images/bkg_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 { font-size: 11px; background-color: #dae1e4; color: #626465; }
tr.tax-details-first td { border-top: 1px solid #d2d8db; }

/* 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(http://www.art4myshirt.com/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 { margin: 0 0 10px; }
.std ul.disc { list-style: disc outside; padding-left: 18px; }
.std dl dt { font-weight: bold; }
.std dl dd { margin: 0 0 10px; }

/* Misc */
.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(http://www.art4myshirt.com/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; }
/* @end */

/* @group Header */
.logo { float: left; }
.header { margin-bottom: 15px; }
.header .logo strong { position: absolute; top: -999em; left: -999em; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -999em; overflow: hidden; }
.header .links { font-size: 15px; font-weight: bold; float: right; position: absolute; right: 0; top: 5px; }
.header .links li { background: url(http://www.art4myshirt.com/images/toplinks_div.png) left no-repeat; float: left; line-height: 40px; margin-left: 10px; padding-left: 10px; }
.header .links li:first-child { background: none; margin: 0; padding: 0; }
.header .links li a { text-decoration: none; }
.header .links li a:hover { text-decoration: underline; }
.header .top-link-cart { color: #000; font-size: 16px; font-weight: bold; line-height: 25px; position: absolute; right: 0; text-decoration: none; top: 50px; }
.header .top-link-cart .label { background: url(http://www.art4myshirt.com/images/text/shopping_cart.png) left bottom no-repeat; color: #00468f; display: block; float: left; height: 22px; margin-right: 5px; text-indent: -9999px; width: 137px; }

/* @group Navigation */
/* All Levels */
.nav { font-size: 14px; }
.nav li { float: left; text-align: left; position: relative; }
.nav li.over { z-index: 999; }
.nav li.parent {  }
.nav li a { background-position: right; background-repeat: no-repeat; display: block; float: left; text-decoration: none; }
.nav li:first-child { background-repeat: no-repeat; padding-left: 2px; }
.nav li a:hover,
.nav li.over a,
.nav li.active a {}
.nav li a span { color: #fff; cursor: pointer; display: block; font-weight: bold; text-align: center; white-space: nowrap; }

/* 2nd Level */
.nav .level0-wrap1 { left: -10000px; line-height: normal; position: absolute; top: 28px; z-index: 8; }


.nav ul { height: auto; line-height: normal; text-transform: capitalize; }
.nav ul li { float: none; }
.nav ul li:first-child { padding: 0; }
.nav ul li a { float: none; }
.nav ul li a span { color: #00468f; font-weight: normal; text-align: left; }
.nav ul li a span span { padding: 0; width: auto; }

/* Show Menu */
.nav li:first-child.over .level0-wrap1 { left: -13px; }
.nav li.over .level0-wrap1 { left: -7px; }

/* Primary Navigation */

.nav-primary li a.main-category span span { font-size: 1.25em; padding-right: 32px; }

.nav-primary li a.main-category { margin: 0 45px 0 15px; color: #fff; }

.nav-primary li a.main-category:hover span,
.nav-primary li.over a.main-category span { margin-right: -6px; position: relative; z-index: 10; color:#fff; }

.nav-primary li a.main-category:hover span span,
.nav-primary li.over a.main-category span span { margin: -6px 0 0 -7px; padding: 6px 6px 0 25px; }

.nav-primary li.parent a.main-category:hover span,
.nav-primary li.parent.over a.main-category span { padding-right: 49px; position: relative; z-index: 10; }

.nav-primary li.parent a.main-category:hover span span,
.nav-primary li.parent.over a.main-category span span { margin: -9px 0 0 -30px; padding: 9px 8px 0 30px; }

.primary-navigation form { display: block; float: right; height: 38px; padding-right: 2px; width: 488px; }
.primary-navigation form .form-search { height: 30px; padding: 5px 0 0 80px; }
.primary-navigation form .form-search label { color: #fff; display: block; float: left; font-size: 1.5em; font-weight: bold; letter-spacing: 1px; margin-right: 5px; padding-top: 1px; }
.primary-navigation form .form-search input { width: 220px; margin-top: 4px; }
.primary-navigation form .form-search button { height: 18px; width: 18px; margin-top: 4px; }
.primary-navigation form .form-search button span { background: url(../../images/shared-search-button.gif) no-repeat; height: 18px; padding-right: 0px; width: 100%; }
.primary-navigation form .form-search button span span { background: none; padding: 0; text-indent: -5000px; width: 100%; }

/* Secondary Navigation */
.secondary-navigation { background: #447fbd url(http://www.art4myshirt.com/images/menu_blue_light.png); border-bottom: 1px solid #1c5ea2; }
.nav-secondary { height: 36px; }
.nav-secondary .nav { float: right; height: 36px; line-height: 36px; }

.nav-secondary .nav li a { background-image: url(http://www.art4myshirt.com/images/menu_blue_light_div.png); }
.nav-secondary .nav li a span { padding: 0 20px 0 18px; }


.nav-secondary form { margin-top: 4px; position: absolute; }
.nav-secondary .form-search label { display: none; }
.nav-secondary .form-search input { border: none; color: #777; float: left; height: 18px; margin-right: 5px; padding: 5px 8px; width: 201px; }
.nav-secondary .form-search button span {  padding-right: 5px; }
.nav-secondary .form-search button span span {  height: 28px; line-height: 28px; padding: 0 3px 0 8px; }

.nav-secondary .form-search button.button:hover span { background-position: 100% 100%; }
.nav-secondary .form-search button.button:hover span span { background-position: 0 100%; }

.nav-secondary .form-search { text-align: right; }
.nav-secondary .form-search .search-autocomplete { z-index: 999; }
.nav-secondary .form-search .search-autocomplete ul { border: 1px solid #ddd; border-bottom: none; background-color: #fff; }
.nav-secondary .form-search .search-autocomplete li { padding: 3px; border-bottom: 1px solid #ddd; cursor: pointer; }
.nav-secondary .form-search .search-autocomplete li .amount { float: right; font-weight: bold; width: 20px; }
.nav-secondary .form-search .search-autocomplete li.selected {}
.nav-secondary .form-language { clear: both; text-align: right; }

/* Submenu Content */
.support-links { margin-top: 20px; }

.category-links h4,
.support-links h4,
.featured-links h4 { border-bottom: 1px solid #bfbfbf; color: #00468f; display: none; font-size: 18px; margin-bottom: 12px; padding-bottom: 10px; }

.category-links ul,
.support-links ul,
.featured-links ul { width: 200px; }

.category-links ul li,
.support-links ul li,

.category-links ul li a span,
.support-links ul li a,
.featured-links ul li a { color: #4487cc; font-size: 14px; font-weight: bold; }

.category-links a:hover,
.support-links a:hover,
.featured-links a:hover { text-decoration: underline; }

.wide { width: auto; }

.wide .category-links { float: left; margin: 12px 0 0 0; background-color: #FFF; padding: 10px; border: 1px solid #c0bfbf; }
.wide .support-links,
.wide .featured-links { display: none; float: right; }

.wide .category-links ul { float: left; width: auto; }
.wide .category-links ul li { background: 0; padding: 0 !important; margin-bottom: 4px; }
.wide .category-links ul li a span { color: #8a0314; font-size: 12px; font-weight: normal; padding: 0; }
.wide .category-links ul li a span span { color: #8a0314; }
.wide .category-links ul li a:hover span span { color: #8a0314; }
/* @end */
/* @end */

/* @group Category Page */
.category-title {}
.category-image { width: 100%; overflow: hidden; margin: 0 0 10px; text-align: center; }
.category-image img {}

.category-products {}
.category-products .note-msg { margin-top: 30px; }

/* View Type: Grid */
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { width: 632px; margin: 0 auto; }
.col1-layout .products-grid {  }

.products-grid { border-top: 1px solid #ccc; padding: 22px 0; }
.category-products ul.first { border-top: none; }
.category-products ul.last { border-bottom: 1px solid #ccc; }
.products-grid li.item { float: left; margin-right: 42px; width: 162px; }
.products-grid li.last { margin-right: 0; }
.products-grid .info a { color: #850717; }
.products-grid .product-image { display: block; margin: 0 0 10px; width: 162px; height: 162px; }
.products-grid .product-name { clear: both; margin: 0 0 3px; font-weight: bold; font-size: 13px; }
.products-grid .product-name a { text-decoration: none; }
.products-grid .price-box { margin: 3px 0; }

.products-grid .availability { line-height: 21px; }
.products-grid .actions { padding-top: 10px; }

.products-grid a.view-details { color: #000; display: block; font-weight: bold; padding-right: 8px; margin-bottom:5px; text-align: center; text-decoration: none; width: 90px; }
.products-grid a.view-details span { display: block; height: 16px; padding: 4px 0 6px 0; }
.products-grid a.view-details:hover { background-position: 100% 50%; text-decoration: none; }
.products-grid a.view-details:hover span { background-position: 0 50%; }
.products-grid a.view-details:active { background-position: 100% 100%; }
.products-grid a.view-details:active span { background-position: 0 100%; padding: 6px 0 4px 3px; }

.products-grid .actions div { clear: both; overflow: hidden; }

.products-grid .swatch-wrap-1 { float: left; /*left: 50%;*/ margin-bottom: 10px; overflow: visible; position: relative; }
.products-grid .swatch-wrap-2 { float: left; /*right: 50%;*/ position: relative; }
.products-grid .color-swatch-box { border: 1px solid #000; clear: none; float: left; height: 20px; margin: 1px; width: 20px; }

.products-grid .out-of-stock { margin-top: 10px; }

.products-grid .cart-loading { background: url(http://www.art4myshirt.com/images/ajax_load_small.gif) right 6px no-repeat; min-height: 25px; }
.products-grid .cart-success { clear: both; color: #f00; display: block; font-weight: bold; line-height: 20px; padding: 5px 20px 0 0; }
.products-grid .cart-backordered { display: block; font-size: 11px; }

/* Grid Product Popup */
.qtip-leftBox { background: url(http://www.art4myshirt.com/images/product_popup_bg_left.png); padding: 8px 0; }
.qtip-rightBox { background: url(http://www.art4myshirt.com/images/product_popup_bg_right.png); padding: 8px 0; }
.qtip-contentWrapper { background-color: #f0f0f0; }
.qtip-leftBox .qtip-contentWrapper,
.qtip-rightBox .qtip-contentWrapper { height:508px;
	padding:16px 24px;
	width:368px;
	border: 1px solid #c0bfbf; }

.qtip-button { background-color: #484848; color: #fff; text-decoration: none; }
a.qtip-button { color: #fff; }
.qtip-leftBox .qtip-button { right: 38px; }
.qtip-rightBox .qtip-button { right: 24px; }
.qtip-button span { display: block; height: 20px; line-height: 20px; padding: 0 5px 0 5px; cursor: pointer; text-transform: uppercase; }

.qtip-button:hover { background-position: 100% 100%; }
.qtip-button:hover span { background-position: 0 100%; }

.qtip-title { color: #000; margin: 0 65px 14px 0; }
.qtip-title h1 { font-size: 18px; font-weight: bold; }

.product-popup-load { margin-top: 180px; text-align: center; }

.product-popup .product-img-box { border: 1px solid #c0bfbf; margin-bottom: 15px; width: 366px; height: 366px;  }
.product-popup .box-additional { float: left; line-height: normal; width: 100%; }
.product-popup .box-additional dt { clear: left; float: left; font-weight: bold; margin-right: 3px; }
.product-popup .box-additional dd { margin-bottom: 2px; }


.product-resources { float: right; }
.product-resources li { margin-bottom: 5px; }
.product-resources a {  color: #000; cursor: pointer; display: block; font-weight: bold; padding-right: 5px; right: 16px; text-align: center; text-decoration: none; }
.product-resources a span {  display: block; height: 20px; line-height: 20px; padding: 0 2px 0 7px; }

.product-resources a:hover { background-position: 100% 100%; }
.product-resources a:hover span { background-position: 0 100%; }

/* View Type: List */
.products-list li.item { border-top: 1px solid #ccc; padding: 18px 0 22px; position: relative; }
.products-list li.item.last { border-bottom: 1px solid #ccc; }
.products-list .product-image { float: left; }
.products-list .product-shop { margin-left: 204px; }
.products-list .product-name { font-weight: bold; font-size: 22px; }
.products-list .product-name a { color: #00468f; text-decoration: none; }
.products-list .price-box {}
.products-list .price-label { display: none; }
.products-list .availability { margin: 3px 0 0; }
.products-list .desc { padding: 4px 0 0; margin: 0 0 15px; line-height: 1.35; width: 580px; }

.products-list .link-more { color: #000; float: left; font-size: 16px; font-weight: bold; padding-right: 8px; position: absolute; right: 0; text-align: center; text-decoration: none; top: 50px; white-space: nowrap; }
.products-list .link-more span { display: block; height: 26px; line-height: 26px; padding: 2px 7px 5px 12px; }

.products-list .link-more:hover { background-position: 100% -33px; }
.products-list .link-more:hover span { background-position: 0 -33px; }

.products-list .link-more:active { background-position: 100% 100%; }
.products-list .link-more:active span { background-position: 0 100%; padding: 4px 5px 3px 14px; }

.products-list .value-adds { line-height: 16px; margin-bottom: 16px; overflow: hidden; }
.products-list .value-adds li { background-repeat: no-repeat; color: #4487cc; float: left; font-size: 14px; font-weight: bold; margin-right: 20px; padding-left: 20px; text-indent: -9999px; text-transform: uppercase; }
.products-list .value-adds li.free-shipping-offer { background-image: url(http://www.art4myshirt.com/images/vadd_shipping_product_list.png); width: 142px; }
.products-list .value-adds li.price-match-guarantee { background-image: url(http://www.art4myshirt.com/images/vadd_price_product_list.png); width: 169px; }
.products-list .value-adds li.starter-special { background-image: url(http://www.art4myshirt.com/images/vadd_starter_product_list.png); width: 151px; }

.products-list .product-info { width: 776px; }
.products-list .product-info th { background: #cfcecd url(http://www.art4myshirt.com/images/bar_bg_med.png) repeat-x; border-bottom: 1px solid #fff; border-left: 1px solid #fff; font-weight: bold; line-height: 16px; padding: 4px 0 4px 7px; width: 103px; }
.products-list .product-info th a { color: #4487cc; font-weight: normal; text-decoration: none; }
.products-list .product-info td { background: #ebebeb; border-left: 1px solid #fff; font-size: 14px; line-height: 24px; padding: 4px 7px; }
.products-list .product-info td .simple-rating { padding-top: 6px; }
.products-list .product-info th:first-child,
.products-list .product-info td:first-child { border-left: none; }
.products-list .product-info th.active { background: #a6c0db url(http://www.art4myshirt.com/images/bar_bg_blue_med.png) repeat-x; }
.products-list .product-info td.active { background: #b7d1ed; }

.products-list .product-info .rating-box { width: 60px; height: 11px; background-image: url(http://www.art4myshirt.com/images/rating_list_bg.png); }
.products-list .product-info .rating-box .rating { height: 11px; background-image: url(http://www.art4myshirt.com/images/rating_list_bg.png); }
/* @end */

/* @group Content Styles */
.product-name {}
.product-name a {}

/* Generic Content Styles */
.cms-page-view .std h2 { color: #00468f; font-size: 22px; font-weight: normal; margin-bottom: 15px; }
.cms-page-view .std h3 { color: #00468f; font-size: 18px; font-weight: normal; margin-bottom: 15px; }
.cms-page-view .std h4 { color: #00468f; font-size: 14px; font-weight: normal; margin-bottom: 15px; }

.cms-page-view .std p { margin-bottom: 15px; }
.cms-page-view .std a { color: #00468f; }

.cms-page-view .std blockquote { background: #bbd5f2; font-style: italic; margin-bottom: 15px; padding: 20px 20px 5px; }

.cms-page-view .std ul,
.cms-page-view .std ol { margin-bottom: 15px; padding-left: 20px; }
.cms-page-view .std ul { list-style: disc; }
.cms-page-view .std ol { list-style: decimal; }
.cms-page-view .std ol li{ margin-bottom:5px;}

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

/* Search Results */
.catalogsearch-result-index .col2-left-layout .col-main,
.catalogsearch-result-index .col2-left-layout .products-grid { width: 774px; }

/* Advanced Search */
.advanced-search {}
.advanced-search-amount {}
.advanced-search-summary {}

/* CMS Home Page */
.cms-home .main { padding-top: 25px; }
.cms-home .main h2 { color: #870717; font-size: 22px; font-weight: bold; padding: 14px 4px 10px; }
.cms-home .main .categories li { border: 1px solid #b2b2b2; float: left; margin: 0 25px 14px 10px; }
.cms-home .main .categories li.last { margin-right: 10px; }
.cms-home .main .categories li a { text-decoration: none; }
.cms-home .main .categories li h3 { border: 1px solid #fff; color: #a7091d; font-size: 14px; height: 18px; line-height: 18px; text-align: center; width: 157px; }
.cms-home .main .categories li img { border-top: 1px solid #b2b2b2; }

/* CMS Layout Elements */
.instructional_video_box { width: 350px; padding-right: 25px; float: left; }
.instructional_video_title { font-size: 1em; font-weight: bold; color: #FFFFFF; background-color: #0549a6; padding: 5px; }
.instructional_video_link { width: 360px; text-align: center; padding-top: 3px; font-size: .90em; padding-bottom: 30px; }
.contact_form_frame {
	border: 1px solid #cfcfcf;
	padding: 10px;
	margin-top: 15px;
	background-color: #fef7e8;
}
.contact_columns {
	width: 242px;
	float: left;
	margin-right: 10px;
}

/* Sitemap */
.page-sitemap .links { float: right; padding: 6px 0 0 0; }
.page-sitemap .links li { float: left; padding: 0; }
.page-sitemap .links li a {  color: #000; display: block; font-weight: bold; padding-right: 8px; text-align: center; text-decoration: none; width: 130px; }
.page-sitemap .links li a span { display: block; height: 16px; padding: 4px 0 6px 0; }
.page-sitemap .links li a:hover { background-position: 100% 50%; text-decoration: none; }
.page-sitemap .links li a:hover span { background-position: 0 50%; }
.page-sitemap .links li a:active { background-position: 100% 100%; }
.page-sitemap .links li a:active span { background-position: 0 100%; padding: 6px 0 4px 3px; }
.page-sitemap .sitemap-container { overflow: hidden; }
.page-sitemap .sitemap { float: left; margin: 12px; width: 221px; }
.page-sitemap .sitemap li { margin: 3px 0; }
.page-sitemap .sitemap li a { display: block; }
.page-sitemap .sitemap li.level-0 { background: #eee; padding: 0 !important; }
.page-sitemap .sitemap li.level-0 a { display: block; font: bold 12px arial, helvetica, sans-serif; padding: 5px 0 5px 20px; text-decoration: none; text-transform: uppercase; }
.page-sitemap .sitemap li.level-1 {  }
.page-sitemap .sitemap li.level-1 a { font-weight: bold; text-decoration: none; }
.page-sitemap .sitemap li.last { padding-bottom: .1em; }
.page-sitemap .pager { color: #00468f; padding-bottom: 6px; width: auto; }
.page-sitemap .pager .pages { margin: 0 2px !important; }
.page-sitemap .pager-top { border-bottom: 1px solid #d6d6d6; }
.page-sitemap .pager-bottom { border-top: 1px solid #d6d6d6; }
.page-sitemap .pager-bottom .pager { padding-top: 8px; }
.page-sitemap .pager-bottom .links { padding-top: 8px; }

/* RSS */
.rss-title h1 { background: url(http://www.art4myshirt.com/images/i_rss-big.png) 0 4px no-repeat; padding-left: 27px; }
.rss-table .link-rss { display: block; line-height: 1.35; background-position: 0 2px; }

/* Sidebar Promos */
.info-side-promos { border-top: 1px solid #d6d6d6; margin-top: 20px; padding-top: 10px; }
.info-side-promos .sidebar-promo { margin-top: 10px; }
/* @end */

/* @group Footer */
.footer-container { border-top: 1px solid #CCCCCC; color: #5b5b5b; padding: 10px 0; text-align: center; }
.footer-additional .copyright { clear: both; color: #474747; text-align: center; }
/* @end */

/* @group Clears */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.footer-primary:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }
/* @end */