/* layout */
.border-box,
.grid_12,
.aside,
.hero,
.tab-panel > .nav li a, .tab-panel .panels .grid_6,
.product-abstract li, .product-abstract .more-info,
.product-detail .info,
.type-radio-group.type-boolean label,
.grid .body, .grid .body > div {
	
	box-sizing: border-box;
}



.float-left,
.hero .nav li,
.tab-panel > .nav li,
.product-abstract,
.grid .price-info, .grid .action,
.aside-list li img, .aside-list li > div,
.awards li,
.toolbar fieldset, .toolbar label, .toolbar ul, .toolbar li, .toolbar span, .toolbar a, .toolbar button,
.type-radio-group.type-boolean label, .grid .body input, .grid .body .label,
.product-search .grid_12 .header h3 {
	float: left;
}
.float-right,
.toolbar .pagination,
.product-search .header label {
	float: right;
}
form {
	clear: both;
}

.display-block,
a.action,
.type-text .label, .type-text input,
.pagination a, .pagination span,

.hero .nav span,
.hero .nav li li a,

.tab-panel > .nav li a,
.accordian .header a,

.article-menu .nav .selected a,
.tab-panel .social li a,

.awards li strong,
del, ins, .price-info .note {
	display: block;
}

.display-hidden,
.tab-panel .panels > div,
.product-abstract li .more-info,
.accordian .body,
.article-menu > .nav > ul > li,
.article-menu .nav li li,
.type-radio-group.type-boolean input {
	display: none;
}

.overflow-hidden,

.tab-panel > .nav,
.tab-panel > .panels > div,
.accordian .body,
.aside-list li,
.awards,
.toolbar, .toolbar fieldset,
.type-radio-group {
	overflow: hidden;
}
body {
	overflow-x: hidden !important;
}

.position-relative,
.hero,
.price-info,
.grid .body > div,
.grid .bubble div,
.article-menu .nav,
.overlay > div,
.tab-panel {
	position: relative;
}

.position-absolute,
.price-info del, .price-info .note,
.product-abstract li .more-info, .product-abstract li .more-info .close,
.hero .nav,
.overlay, .overlay .inline, .overlay .close,
.tab-panel > .nav, 
.tab-panel .social {
	position: absolute;
}


/* layout reset */

.display-block,
.tab-panel .panels > div.selected,
.product-abstract .plus {
	display: block;
}

.position-reset,
.tab-panel.areas > .nav {
	position: static;
}


.hero .nav span,
.hero .nav li li a,
.tab-panel > .nav li a,
.article-menu .nav a,
.product-abstract > .header,
.product-range .article > .header,
.grid > li > .header,
.awards li,
ins, del, .price-info .note {
	text-align: center;
}


.article-menu .nav > ul > li > a {
	text-align: left;
}


