﻿    #cra fieldset {
        margin: 0px 25px 25px 25px;
        border:1px solid #DCB003;
        border-radius:15px;
        width:375px;
        padding:10px;
        float:right;
    }

    #cra #qrCode {
        position:absolute;
        top:15px;
        left:300px;
    }


    #cra legend {
        margin-left:25px;
        padding: 0 7px;
        font-weight: bold;
        color:#0E2B8D;
    }

    #cra label {
        display: inline-block;
        line-height: 1.8;
        vertical-align: top;
        text-align:right;
        padding-right:7px;
        font-weight:bold;
    }

    #cra fieldset ol {
        margin: 0;
        padding: 0;
    }

    #cra fieldset li {
        list-style: none;
        padding: 5px;
        margin: 0;
    }

    #cra fieldset fieldset {
        border: none;
        margin: 3px 0 0;
    }

    #cra fieldset fieldset legend {
        padding: 0 0 5px;
        font-weight: normal;
    }

    #cra fieldset fieldset label {
        display: block;
        width: auto;
    }

    #cra em {
        font-weight: bold;
        font-style: normal;
        color: #f00;
    }

    #cra label {
        width: 120px; /* Width of labels */
    }

    #cra fieldset fieldset label {
        margin-left: 123px; /* Width plus 3 (html space) */
    }

    #cra .fieldError {
        border:1px solid red;
    }

/*---------------*/

    #cra {
        margin-bottom:15px;
        margin-left:7px;
    }

    #cra table {
        width:100%;
    }

    #cra #err, #cra #msg {
        color:red;
        text-align:center;
    }

    #cra h1 {
        margin-bottom:25px;
    }

    #cra h2 {
        font-size:15px;
        border-bottom:0px;
        margin:15px 0px 5px 0px;
    }

    #cra th {
        border-bottom:2px solid #808080;
        font-size:18px;
        margin:7px 0px;
    }

    #cra th span {
        display:block;
        font-size:13px;
        line-height:120%;
    }

    #cra th .score {
        float:left;
        height:60px;
        width:60px;
        margin:0px 7px 7px 0px;
    }

    #cra td {
        border-bottom:1px dotted #808080;
        padding:10px;
        line-height:140%;
        vertical-align:middle;
    }

    #cra tr.noBorder td {
        border-bottom:0px;
    }

    #cra tr.gray:hover td.link {
        background-color:#DDDDDD;
    }
    #cra tr.green:hover td.link {
        background-color:#99CC66;
    }
    #cra tr.red:hover td.link {
        background-color:#FFD5D6;
    }
    #cra tr.yellow:hover td.link {
        background-color:#FDF39F;
    }

    #cra td.link {
        font-size:20px;
        width: 20px;
        text-align:center;
    }

    #cra .resp {
        text-align: center;
        font-weight:bold;
    }

    #cra th.resp {
        font-size:10px;
    }

    #cra .Y {
        background-color:#A6B8CE;
    }

    #cra .S {
        background-color:#FDF39F;
    }

    #cra .N {
        background-color:#efefef;
    }

    #cra .block {
        width:60px;
        font-size:10px;
        text-align:center;
    }

    #cra div.gray, #cra .gray .block {
        background:url('/cra/img/grayBlock.png') center no-repeat;
    }

    #cra .red {
        border:0px;
    }

    #cra div.red, #cra .red .block {
        background:url('/cra/img/redBlock.png') center no-repeat;
        color:#ffffff;
    }

    #cra div.green, #cra .green .block {
        background:url('/cra/img/greenBlock.png') center no-repeat;
    }

    #cra div.yellow, #cra .yellow .block {
        background:url('/cra/img/yellowBlock.png') center no-repeat;
    }

    #cra th {
        text-align:left;
        font-weight:normal;
    }

    #cra th.resp {
        text-align:center;
        vertical-align: bottom;
        font-size:11px;
        font-weight: normal;
    }

    #cra #userSummary {
        position:absolute;
        top:10px;
        right:45px;
        font-size:12px;
    }

    #cra #userSummary label {
        font-weight:normal;
    }

    #icon {
        position:relative;
        top:4px;
        left:10px;
        width:30px;
    }

    #print {
        position:absolute;
        top:5px;
        right:5px;
        line-height:100%;
        color:#6889AF;
        font-size:8px;
        letter-spacing:1px;
        text-align:center;
        cursor: pointer;
    }
