body,
input,
select,
option, 
textarea{
    font-size:12px;
    font-family:arial;
}
input[name=price]{
    text-align:right;
    }
body{
    margin:0;
    padding:0;
    }

#frame{
    width:480px;
    xmargin:0 auto;        
    }


.required {
    font-weight:bold;
    color:#a9262c;
    }
fieldset .required:before{content:"* ";}     
p .required:after{content:" *";}     

fieldset {
    padding: 0;
    margin: .5em 0;
    xbackground: #E4F1FC;
    border: none;
    padding-bottom:1em;
}
fieldset > p{
    margin-top:0;
    color:gray;
    }
legend{
    font-weight:bold;
    margin:0;
    padding:0;    
    margin-bottom:5px;
    padding-bottom:3px;
    border-bottom:1px solid silver;
    display:block;
    width:100%;
}

table{
    width:100%;
    xborder-top:1px solid #eee;
    margin-bottom:1em;
    border-spacing:0px; 
    }
th,td{
    padding:2px 0 2px 0;
    color:#444;
}
th {
    width: 12em;
    text-align: left;
    font-weight:normal;
    text-align:right;
    padding-right:.5em;
}
td em{
    color:#999;
    }


div.submit{
    padding-left:12em;

    }
div.submit input{
    xbackground: repeat-x scroll 0 0 #218bc7;
    xborder:none;
    xborder-radius: 6px 6px 6px 6px;
    xbox-shadow: 0 1px 2px #CCCCCC;
    xcolor: #FFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    xtext-shadow: 1px 1px 2px #444444;
    xpadding: 6px 10px;
    xmargin-top:1em;     
    xmargin-bottom:2em;       
}
div.submit input.repair{
    xbackground-color:#aaa;
    xmargin-left:.5em;
    xcolor:#fff;
    xtext-shadow: 1px 1px 2px #999;
    }
input[type="text"] {
    xborder: 1px solid #ccc;
    xborder-radius: 3px 3px 3px 3px;
    xbox-shadow: 1px 1px 1px 0 #E8E8E8 inset;
    xfont-weight: bold;
    xpadding: 2px 6px;
    xmargin:0;
    }
    
.size-xs{width:50px}
.size-s{width:70px}
.size-m{width:170px}
.size-l{width:240px}
.size-xl{width:270px}

select{
    border:1px solid #999;
    height: 20px;
    padding: 3px 2px 1px 5px;
    xbox-shadow: 2px 2px 2px 0 #E8E8E8 inset;
    }
option,select{
    font-weight:bold;
    }    
    
    
    
dl{
    clear:left;
    }    
dt, dd{
    display:block;
    float:left;
    color:#444;
    padding:0;
    margin:0;
    padding:2px 0;        
    }    
dt{
    clear:left;
    width:11em;
    text-align:right;
    padding-right:.5em;
    padding-top:5px;
    }
fieldset.recapitulation dt{padding-top:2px;}    
dt.space,
dd.space{
    margin-top:10px;
    }    
dd{
    width:25em;
    }    
    
    
    
    
    
fieldset p.desc{
    margin-left:22px;
    margin-top:1px;
    margin-bottom:0.5em;
    font-size:11px;
    color:#666;
    line-height:1.5em;
    overflow:hidden;
    }    
    
textarea{
    height:80px;
    overflow:auto;
    }    
    
    
    
img.ui-datepicker-trigger{
    position:relative;
    top:4px;
    left:4px;
    }    
.hide{
    display:none;
    }    
    
div.gift{
    background:url(../images/nophoto.gif) right top no-repeat transparent;
    padding-right:90px; 
}

.cookies{
    background-color:#f8f085;
    border:1px solid #e2cc00;
    padding:5px;
    }



