
input.quantity {
    width:              30px;
    font-size:          9px;
    padding:            0;
    margin:             0;
    font-weight:        bold;
    text-align:         center;
}

#mini-cart {
    position:           relative;
    /*position:           absolute;
    z-index:            1000;
    top:                96px;
    left:               0;*/
    /*height:             250px;
    width:              300px;*/
    /*border:             1px solid #000000;*/
    font-size:          11px;
    margin-bottom:      25px;
    overflow:           hidden;
    /*background-color:   #ef4035;*/
}
#mini-cart #mini-cart-inner {
    position:           relative;
    margin-right:       5px;
    z-index:            2;
    margin-bottom:      5px;
    border:             1px solid #ff0000;
    left:0;
    right:0;
}

#mini-cart-shadow {
    position:           absolute;
    z-index:            1;
    bottom:             0;
    right:              0;
    width:              300px;
    height:             200px;
    background-color:   #000000;
    opacity:            0.5;
    -moz-opacity:       0.5;
    filter:             alpha(opacity=50);
}

#mini-cart.floating {
    position:           absolute;
    z-index:            10000;
    top:                0;
    left:               0;
    /*height:             250px;*/
    width:              300px;
}

#mini-cart.floating #mini-cart-inner {
    border:             1px solid #888888;
    border-top:         none;
    background-color:   #ffffff;
}


#mini-cart.floating #mini-cart-footer {
    padding: 0 0 10px 0;
}



#mini-cart #cart-title {
    position:           relative;
    padding:            7px;
    color:              #000000;
    font-weight:        bold;
}
#mini-cart #cart-items {
    border-top:         1px dotted #555555;
}
#mini-cart #cart-items #no-items {
    color: #888888;
    font-style:italic;
    text-align:center;
    padding:20px;
    font-weight:normal;
}
#mini-cart .cart-item {
    position:           relative;
    padding:            0 0;
    border-bottom:      1px dotted #555555;
}
#mini-cart .cart-item .line1 {
    padding:            6px;
    color:              #0068ff;
    font-weight:        normal;
}
* html #mini-cart .cart-item .line1 {
    zoom:               1;
}
#mini-cart .cart-item .line1 img {
    border:             none;
}

#mini-cart .cart-item .line2 {
    padding:            0 6px 6px 6px;
    color:              #000000;
    font-weight:        normal;
}
#mini-cart .cart-item .line2 .subtotal {
    float:              right;
    font-weight:        bold;
}
#mini-cart .cart-item .line2 .quantity {
    width:              30px;
    font-size:          9px;
    padding:            0;
    margin:             0;
    font-weight:        bold;
    text-align:         center;
}
#mini-cart .alt-row {
    background-color:   #eeeeee;
}

#mini-cart-footer {
    text-align:         right;
    /*color:              #0068ff;*/
    font-weight:        bold;
    /*border-top:         1px dotted #555555;*/
}
#mini-cart-footer .cart-quantity {
    padding:            6px;
    float:              left;
    /*color:              #000000*/
}
#mini-cart-footer .cart-total {
    padding:            6px;
}

#mini-cart-footer a {
    display:            block;
    float:              left;
    /*border:             1px solid #000000;
    padding:            5px;*/
    margin-top:         15px;
    /*background-color:   #ffffff;*/
    line-height:        14px;
    /*color:              #000000;*/
    font-size:          11px;
    padding:            0 10px 2px 10px;
    /*-moz-border-radius: 2px;*/
    text-decoration:    none;
}



#mini-cart-footer a:hover {
    color:              #ef4035;
}
#mini-cart-footer a img {
    border:             none;
    vertical-align:     -4px;
}

#mini-cart .mini-cart-button-icon {
    border:none;
    vertical-align:-3px;
    width:16px;
    height:16px;
}

#full-cart {
    clear:both;
}
#full-cart #cart-head {
    border-bottom: 1px solid #c9c9c9;
    font-weight:bold;
}

#full-cart .cart-item {
    padding: 7px 0;
    border-top: 1px solid #eeeeee;
}
#full-cart .cart-item:first-child {
    border-top:none;
}

#full-cart #cart-items {
    border-bottom: 1px solid #c9c9c9;
}
#full-cart #cart-totals {
    float:right;
    width: 250px;
}
#full-cart #cart-totals .line {
    clear:both;
    padding:4px;
    text-align:right;
    font-size:17px;
    font-weight:bold;
    border-bottom:1px solid #c9c9c9;
}

.icon-qty-plus  {
    cursor:pointer;
    vertical-align:-2px;
    margin-right:2px;
}
.icon-qty-minus  {
    /*display:block;
    float:left;*/
    cursor:pointer;
    vertical-align:-2px;
    /*margin-left:2px;*/
}

#currency-selector {
    clear:both;
    float:right;
    overflow:hidden;
    /*border:1px solid red;*/
}
#currency-selector a {
    float:left;
    display:block;
    margin:3px;
    padding:1px;
    border: 2px solid #ffffff;
}
#currency-selector a:hover {
    border: 2px solid #e5e5fc;
}

/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/

#messageClose {
    float:          right;
    display:        block;
    cursor:         pointer;
    margin-top:     4px;
    margin-right:   10px;
}

.dialog {
     position:absolute;
    top:300px;
    left:300px;
    z-index:501;
    width:  200px;
    font-family:Verdana, Tahoma, Arial, sans-serif;
    font-size:11px;
    /*margin:0px auto;*/
    /*min-width:8em;
    max-width:760px;*/ /* based on image dimensions - not quite consistent with drip styles yet */
    color:#000000;
    /*z-index:1;*/
    margin-left:12px; /* default, width of left corner */
    margin-bottom:0.5em; /* spacing under dialog */
}

.dialog .message,
.dialog .t,
.dialog .b,
.dialog .b div {
/*    background:transparent url(dialog2-blue-800x1600.png) no-repeat top right;
    _background-image:url(dialog2-blue.gif);*/
    background:transparent url('../img/tooltip.png') no-repeat top right;
    _background-image:url('../img/tooltip-8bit.png');
}

.dialog .message {
    position:relative;
    zoom:1;
    _overflow-y:hidden;
    padding:0px 12px 0px 0px;
}

.dialog .t {
    /* top+left vertical slice */
    position:absolute;
    left:0px;
    top:0px;
    width:12px; /* top slice width */
    margin-left:-12px;
    height:100%;
    _height:1600px; /* arbitrary long height, IE 6 */
    background-position:top left;
}

.dialog .b {
    /* bottom */
    position:relative;
    width:100%;
    background-position:bottom right;
}
.dialog .b,
.dialog .b div {
    height:30px; /* height of bottom cap/shade */
    font-size:1px;
}



.dialog .b div {
    position:relative;
    width:12px; /* bottom corner width */
    margin-left:-12px;
    background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
    position:relative;
}

.dialog .wrapper {
 /* extra message protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:10px 0px 5px 0px;
}

.dialog h1 {
    font-size:  13px;
 padding-bottom:0px;
}
.invalidField {
    background-color:#ff585f;
}
.validationText {
    color:#ff585f;
	font-size:10px;
}
#delegates-form table td,#details-form table td {
	vertical-align: top;
}
