/* v2.2.0 */

/* init */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6 { font-weight: normal; } ul { list-style: none; } caption { text-align: left; } sup { vertical-align: text-top; } sub { vertical-align: text-bottom; } a, img { border: 0; } pre { font: normal 12px monospace; }
html { background: #ffeaf7 url('../img/default_bg.jpg') repeat 0 0; font-family: Arial, Helvetica, sans-serif; overflow-y: scroll; }

a { cursor: pointer !important; }
a.link { color: #f478bb; text-decoration: none; }
a.link:hover { color: #000; }

/* form elements */
label.label-input { color: #206ba4; font-weight: bold; }
input.ipt-text { border: 1px solid #cbcbcb; font-size: 13px; height: 16px; line-height: 16px; margin: 2px 0; padding: 2px; }
input.ipt-text-disable { background-color: #dedede; }
input.ipt-text-error { background-color: #fee; border: 1px solid #f99; }
select.ipt-text-error { background-color: #fee; border: 1px solid #f99; }

input.ipt-qty { text-align: center; }
input.ipt-page { width: 20px; }

optgroup { font-size: 10px; font-style: normal; text-transform: uppercase; }
option { font-size: 13px; font-style: normal; padding: 1px 2px; text-transform: none; }

.form-options { background-color: #eee; border: 1px solid #cbcbcb; padding: 8px; }
.form-options select { margin-right: 8px; }
.form-options-filter { min-height: 30px; }

input.form-button { background-color: #cbcbcb; cursor: pointer; font: normal normal bold 11px Arial, Helvetica, sans-serif; height: 24px; line-height: 19px; min-width: 80px; padding: 2px 8px 1px 8px; text-align: center; text-transform: uppercase; vertical-align: middle; 
	border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; }
input.form-button-regular { background-color: #cbcbcb; border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; border-right: 1px solid #afafaf; border-bottom: 1px solid #afafaf; color: #000; }
input.form-button-regular:hover { background-color: #dbdbdb; border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; border-right: 1px solid #afafaf; border-bottom: 1px solid #afafaf; color: #000; }

input.form-button-action { background-color: #f478bb; border-color: #ffafdc #cf4d95 #cf4d95 #ffafdc; border-style: solid; border-width: 1px; color: #fff; }
input.form-button-action:hover { background-color: #ff8fcd; border-color: #ffbfe3 #f478bb #f478bb #ffbfe3; border-style: solid; border-width: 1px; color: #fff; }
input.form-button-qv { font-size: 10px !important; margin: 100% auto 0 auto !important; padding: 0 !important; text-transform: uppercase !important; width: auto !important; }

input.form-button-disabled { color: #aaa; }

/* common: head, main, foot */
#body_head, #body_main, #body_main_lower, #body_foot, #body_foot_endbar { clear: both; width: 100%; } 
#body_head { background: transparent url('../img/header_bg.jpg') repeat-x 0 0; height: 190px !important; overflow: hidden; }
#body_main { background: #fff url('../img/main_bg.jpg') repeat 0 0; min-height: 470px !important; }
#body_foot { background: transparent url('../img/footer_bg.jpg') repeat 0 0; min-height: 300px; }

#body_main_lower { background: transparent url('../img/home_textbox.jpg') repeat-x 0 0; height: 118px; max-height: 118px; min-height: 118px; }
#body_foot_endbar { background: transparent url('../img/footer_endbar.jpg') repeat-x 0 0; height: 32px; max-height: 32px; min-height: 32px; }

#head, #main, #main_lower, #foot { margin: 0 auto !important; width: 1200px !important; }
#head_edge, #head_inner, #foot_inner, #foot_inner_home { margin: 0 auto !important; width: 976px !important; }

#main_inner, #main_inner_full { border: 1px solid #cbcbcb; margin: 0 auto !important; min-height: 387px; width: 974px !important; }
#main_inner { background-color: #efefef; }
#main_inner_full { background-color: #efefef; }

/* header (common) */
#dev_message { background-color: #ff0000; color: #fff;  font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; text-align: center; }
#dev_message > p { display: inline-block; margin: 0; padding: 0; width: 95%;}
#head { height: 190px !important; }
#head_inner { height: 190px !important; }

#search_form { float: right; padding-top: 8px; text-align: left; width: 180px; }
#search_box { background-color: #fff; border: 1px solid #c5c5c5; color: #878a8f; float: right; font-size: 12px; height: 20px; margin-top: 12px; text-align: right; width: 150px !important; 
	border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; }
#search_field { background-color: transparent; border: 0; color: #878a8f; font-size: 10px; height: 16px; line-height: 16px; padding: 2px 0 0 5px; text-align: left; vertical-align: top; width: 120px !important; }
#search_submit { height: 20px; width: 20px; }
#head_nav { height: 60px; text-align: right; }
#head_nav_list { float: left; height: 60px; text-align: right; width: 500px; }
#head_nav_list span.nav-link a { color: #878a8f; display: inline-block; font: normal normal bold 12px Arial, Helvetica, sans-serif; height: 60px; line-height: 60px; margin: 0 0 0 16px; text-decoration: none; text-transform: uppercase; vertical-align: middle; }
#head_nav_list span.nav-link a:hover { color: #000; }
#head_nav_list span.nav-link a.hl:hover { text-decoration: underline; color: #878a8f; }
#head_shopping_bag { margin-top: 8px; }

#head_logo { display: block; float: left; height: 66px !important; margin-top: 15px; width: 177px !important; } /* CUSTOMIZED FROM DEFAULT */
#head_top { height: 118px; padding: 32px 16px 0 16px; text-align: right; }

#head_top_l { float: left; width: 240px; }
#head_top_r { float: right; width: 700px; }

#head_checkout_box { background-color: #fff; border: 1px solid #c5c5c5; color: ; display: inline-block; height: 35px; line-height: 32px; min-width: 300px; vertical-align: middle;
	border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; }
#head_checkout_box_bag { background-color: #fff; border-right: 1px solid #c5c5c5; float: left; height: 35px !important; overflow: hidden; text-align: center; width: 35px; 
	border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important; -webkit-border-top-left-radius: 5px !important; -webkit-border-bottom-left-radius: 5px !important; -moz-border-radius-topleft: 5px !important; -moz-border-radius-bottomleft: 5px !important; }
#head_checkout_box_bag > a > img { margin-top: 8px !important; }
#head_checkout_box_link { float: right; padding-top: 7px; text-align: right; width: 260px; }
#head_checkout_box_link a.link-normal { color: #878a8f; float: left; font: normal normal bold 12px Arial, Helvetica, sans-serif; margin-left: 8px; padding-top: 3px; text-decoration: none; text-transform: uppercase; vertical-align: middle; }
#head_checkout_box_link a.link-button { background-color: #ffeaf7; border: 1px solid #c5c5c5; color: #f478bb; float: right; font: normal normal bold 11px Arial, Helvetica, sans-serif; margin: 0 8px; padding: 3px 8px; text-decoration: none; text-transform: uppercase; vertical-align: middle; 
	border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; }
#head_checkout_box_link a.link-button:hover { color: #000; }

#head_main_menu_container { background-color: transparent; border: 1px solid transparent; height: 38px; }
#head_main_menu { float: left; height: 38px !important; margin-left: 16px; max-height: 38px !important; max-width: 800px !important; overflow: hidden !important; width: 800px !important; }
#head_main_menu ul li,
#head_main_newarrival { height: 38px; line-height: 30px; }
#head_main_menu ul li a,
#head_main_newarrival a  { color: #f478bb; font: normal normal normal 12px Arial, Helvetica, sans-serif; margin: 0 16px 0 0; text-decoration: none; text-transform: uppercase; vertical-align: middle; white-space: nowrap !important; }
#head_main_menu ul li a:hover, 
#head_main_newarrival a:hover, { color: #000; }
#head_main_menu ul li.selected a, #head_main_menu ul li.selected a:hover,
#head_main_newarrival a.selected, #head_main_newarrival a.selected:hover { color: #000; }
#head_main_newarrival { float: right; }

/* home */
#main_lower_inner { height: 118px !important; margin: 0 auto !important; overflow: hidden !important; width: 974px !important; }

#main_inner_common { background: #fff url('../img/main_inner_home_bg.jpg') no-repeat right bottom; border: 1px solid #cbcbcb; color: #2c2a2d; min-height: 452px !important; margin: 0 auto 0 auto !important; width: 974px !important; }
#main_inner_common h1 { font-size: 18px; margin: 20px; text-transform: uppercase; }
 
/* #main_inner_container { border: 1px solid #5f5f5f; color: #fff; height: 330px; margin: 8px 20px; max-height: 330px; overflow-y: scroll; overflow-x: hidden; } */
#main_inner_container { color: #2c2a2d; margin: 8px 20px; }
#main_inner_container h2,
#main_inner_container h3 { font-size: 13px; font-weight: bold; margin: 24px 0 16px 0;  }
#main_inner_container h2 { text-transform: uppercase; }
#main_inner_container p { font-size: 11px; margin: 8px 0; text-align: justify; }
#main_inner_container ol { font-size: 11px; margin: 8px 0; }
#main_inner_container ol li { margin-left: 24px; }

/* main */
#main { padding-top: 8px !important; padding-bottom: 8px !important; }

/* home main lower */
#home_title,
#home_intro { float: left; height: 60px; max-height: 60px; overflow: hidden; width: 420px; }
#home_title { margin: 40px 0 0 30px; }
#home_intro { margin: 40px 0 0 30px; }
#home_title h1 { color: #9aa1a9; font-size: 16px; font-weight: bold;  }
#home_intro p { color: #9aa1a9; font-size: 12px; line-height: 16px; }

/* footer */

#foot_inner, #foot_inner_home { height: 120px; margin-bottom: 16px; min-height: 120px; }
#foot_inner_home { background: transparent url('../img/main_lower_bottom.jpg') no-repeat right top; }
#foot_inner { padding-top: 40px; } /* CUSTOMIZED FROM DEFAULT */
#foot_left { float: left; margin-left: 16px; width: 570px; }
#foot_left ul li a { color: #f478bb; font-size: 12px; margin-right: 16px; padding-bottom: 4px; text-decoration: none; text-transform: uppercase; }
#foot_left ul li a:hover { border-bottom: 1px solid #000; color: #000; }
#foot_left ul li a.last { margin-right: 0; }
#foot_right { float: right; padding-top: 4px; text-align: right; width: 360px; margin-right: 16px; }

#foot_bar { background-color: #000; border-color: #f478bb #000 #000 #000; border-style: solid; border-width: 9px 0 1px 0; color: ; height: 30px; }
.copy { font-size: 11px; color: #f478bb; }

/* main content (left nav) */
ul.left-nav-cat { margin: 16px 0; }
ul.left-nav-cat > li { margin: 0 0 4px 0; }
ul.left-nav-cat > li > a { color: #f478bb; display: block; font-size: 12px; min-height: 20px; line-height: 14px; padding: 2px 16px; text-decoration: none; text-transform: uppercase; vertical-align: middle; width: 146px !important; }
ul.left-nav-cat > li > a:hover { color: #000; }
ul.left-nav-cat > li.selected > a,
ul.left-nav-cat > li.selected > a:hover { color: #000; }
ul.left-nav-cat > li.left-nav-cat-heading { border-top: 1px solid #f478bb; color: #f478bb; display: block; font-size: 12px; font-weight: bold; min-height: 20px; line-height: 14px; padding: 16px 16px 0px 16px; text-decoration: none; vertical-align: middle; width: 146px !important;}

ul.left-nav-cat > li.no-group > a { font-size: 12px; }

ul.left-nav-cat-first li a { font-weight: bold; }
ul.left-nav-cat > li > ul.left-nav-group-list { font-size: 11px; margin: 0 0 16px 0; }
ul.left-nav-cat > li > ul.left-nav-group-list > li { margin: 0 0 2px 0; min-height: 14px; line-height: 14px; }
ul.left-nav-cat > li > ul.left-nav-group-list > li > a { color: #f478bb; display: block; font-size: 11px; min-height: 14px; line-height: 14px; padding: 2px 16px 2px 24px; text-decoration: none; text-transform: uppercase; vertical-align: middle; }
ul.left-nav-cat > li > ul.left-nav-group-list > li > a:hover { color: #000; }
ul.left-nav-cat > li > ul.left-nav-group-list > li.selected > a,
ul.left-nav-cat > li > ul.left-nav-group-list > li.selected > a:hover { color: #000; }

/* main content (right) */
#main_left { float: left; width: 178px !important; }
#main_right { background-color: #fff; border-left: 1px solid #cbcbcb; float: right; padding-bottom: 20px; min-height: 600px; width: 795px !important; }
#main_right > div { margin-left: 8px; }

.browse-title { background: transparent no-repeat 0 0; color: #383838; font-size: 19px; font-weight: bold; height: 32px !important; padding: 8px; text-transform: uppercase; }

.pager-bar { min-height: 16px; font-size: 12px; margin-right: 8px; text-align: right; }
.pager a { color: #f478bb; font-size: 12px; font-weight: bold; min-height: 16px; line-height: 16px; margin: 0 1px; padding: 0 1px; text-decoration: none; vertical-align: top; }
.pager a:hover { color: #000; }
.pager a.selected,
.pager a.selected:hover { color: #000; text-decoration: underline; }

.sort-option-bar { color: #2c2a2d; min-height: 16px; font-size: 11px; margin: 8px 8px 8px 0; }
.sort-option-bar label { font-weight: bold; margin-right: 8px; }
.sort-option a, 
.sort-option-spacer { font-weight: bold; text-decoration: none; }
.sort-option a { color: #f478bb; }
.sort-option a.selected { color: #b8b6b7 !important; }
.sort-option-spacer { color: #2c2a2d; font-size: 13px; padding: 0 2px; }
.sort-order-arrow { width: 11px; height: 9px; } 

.sort-option-image-order { float: left; width: 320px; }
.sort-option-image-display { float: left; margin-left: 64px; width: 160px; }
.sort-option-image-size { float: right; text-align: right; width: 200px; }

/* main content (full) */
#main_inner_full { background-color: #fff; min-height: 450px; }
#main_inner_full h1.page-title { font-size: 18px; padding: 8px 20px; text-transform: uppercase; }
.main-inner-content { margin: 8px; }
.main-inner-content .module { margin: 8px; }
.main-inner-content .module-double { margin: 8px 16px; }

/* item list */
.browse-view-container { margin: 20px 0; }

ul.item-list-row { clear: both; margin-bottom: 8px !important; }
div.item-container { border: 1px solid #dbdbdb; overflow: hidden !important; }
div.item-image-overlay { display: none; text-align: center !important; }
div.item-more-color { background-color: #dbdbdb; color: #4d4d4d; cursor: default; font-weight: bold; padding: 2px 0; text-align: center; }
div.item-style { margin-bottom: 8px; }
span.item-style-no { font-weight: bold; height: 16px; line-height: 16px; }
span.item-style-extra { color: #00f; font-size: 11px; font-weight: bold; text-transform: uppercase; }

ul.item-list-row-small { height: 210px; min-height: 220px; }

.item-small { font-size: 11px; margin-right: 12px; max-width: 100px !important; width: 100px !important; }
.item-small div.item-container, .item-small div.item-image-container { height: 148px !important; max-height: 148px !important; max-width: 98px !important; width: 98px !important; }
.item-small div.item-container img.item-image { margin-left: -1px !important; max-width: 100px !important; width: 100px !important; }
.item-small div.item-container div.item-image-overlay { height: 148px !important; max-height: 148px !important; max-width: 98px !important; width: 98px !important; }
.item-small div.item-more-color { font-size: 9px; height: 12px; }
.item-small div.item-style { line-height: 12px; }


ul.item-list-row-large { height: 291px; min-height: 312px; }

.item-large { font-size: 12px; margin-right: 8px; max-width: 150px !important; width: 150px !important; }
.item-large div.item-container, .item-large div.item-image-container { height: 223px !important; max-height: 223px !important; max-width: 148px !important; width: 148px !important; }
.item-large div.item-container img.item-image { max-width: 150px !important; width: 150px !important; }
.item-large div.item-container div.item-image-overlay { height: 223px !important; max-height: 223px !important; max-width: 148px !important; width: 148px !important; }
.item-large div.item-more-color { font-size: 10px; height: 18px; line-height: 18px; vertical-align: middle; }
.item-large div.item-style { line-height: 16px; }

ul.item-list-row-xlarge { height: 291px; min-height: 283px; }

.item-xlarge { font-size: 12px; margin-right: 8px; max-width: 200px !important; width: 200px !important; }
.item-xlarge div.item-container, .item-xlarge div.item-image-container { height: 298px !important; max-height: 298px !important; max-width: 198px !important; width: 198px !important; }
.item-xlarge div.item-container img.item-image { max-width: 200px !important; width: 200px !important; }
.item-xlarge div.item-container div.item-image-overlay { height: 298px !important; max-height: 298px !important; max-width: 198px !important; width: 198px !important; }
.item-xlarge div.item-more-color { font-size: 10px; height: 18px; line-height: 18px; vertical-align: middle; }
.item-xlarge div.item-style { line-height: 16px; }

ul.item-list-row-thumb { height: 107px; min-height: 107px; border-bottom: 1px solid #cbcbcb; padding-bottom: 8px; margin-bottom: 8px; }

.item-thumb { font-size: 11px; margin-right: 4px; max-width: 70px !important; width: 70px !important; }
.item-thumb div.item-container { height: 103px !important; max-height: 103px !important; max-width: 68px !important; width: 68px !important; }
.item-thumb div.item-container img.item-image { margin-left: -1px !important; max-width: 70px !important; width: 70px !important; }

.item-micro { font-size: 11px; margin-right: 4px; max-width: 50px !important; width: 50px !important; }
.item-micro div.item-container { height: 73px !important; max-height: 73px !important; max-width: 48px !important; width: 48px !important; }
.item-micro div.item-container img.item-image { margin-left: -1px !important; max-width: 50px !important; width: 50px !important; }

/* item detail */
#item_detail_top,
#item_detail_left,
#item_detail_right { margin-top: 8px; }

#item_detail_top { border-bottom: 1px solid #cbcbcb; margin-right: 8px; padding-bottom: 4px; }
#item_detail_left { float: left; width: 316px; }
#item_detail_right { float: right; width: 464px; }

#item_detail_image_container,
#item_detail_image_more { max-width: 300px; }
#item_detail_image_more p { margin: 8px 0; }
#item_detail_image_container { border-bottom: 1px solid #cbcbcb; margin-bottom: 8px; min-height: 450px; padding-bottom: 8px; }
#item_detail_img { background-color: #eee; min-height: 450px; width: 300px; }
#thumb_list_title { border-top: 1px solid #cbcbcb; font-size: 10px; font-weight: bold; margin-bottom: 8px; padding-top: 4px; text-transform: uppercase; }

#item_information { margin-right: 8px; }
#item_information h1 { font-size: 20px; }
#item_information p { font-size: 12px; margin: 8px 0 16px 0; }

#item_color_size_grid { border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; margin-right: 8px; overflow-x: autoo; overflow-y: hidden; padding-top: 8px; }

table.table-description { font-size: 11px; margin: 8px 0 16px 0; min-width: 240px; }
table.table-description tbody th, table.table-description tbody td { height: 18px; text-align: left; vertical-align: top; }
table.table-description tbody th.label { width: 100px; }
table.table-description tr.title th { background-color: #eee; padding: 4px; text-align: center; }
table.table-description tr.title-pp th { border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; padding: 2px; }

table.item-order-matrix { margin: 8px 0; width: 456px; }
table.item-order-matrix th, table.item-order-matrix td { font-size: 11px; padding: 1px; text-transform: uppercase; }
table.item-order-matrix th.color-name { width: 100px; }
table.item-order-matrix th.color-name label { width: 100px !important; overflow: hidden; }
table.item-order-matrix th.size-loose { width: 26px; }
table.item-order-matrix th.size-closeout,
table.item-order-matrix td.size-closeout { width: 80px; text-align: center !important; }
table.item-order-matrix th.size-pp { width: 96px; }
table.item-order-matrix thead th { background-color: #cbcbcb; }
table.item-order-matrix thead th.cell-spacer { min-width: 1px; }
table.item-order-matrix th.color-name { padding: 3px; text-align: left; }
table.item-order-matrix td.size-qty { width: 26px; }
table.item-order-matrix td.size-units { width: 68px; }
table.item-order-matrix td.size-units label { font-size: 9px !important; height: 16px; line-height: 16px; margin-right: 2px; text-transform: lowercase; vertical-align: middle; }
table.item-order-matrix td input.ipt-text { border: 1px solid #cbcbcb; width: 24px; }
table.item-order-matrix td input.ipt-text-ppunit { background-color: transparent; border: 1px solid transparent; text-align: right; width: 32px; }
table.item-order-matrix td input.ipt-text-disable { background-color: #dedede; }
table.item-order-matrix td input.ipt-text-error { background-color: #fee; border: 1px solid #f99; }
table.item-order-matrix tfoot tr th, table.item-order-matrix tfoot tr td { border-top: 1px solid #eee; }
table.item-order-matrix tfoot td { font-size: 11px; font-style: italic; padding-top: 8px; text-align: right; text-transform: none; }

table.item-order-matrix tr.even th, table.item-order-matrix tr.even td { background-color: #fff; }
table.item-order-matrix tr.odd th, table.item-order-matrix tr.odd td { background-color: #eee; }
table.item-order-matrix tr.even td input.ipt-text-ppunit { background-color: #fff; border: 1px solid #fff; }
table.item-order-matrix tr.odd td input.ipt-text-ppunit { background-color: #eee; border: 1px solid #eee; }

#item_maxtrix_status_box { min-height: 56px; padding: 0 !important; }
#item_maxtrix_status_box p { margin: 0 !important; }
#item_maxtrix_status { display: none; }
#item_add_status_msg { display: none; margin-right: 8px; }

/* item quick view */
#dim_bg { background-image: url('../img/dim_bg.png'); display: none; left: 0; position: absolute; top: 0; width: 100%; z-index: 80 !important; }
#item_qv { background-color: #000; border: 2px solid #eee; display: none; height: 628px; position: absolute; width: 840px; z-index: 81 !important; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#363636');
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#363636));
	background: -moz-linear-gradient(top, #000, #363636);
}
#item_qv_menubar { background-color: #000; color: #fff; height: 24px !important; max-height: 24px !important; text-align: right; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
}
#item_qv_menubar a.close { font-size: 11px; font-weight: bold; margin: 4px; }
#item_qv_content { background-color: #fff; height: 602px !important; margin: 1px 1px 8px 1px; max-height: 602px !important; z-index: 82 !important; overflow-x: hidden; overflow-y: auto; }

#item_qv_detail_l { float: left; width: 316px; }
#item_qv_detail_img { width: 300px !important; }
#item_qv_detail_img img { width: 300px !important; }

#item_qv_detail_r { float: right; width: 484px; }

/* home items */

ul.item-home-list-row { clear: both; height: 3px; margin: 24px auto 0 auto !important; min-height: 384px; width: 790px; }
div.item-home-container { overflow: hidden !important; }
div.item-home-image-overlay { display: none; text-align: center !important; }

li.item-home { margin-right: 8px; max-width: 258px !important; width: 258px !important; }
li.item-home-last { margin-right: 0; }
li.item-home div.item-home-box { background-color: #edd3ec; height: 375px; padding: 4px !important; width: 250px !important; }
li.item-home div.item-home-container { background-color: #fff; height: 375px; max-width: 250px !important; max-height: 375px !important; width: 250px !important; }
li.item-home div.item-home-container img.item-home-image { max-width: 250px !important; width: 250px !important; }
li.item-home div.item-home-more-color { font-size: 10px; height: 18px; line-height: 18px; vertical-align: middle; }
li.item-home div.item-home-style { color: #f478bb; font-size: 14px; line-height: 16px; padding-top: 4px; text-align: center; }

.style-no, .style-price, .style-date { color: #383838 !important; }
.style-no { color: #2c2a2d !important; font-weight: bold !important; }

/* cart */
table.cart-table { font-size: 12px; width: 100%; }
table.cart-table th, table.cart-table td { padding: 2px 4px; }
table.cart-table thead th { background-color: #f478bb;; color: #fff;; font-size: 11px; padding: 4px; text-transform: uppercase; }
table.cart-table tfoot td { padding: 4px; text-align: right; }

table.cart-table tr.foot-top td { border-top: 1px solid #dadada; }
table.cart-table tr.border-top td { border-top: 1px solid #cbcbcb; }
table.cart-table tr.border-bottom td { border-bottom: 1px solid #cbcbcb; }
table.cart-table tbody tr.even td,
table.cart-table tbody tr.odd td { border-top: 1px solid #dadada; }
table.cart-table tbody tr.even td { background-color: #eee; }
table.cart-table tbody tr.odd td { background-color: #fff; }
table.cart-table tbody tr.empty td { height: 300px; min-height: 300px; }

table.cart-table td input.ipt-text { border: 1px solid #cbcbcb; width: 24px; }
table.cart-table td input.ipt-text-disable { background-color: #dedede; }
table.cart-table td input.ipt-text-error { background-color: #fee; border: 1px solid #f99; }

#cart_form { margin: 0 auto 8px auto; width: 764px; }
#cart_form h1.browse-title { padding: 8px 0; }
#cart_form_action { margin: 16px 0; }
#cart_form p.footnote { clear: both; margin: 8px; padding: 8px 0; }

#cart_update_status_box { min-height: 40px; padding: 0 !important; }
#cart_update_status_box p { margin: 0 !important; }

/* checkout */
#checkout_form { margin: 0 auto 8px auto; width: 764px; }
#checkout_form h1.browse-title { padding: 8px 0; }
#checkout_form_action { margin: 16px 0; }
#checkout_form p.footnote { clear: both; margin: 8px; padding: 8px 0; }

#checkout_terms { background-color: #dadada; font-size: 11px; }
#checkout_terms ol li { margin-left: 24px; }
#checkout_terms h2.checkout-step-title { border: 1px solid #cbcbcb; }

h2.checkout-step-title { background-color: #efefef; border: 1px solid #dadada; font-size: 12px; font-weight: bold; margin: 0 0 8px 0; padding: 8px; text-transform: uppercase; }

.checkout-step-module { border: 1px solid #cbcbcb; clear: both; margin: 8px 4px 20px 4px; padding: 8px; }
.checkout-step-module-inner { margin: 2px; }

.checkout-table { font-size: 12px; margin-bottom: 20px; }
.checkout-table thead th { background-color: #f478bb; color: #fff; padding: 4px; text-transform: uppercase; }
.checkout-table tbody th label.required { color: #c00; }
.checkout-table tbody td { padding: 2px 4px; }

.checkout-table-address { width: 350px; }
.checkout-table-address tbody th { text-align: left; padding: 2px 4px; }
.checkout-table-address tbody td { padding: 2px 4px; }

.checkout-table-address-full { width: 100%; }
.checkout-table-address-full tbody th { text-align: left; padding: 2px 4px; }
.checkout-table-address-full tbody td { padding: 2px 4px; }

.checkout-table-shippay { width: 700px; }
.checkout-table-shippay tbody th,
.checkout-table-shippay tbody td { height: 36px; padding: 4px; vertical-align: top; }

.shippay-option { width: 164px; }
.shippay-option option { margin-left: 12px; }

/* sign in */
.signin-box { border: 1px solid #cbcbcb; font-size: 12px; min-height: 350px; padding: 8px; width: 350px }
.signin-box p { margin: 8px; }
h2.signin-box-title { background-color: #efefef; border: 1px solid #cbcbcb; font-size: 12px; font-weight: bold; padding: 8px; text-transform: uppercase; }

#signin_form, #recover_password_form { margin-top: 16px; }
.signin_form_toggle { border-bottom: 1px dotted #f478bb; color: #f478bb; font-weight: bold; font-size: 12px; line-height: 32px; padding: 8px 2px 2px 2px; }
.signin_form_toggle:hover { color: #000; }

/* various forms */
#signin_form .ipt-text, #signin_form .ipt-select,
#recover_password_form .ipt-text, #recover_password_form .ipt-select,
#account_form .ipt-text, #account_form .ipt-select,
#register_form .ipt-text, #register_form .ipt-select,
#checkout_form .ipt-text, #checkout_form .ipt-select { width: 200px; }

/* misc */

#action_status_box { min-height: 32px; margin: 8px 0; padding: 0 !important; }
#action_status_msg { margin: 0 !important; }

.hmenu, .hmenu li { display: block; }
.hmenu li { float: left; }

.mgn { margin: 8px !important; }
.mgn-t { margin-top: 8px !important; }
.mgn-r { margin-right: 8px !important; }
.mgn-b { margin-bottom: 8px !important; }
.mgn-l { margin-left: 8px !important; }

.square { list-style: square; }

.msg { font-size: 12px; padding: 8px; margin: 8px 0; border-radius: 3px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; }
.msg-success { background-color: #529f4f; color: #fff; font-weight: bold; }
.msg-error { background-color: #cf3333; color: #fff; font-weight: bold; }
.msg-note { background-color: #feffbf; border: 1px solid #dedf99; color: #000; font-weight: normal; }

.new-icon { background-color: #bf0b0b; color: #fff; font: normal normal bold 8px Arial, Helvetica, sans-serif; height: 11px; padding: 1px 6px; text-align: center; text-transform: uppercase; border-radius: 3px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; }
