
h1 {
    line-height: 20px;
}

#content {
    width: 763px;
}

#header .links a {
    white-space: nowrap;
}

select.brands-select {
    width: 200px;
}

#content .cart-module > div {
    display: block;
}

.modules-list {
}

.modules-list .modules-option {
    padding-top: 5px; 
    padding-bottom: 5px; 
    overflow: hidden;
}

.modules-list .modules-option .modules-option-radio {
    float: left;
    width: 35px;
}

.modules-list .modules-option .modules-option-radio input {
    vertical-align: bottom;
    
}

.modules-list .modules-option .modules-details {
    margin-top: 5px; 
}

.modules-list .modules-option .modules-details span.module-amount {
    display: block;
    float: right;
    color: #d00;
    font-weight: bold;
}

.order-notes textarea {
    width: 99%;
    height: 150px;
}

#notification #flash_messenger {
    background: url("../images/warning.png") no-repeat scroll 10px center #FFD1D1;
    border: 1px solid #F8ACAC;
    padding-left: 30px !important;
    color: #555555;
    margin-bottom: 5px;
    padding: 10px;
}


span.button {
    background: url("../images/button-bg.png") repeat-x scroll 0 bottom #272727;
    border-radius: 3px 3px 3px 3px;
/*    border-bottom: 1px solid #272727;*/
    display: inline-block;
    padding-right: 18px;
}

span.button:hover {
    background: url('../images/button-bg.png') 0 top repeat-x #ad3535; 
    border-bottom-color:#7a2626;
}

span.button input.button {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 6px 18px 7px;
    padding-right: 11px;
    background: url("../images/button-span.png") no-repeat scroll right 11px transparent;
    border: 0px;
    cursor: pointer;
    font-size: 12px;
    line-height: normal;
    text-decoration: none;
    text-transform: none;
    color: #FFFFFF;
}

.common-home a.button span {
    white-space: nowrap;
}

.common-home a.button-small {
    padding-right: 9px;
}

.common-home a.button-small span {
    background: url("../images/button-span.png") no-repeat scroll right 8px transparent;
}

a.button-small span {
    padding: 4px 8px 3px;
}

div.discounted-price span.price-normal {
    text-decoration: line-through;
}

div.discounted-price span.price-discounted {
    font-size: 16px;
    color: #d00;
}

.product-info .description span.price-new {
    color: #d00;
}

.product-info .cart {
    padding:25px 5px 0px 0px;
}

.product-info .cart div.extra-button {
    color: #6e6e6e;
}

.product-info .gift {
    margin-top: 10px;
}

.product-info .gift label {
    display: block;
}

.product-info .gift_message {
    margin-top: 10px;
}

.product-info .gift_email input[type=text] {
    width: 390px;
}

.product-info .gift_message textarea {
    width: 390px;
    height: 80px;
}

.cart .prod-row {
    padding-bottom: 0px;
}

.cart-info td.name div.extra {
    font-size: 11px;
}

.cart-info td.name div.extra span {
    font-weight: bold;
}

.prod-stock {
    line-height: 26px;
    font-size: 20px;
    font-weight: bold;
}

.prod-no-stock {
    background: url('../images/stock-no.png') left 0px no-repeat;
}

.prod-order-stock {
    background: url('../images/stock-low.png') left 0px no-repeat;
}

.prod-stock-3 {
    float: left;
    padding-left: 10px;
    padding-top: 13px;
}

small.vat_info {
    font-size: 10px;
    font-weight: bold;
}

#cart {
    min-width: 210px;
}

.shop-cart {
    background: #fff;
}

.shop-cart table thead td {
    text-align: center;
}

.shop-cart table thead td:last-child,
.cart-info tbody td:last-child {
    border-right: 0;
}

.cart-info .cart-bottom td {
    border-right: 0;
}

.warning span {
    height: 11px;
    overflow: hidden;
}

#coupon div.coupon-info {
    position: relative;
}

#coupon div.coupon-info div.coupon-description {
    font-size: 14px;
}

#coupon div.coupon-info div.coupon-action {
}

#coupon div.coupon-info div.coupon-total {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
}

div.payment-info {
    margin: 10px 0px;
}

div.print-box {
    text-align: center;
    margin: 10px 0px;
    line-height: 50px;
}

div.shop-cart table thead td.last {
    border-right: 0;
}

div.orders-favourites-list td.price {
    line-height: 12px;
    text-align: center;
}

div.orders-favourites-list span.price-new {
    margin: 0;
}

div.orders-favourites-list span.price-tax {
    font-size: 10px;
}

div.orders-favourites-list div.prod-stock {
    float: none;
    margin: 0px auto;
}

div.orders-favourites-list td.empty-list {
    text-align: center;
}

div.box.latest ul li {
    width: auto;
    background: none;
}

.featured ul li.first-in-line {
    clear: left;
}

div.featured div.box-product li div.name {
    padding-bottom: 0px;
    height: 34px;
    overflow: hidden;
}

div.featured div.box-product li div.description {
    overflow: hidden;
	padding-bottom:10px;
}

form#UserForm label {
    display: block;
    width: 120px;
    margin-top: 2px;
}

form#UserForm label.required:after {
    content: "* ";
}

form#UserForm h2 {
    margin-top: 20px;
}

form#UserForm td {
    vertical-align: top;
}

form#UserForm td input,
form#UserForm td select {
    color: #333;
}

ul.errors {
    background: #f00;
    color: #fff;
    list-style-position: inside;
    list-style-type: disc;
    margin: 3px 0px;
    padding: 3px 6px;
}

a.genesi-link {
    vertical-align: super;
    padding-left: 3px;
}

/* NIVO slider correzioni */
#slideshow0 {
    width: 763px;
    height: 462px;
}

.nivo-caption p span {
    font-size: 12px;
    font-weight: normal;
    line-height: normal;
}

.nivo-caption p a {
    background: url("../images/button-bg.png") repeat-x scroll 0 bottom #272727;
    width: auto;
    height: auto;
}