#cat-name {
    background:#faec1a;
    padding: 0.3em 11px;
    font-size:1.3em;
    font-weight:bold;
    margin:8px 0;
    color:#000
}

h1#cat-name {
    background:#faec1a;
    padding: 0.3em 11px;
    font-size:1.3em;
    font-weight:bold;
    margin:8px 0;
    color:#000
}

.product-info {
    padding:0.5em 11px
}

.with-image {
    padding-left:250px
}

.prod-name {
	font-size:1.4em;
	color:#ea462a;
	font-weight:bold;
	padding:0;
	margin:0;
}

.order-info {
    clear:both;
    padding-top:2em;
    margin-bottom:10px
}

.price-data {
    border-collapse:collapse;
    width:388px;
    position:relative;
}

#full-list .price-data {
    width:500px
}

.price-data th, .price-data td {
    padding:0.2em 0.3em;
    border:1px solid #000;
    text-align:center
}

.price-data th {
    background:#faec1a url(../img/arrow_black.gif) no-repeat 0.3em center;
    text-align:left;
    padding-left:1.4em  
}

.price-data th .description {
    background:#e2e2e2;
    display:none;
    text-align:left;
    font-weight:normal;
    position:absolute;
    border:1px solid #000;
    top:2em;
    left:1em;
    width:356px;
    z-index:2
}

.price-data th:hover {
    cursor:pointer;
    background:#e2e2e2;
}
.price-data th:hover .description {
    display:block;
}

.price-data th .description span {
    padding:0.2em 0.3em;
    display:block
}

.price-data .top-row th {
    background:#fff;
    font-weight:normal;
    text-align:center
}
.price-data .top-row th span {
    font-weight:bold
}
.price-data .top-row th.highlight{
    background:#fcf58d;
}
.price-data td.highlight{
    background:#fcf58d;
}
.price-data .top-row th#code {
    border-top:none;
    border-left:none;
    color:#fff
}

.product-image {
    border:1px solid #fcf58d;
    float:left;
    clear:left;
    margin-bottom:5px
}

.order-table {
    border-collapse:collapse;
    width:100%;
}

.order-table th, .order-table td {
    padding:0.2em 0.3em;
    border:1px solid #000;
    text-align:center;
    background:#fff
}

.order-table th {
    background:#faec1a;
    text-align:left;
}

.order-table .top-row th {
    background:#fff;
    font-weight:normal;
    text-align:center
}
.order-table .top-row th span {
    font-weight:bold
}
.order-table .top-row th.highlight {
    background:#fcf58d;
}
.order-table td.highlight{
    background:#fcf58d;
}
.order-table .top-row th#ord-code {
    border-top:none;
    border-left:none;
    color:#fff
}

.extra-info {
    color:#ea4729
}

.order-table input.quantity-input {
    width:5em;
    text-align:center
}


.order-table td.description {
    text-align:left
}

.order-table #ord-qty {
    padding-left:0.3em;
    width:100px
}

.order-table .table-container {
    position:relative;
    width:100px
}

.order-table .price-data-per-code {
    background:#e2e2e2;
    display:none;
    text-align:left;
    font-weight:normal;
    position:absolute;
    top:-2px;
    right:100px;
    border:5px solid #faec1a; 
    z-index:10;
    border-collapse:collapse
}

.order-table th:hover .price-data-per-code {
    display:block;
}

.order-table th .description span {
    padding:0.2em 0.3em;
    display:block
}

.review-order {
    border-collapse:collapse;
    width:100%;
}

.review-order th, .review-order td {
    padding:0.2em 0.3em;
    border:1px solid #000;
    text-align:center
}

.review-order th {
    background:#faec1a;
    text-align:left
}

.review-order .top-row th {
    background:#fff;
    font-weight:normal;
    text-align:center
}
.review-order .top-row th span {
    font-weight:bold
}
.review-order .top-row th.highlight{
    background:#fcf58d;
}
.review-order td.highlight{
    background:#fcf58d;
}
.review-order .top-row th#review-code {
    border-top:none;
    border-left:none;
    color:#fff
}

.review-order .total-cost th {
    text-align:right;
}

ul.product-cats {
    float:left;
    width:100%;
    clear:left;
}

ul.product-cats, ul.product-cats li {
    margin:0;
    padding:0
}

ul.product-cats {
     padding-bottom:4px;
}

ul.product-cats li {
    list-style:none;
    float:left;
    font-size:0.8em;
    text-align:center;
    margin:0 0 0 4px;
    width:139px
}

ul.product-cats li.first-item {
    margin:0;
}

ul.product-cats li:hover {
    border:1px solid #000;  
}

ul.product-cats li:hover a  {
    color:#000;  
}

.img-cont {
    padding:0;
}

ul.product-cats li img {
    margin:0 0
}

ul.product-cats li.break, ul.product-cats li.break:hover {
    float:left;
    width:100%;
    margin:0;
    padding:0;
    clear:left;
    background:red;
    border:none
    /*visibility:hidden   */
}

ul.product-cats .excerpt-block p {
    line-height:1;
    margin:0;
    padding:0
}

ul.product-cats h3 {
    padding:0.2em;
    margin:0
}

ul.product-cats a {
    color:#fff;
    display:block;
    padding:0;
    /*background:#ccc;*/
    text-decoration:none;
}

ul.product-cats h3 a {
    height: 30px;
}
ul.product-cats h3>a {
    height:auto;
    min-height:30px;
}
ul.product-cats a:hover, ul.product-cats a:visited:hover{
    color:#fff;
    /*background:#8f8f8f;*/
}

a.list-all {
    background:#fff url(../img/list_all_bg.gif) no-repeat 10px center;
    padding:0.6em 20px 0.6em 20px;
    font-weight:normal;
    display:block
}

a.list-all:link, a.list-all:visited, a.list-all:active {
    color:#000;
    text-decoration:none
}

#product-links {
    width:180px;
    float:right
}

#product-list {
    padding:0;
    margin:0
}

#product-list li {
    padding:0.3em 0;
    margin:0;
    list-style:none;
    float:left;
    width:100%
}

#product-list .img-container {
    width:125px;
    height:90px;
    float:left;
    margin-right:20px
}

#product-list h2 {
    padding:0 0 0.5em 0;
    margin:0
}

#product-list a:link, #product-list a:active, #product-list a:visited {
    color:#000;
    text-decoration:none
}
#product-list a:hover, #product-list a:visited:hover {
    color:#ea462a;
    text-decoration:none
}


a.order-button {
    background:#ea462a url(../img/order_icon.gif) no-repeat 155px center;
    font-weight:bold;
    display:block;
    width:180px;
    border:3px solid #ea462a
}
a.order-button:hover, a.order-button:visited:hover {
    border:3px solid #bf3923
}

a.order-button span {
    background:transparent url(../img/arrow_on_red.gif) no-repeat 5px center;
    display:block;
    padding:0.3em 20px 0.3em 15px;
}

a.order-button:link, a.order-button:visited, a.order-button:active {
    color:#fff;
    text-decoration:none
}

.submit-block {
    text-align:right;
    padding:2em 0 0.5em 0
}

.action-block {
    float:right
}

.supporting-data {

}
.supporting-data th, .supporting-data td {
    padding:0.3em
}

.supporting-data th {
    text-align:left
}

.supporting-data .top-row th {
    font-weight:normal;
    padding-bottom:0.8em
}
