.price
{
    margin:10px 0px;
    font-size:260%;
    color:#3b1c42;
    font-weight:bold;
}

.price span
{
    font-size:50%;
}

.priceRadio
{
    display:inline-block;
    vertical-align:top;
    padding:10px;
    border:1px solid #ccc;
    border-bottom:2px solid #316691;
    margin-right:5px;
    cursor:pointer;
    text-align:center;
}

.priceRadio.checked
{
    background:white;
}

.priceList
{
    display:none;
}

select
{
    display:block;
    padding:10px;
    width:400px;
    margin:5px 0px;
    
    border:1px solid #ccc;
    border-bottom:2px solid #316691;
    
    cursor:pointer;
}

.count
{
    display:inline-block;
    vertical-align:top;
    height:36px;
    width:150px;    
    margin:10px 0px;
}

.count .minus, .count .plus
{
    display:inline-block;
    vertical-align:top;
    padding:6px;
    cursor:pointer;
    
    border:1px solid #ccc;
    border-bottom:2px solid #316691;
    
    font-size: 130%;
    font-weight:bold;
    width:22px;
    height:22px;
    text-align:center;
}

.count .minus
{
    background:#fff url(/images/minus.png) center center no-repeat;
}

.count .plus
{
    background:#fff url(/images/plus.png) center center no-repeat;
}

.count .minus:hover, .count .plus:hover, select:hover, .count .input:hover
{
    border-bottom:2px solid #824391;
}

.count input
{
    width:50px;
    padding:6px;
    font-size: 130%;
    text-align:center;
    margin:0 3px;
    border:0px;

    border:1px solid #ccc;
    border-bottom:2px solid #316691;
    
}