@charset "UTF-8";



body
{
    font-family:            Helvetica, Sans-Serif;
    font-size:              12px;
    font-weight:            normal;
    margin:                 0;
    border:                 0;
    padding-left:           50px;
    padding-right:          50px;
    padding-top:            25px;
    padding-bottom:         25px;
    overflow-y:             scroll;
    background:             #ddd;
    color:                  #333;
    min-height:             100%;
}



h1
{
    font-family:            Times New Roman, Serif;
    font-size:              24px;
    font-weight:            normal;
}



h2
{
    font-family:            Helvetica, Sans-Serif;
    font-size:              15px;
    font-weight:            bold;
}



a, a:link, a:hover, a:visited
{
    color:                  #333;
    text-decoration:        none;
    border-bottom:          #333 dotted 1px;
}



a:hover {
    font-weight:            bold;
}



a.simplelink, a.simplelink:link, a.simplelink:hover, a.simplelink:visited
{
    border-bottom:          0;
}



#logout_link
{
    float:                  right;
    position:               relative;
    top:                    10px;
    left:                   -1px;
}



input, textarea, button {
    margin-bottom:          2px;
    margin-top:             2px;
}


input, textarea {
    -webkit-border-radius:  5px;
    -moz-border-radius:     5px;
    border-radius:          5px;
    padding:                3px;
    /*border-width:           1px;*/
    border-style:           none;
    border:                 #ccc solid 1px;
    background:             #eee;
}



#login_box
{
    position:               absolute;
    left:                   50%;
    top:                    50%;
    margin-left:            -190px;
    margin-top:             -110px;
    padding:                40px;
    padding-top:            10px;
    width:                  300px;
    height:                 110px;
    background:             #fff;
    -webkit-border-radius:  10px;
    -moz-border-radius:     10px;
    border-radius:          10px;   
    -moz-box-shadow:        0px 0px 10px #c0c0c0;
    -webkit-box-shadow:     0px 0px 10px #c0c0c0;
    box-shadow:             0px 0px 10px #c0c0c0;
}



#login_label {
    padding-right:          20px;
}



#login_pass {
    width:                  165px;
}



#login_button {
    position:               relative;
    top:                    10px;
    left:                   213px;
}



#login_error,
#login_response {
    position:               relative;
    top:                    -12px;
}



label.aligned {
    display:                inline-block;
    width:                  100px;
}



label.aligned_small {
    display:                inline-block;
    width:                  50px;
}



input.aligned
{
    width:                  200px;
}



textarea.aligned
{
    width:                  303px;
    height:                 75px;
    margin-top:             3px;
}



.hidden
{
    display:                none;
}



.error
{
    color:                  #c00000;
}



#framework
{
    width:                  960px;
    min-height:             640px;
    margin:                 auto;
}



#content
{
    padding:                40px;
    padding-top:            30px;
    background:             #fff;
    -webkit-border-radius:  10px;
    -moz-border-radius:     10px;
    border-radius:          10px;   
    -moz-box-shadow:        0px 0px 10px #c0c0c0;
    -webkit-box-shadow:     0px 0px 10px #c0c0c0;
    box-shadow:             0px 0px 10px #c0c0c0;
}



#edit_box
{
    width:                  650px;
    margin:                 auto;
    /*border:                 #7e7e7e solid 1px;*/
}



#new_button
{
    float:                  right;
    position:               relative;
    left:                   1px;
}


p.info_message
{
    color:                  #c00000;
}


#calc_frame,
#calc_form,
#calc_input
{
    height:                 100px;
}


.result_table
{
    display:                inline-table;
    min-height:             95px;
}


span.price_info
{
    display:                inline-block;
    width:                  80px;
    color:                  #7e7e7e;
    text-align:             right;
    padding-left:           5px;
    padding-right:          5px;
}


#price_info_total
{
    display:                inline-block;
    width:                  80px;
    font-weight:            bold;
    color:                  #000;
}
