#form_shop_items {
    background-color: white;
}

.item_table {
    width: 580px ;
}
.item_description_header, .item_quantity_header {
    text-align: left;
}
.item_price_header {
    text-align: right;
}
.item_quantity_header {
    text-align: right;
}
.item_price_header_pos {
    text-align: right;
}
.item_description_value, .item_quantity_value {

}
.item_quantity_value {
    text-align: right;
}
.item_quantity_value select {
    width: 3.4em;
}
.item_price_value {
    text-align: right;
}
.item_price_footer {
    text-align: right;
    font-style: italic;
}
.item_price_total {
    text-align: right;
    font-weight: bold;
    border-bottom: 3px double #ccc;
    border-top: 1px solid #ccc ;
}
.error_msg {
    color: red;
    background-color:rgb(255,255,204) ;
    font-size: 1em; 
    font-style: italic;
    border: 1px solid #ccc;
    padding: 1em;
    width: 95% ;
    margin-bottom: 1em;
}
.success_msg {
    color: green;
    font-size: 1em; 
    font-style: italic;
    border: 1px solid #ccc;
    padding: 1em;
    width: 95% ;
    margin-bottom: 1em;
}
.success_msg .standard_text {
    color: black;
    font-style: normal;
}
.success_msg .highlight_text {
    color: red;
    font-style: normal;
}
.error_msg .standard_text {
    color: black;
    font-style: normal;
}
.info_msg {
    color: grey;
    font-size: 1em; 
    font-style: italic;
    border: 0px solid grey;
    padding: 1em;
    margin: 0em;
}
#item_div {
    border: 1px solid #ccc;
    padding: 1em;
    width: 600px ;
    margin-bottom: 1em;
}
.item_check_div {
    margin-bottom: 2em;
}
.select_payment_div {
    margin-bottom: 1em;
}
.payment_div {
    font-size: 1em; 
    border: 1px solid #ccc;
    padding: 1em;
    width: 600px ;
    margin-bottom: 1em;
}
.iframe_eos {
    border: none;
}
#promocode_div {
    margin-left: 2em;
}
.js_link {
    color: #990F18;
    cursor: pointer;
}
.email_special {
    display: none;
}
.wine_select {
    width: 500px;
}

#quick_register input {
    width: 20em;
}

.content {
    margin-top: 2em;
    
}

.faq_help {
    margin-top: 3.8em;
    padding: 2em;
    border: 1px solid #ccc;
    background-color: rgb(255,255,204);
    
}

.help {
    
}

.highlight {
    color: red;
    font-style: normal;
}

.payment_image {
    height: 1.5em;
}

a.tooltip {outline:none; } 
a.tooltip strong {line-height:30px;} 
a.tooltip:hover {text-decoration:none;} 
a.tooltip span { z-index:10;display:none; padding:14px 20px; margin-top:-30px; margin-left:28px; width:240px; line-height:16px; } 
a.tooltip:hover span{ display:inline; position:absolute; color:#111; border:1px solid #DCA; background:#fffAF0;} 
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;} 

/*CSS3 extras*/ 
a.tooltip span { border-radius:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: 5px 5px 8px #CCC; -webkit-box-shadow: 5px 5px 8px #CCC; box-shadow: 5px 5px 8px #CCC; }