body {
    margin: 0;
    color: #555;
    min-width: 800px;
    background: #dadada url("../images/bg-body.gif") repeat-x;
    font: 12px arial, helvetica, sans-serif;
}
/* General reset */
form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}
img {
    border-style: none;
}
input, select, textarea {
    vertical-align: middle;
    font: 100% arial, helvetica, sans-serif;
}
a {
    color: #335359;
    text-decoration: none;
    font-weight: bold;
}
a:hover {
    text-decoration: underline;
}
label[for] {
    cursor: pointer;
}
/* General settings */
#main {
    width: 1000px;
    margin: 17px auto 0;
}
/* header start */
.holder:after, .compose-new-report:after, .form2-holder:after, #header:after {
    clear: both;
    content: "";
    display: block;
}
#header {
    background: url('../images/bg-header.png') no-repeat;
    width: 100%;
    height: 170px;
    position: relative;
    border-top-left-radius: 7px;
    -moz-border-top-left-radius:7px;
    -webkit-border-top-left-radius:7px;
    border-top-right-radius: 7px;
    -moz-border-top-right-radius:7px;
    -webkit-border-top-right-radius:7px;
}
.logo {
    max-width: 350px;
    height: 40px;
    float: left;
    overflow: hidden;
    margin: 10px 0 0 20px;
}
.logo img{
    height: 40px;
    cursor: pointer;
}
.logo a {
    height: 40px;
    display: block;
}
/* nav-user start */
#nav-user {
    margin: 21px 9px 0 0;
    padding: 0;
    list-style: none;
    float: right;
    color: #d8d8d8;
    font-size: 12px;
    overflow: hidden;
    display: inline;
    font-weight: bold;
}
#nav-user li {
    float: left;
    background: url('../images/separator-1.gif') no-repeat 0 3px;
    padding: 0 12px 0 13px;
    margin: 0 0 0 -10px;
}
#nav-user li a {
    color: #d8d8d8;
    text-decoration: none;
}
#nav-user li a:hover {
    text-decoration: underline;
}
#nav-user li img {
    float: left;
}
/* nav-user end */
.title {
    background: url('../images/soms_title.png') no-repeat;
    width: 450px;
    height: 50px;
    position: absolute;
    top: 80px;
    right: 10px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}
/* header end */
/* content start */
#content {
    background: #f3f3f3 url(../images/bg-content.gif) repeat-x;
    padding: 24px 24px 24px;
    height: 100%;


}
#content h1 {
    margin: 0 0 15px;
    color: #335359;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
#content p {
    margin: 0 0 7px;
    line-height: 16px;
}
.form-title {
    height: 1%;
    overflow: hidden;
    padding: 16px 3px 10px 0;
    border-bottom: 1px solid #666;
    margin: 0 0 24px;
}
.ico-help {
    vertical-align: middle;
    margin: 0 2px;
}
#content h2 {
    margin: 0;
    color: #335359;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}
.help-text {
    float: right;
    font-weight: bold;
    margin: 0 0 0 21px;
    font-size: 11px;
    white-space: nowrap;
    vertical-align: middle;
}
.help-text img{
    float: left;
    margin: -1px 2px 0px 0px;
}
.help-text form{
    margin-top: -4px;
}
.form-title h2 {
    float: left;
}
h2 img, h3 img, h4 img {
    float: left;
    margin-top: 1px;
    margin-right: 4px;
}
.holder {
    height: 1%;
}
.check1 {
    margin-left: 10px;
}
.column1 {
    width: 150px;
    float: left;
    line-height: 15px;
    padding: 0 0 0 2px
}
.column1 .label1 {
    width: 119px;
    float: left;
}
.column1 div {
    float: left;
    width: 100%;
    margin: 0 0 10px;
}
.column1 div.column2 {
    float: left;
    width: auto;
    margin: 0;
}
.column1 div.radio-row {
    margin: 0 0 3px;
    clear: both;
}
.column2 {
    width: 550px;
    float: right;
    line-height: 15px;
    padding: 0 0 0 2px
}
.radiobox {
    margin: -1px 0 0;
}
.input-text-1 {
    border: 1px solid #848484;
    width: 197px;
    padding: 2px 0;
}
/* compose new report end */
#content .help-info {
    margin: 0 0 30px;
    font-size: 11px;
    color: #636363;
}
.label3 {
    float: left;
    width: 125px;
}
.column3 div {
    height: 1%;
    overflow: hidden;
    margin: 0 0 14px;
    line-height: 22px;
}
.select1 {
    width: 105px;
}
.label-to {
    margin: 0 5px;
}
.label-12year {
    margin: 0 18px 0 0;
}
.label-all {
    margin: 0 12px 0 0;
}
.column4 .btn-view {
    position: relative;
    margin: 0 7px 0 2px;
}
.control-buttons {
    padding: 14px 0 0;
}
.found {
    margin: 0 0 0 53px;
}
.table1 {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 16px;
}
.table1 td, .table1 th {
    border: 1px solid #848484;
    padding: 4px 3px;
}
.table1 th {
    background: #b9b9b9;
}
.table1 tr {
    background-color: #f9f9f9;
}
.table1 tr.alt {
    background-color: #eaeaea;
}
.table1 a {
    color: #555;
}
#nav-pages {
    height: 1%;
    overflow: hidden;
    padding: 0 10px 0 0;
}
#nav-pages ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
    background: url(..../images/separator-table-nav.gif) no-repeat 0 3px;
}
#nav-pages ul li {
    float: left;
    padding: 0 7px 0 6px;
    background: url(..../images/separator-table-nav.gif) no-repeat 100% 3px;
}
.nav-pages-prev {
    text-indent: -9999px;
    overflow: hidden;
    float: right;
    background: url(..../images/arrow-left.gif) no-repeat;
    width: 12px;
    height: 5px;
    margin: 5px 7px 0 0;
}
.nav-pages-next {
    text-indent: -9999px;
    overflow: hidden;
    float: right;
    background: url(..../images/arrow-right.gif) no-repeat;
    width: 12px;
    height: 5px;
    margin: 5px 0 0 7px;
}
.back-to-search a {
    font-weight: normal;
    text-decoration: underline;
}
.back-to-search a:hover {
    text-decoration: none;
}
/* content end */
/* footer start */
#footer {
    width: 100%;
    float: left;
    height: 1%;
    overflow: hidden;
    padding: 8px 0 8px 0;
}
#footer p {
    float: right;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: arial, helvetica, sans-serif;
    font-size: 11px;
}
#footer a {
    color: #636363;
    font-weight: normal;
}
#nav-bottom {
    margin: 0;
    padding: 6px 9px 0 0;
    list-style: none;
    float: right;
    font-family: arial, helvetica, sans-serif;
    font-size: 11px;
}
#nav-bottom li {
    float: left;
    padding: 0 7px 0 6px;
    background: url('../images/separator-nav-bottom.gif') no-repeat 100% 4px;
}
.logo2 {
    float: right;
    width: 115px;
    margin: 0 2px 0 9px;
}
.logo2 a img{
    height: 32px;
    display: block;
}
/* footer end */
/* General */
#content h3 {
    margin: 2em 0 .5em 0;
}

.hidden {
    display: none;
}
.hidden-form {
    display: none;
}
/* Calendar styled table */
.table_cal {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 16px;
}
.table_cal td, .table_cal th {
    border: 1px solid #848484;
    padding: 4px 3px;
}
.table_cal tr.week td.day {
    height: 80px;
    vertical-align: text-top;
    text-align: left;
}
.table_cal tr.week td.out_day{
    background-color: #DADADA;
}
.table_cal tr.week td.today{
    background-color: #ABC5C9;
}
.table_cal tr.week td.day span.number {
    text-align: right;
    float: right;
    clear: both;
}
.table_cal tr.week td.day ul {
    line-height: 1em;
    padding: 0em;
}
.table_cal tr.week td.day ul li {
    list-style-type: none;
}
.table_cal th {
    background: #b9b9b9;
}
.table_cal tr {
    background-color: #f9f9f9;
}
.table_cal tr.alt {
    background-color: #eaeaea;
}
.table_cal a {
    color: #555;
}
/* Buttons */
div.buttons {
    display: inline-block;
}

.buttons a, .buttons button {
    display: block;
    float: left;
    margin: 0 7px 0 0;
    background-color: #fbfbfb;
    border: 1px solid #d1d1d1;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size: 100%;
    line-height: 130%;
    text-decoration: none;
    font-weight: bold;
    color: #336699;
    cursor: pointer;
    padding: 5px 7px 6px 7px;
    text-align: center;
/* Links */
}
.buttons a img, .buttons button img {
    margin: 0 3px -3px 0 !important;
    width: 16px;
    height: 16px;
}

.buttons button {
    width: auto;
    overflow: visible;
    padding: 4px 10px 3px 7px;
}
.buttons button[type] {
    padding: 5px 10px 5px 7px;
    line-height: 17px;
}
*:first-child+html button[type] {
    padding: 4px 10px 3px 7px;
}
/* Base */
button:hover, .buttons a:hover {
    background-color: #dff4ff;
    border: 1px solid #c2e1ef;
    color: #336699;
}
.buttons a:active {
    background-color: #6299c5;
    border: 1px solid #6299c5;
    color: #fff;
}
/* Positive */
button.positive, .buttons a.positive {
    color: #529214;
}
.buttons a.positive:hover, button.positive:hover {
    background-color: #E6EFC2;
    border: 1px solid #C6D880;
    color: #529214;
}
.buttons a.positive:active, button.positive:active {
    background-color: #529214;
    border: 1px solid #529214;
    color: #fff;
}
.buttons a.positive:disabled, button.positive:disabled {
    color: #555;
}

/* Negative */
.buttons a.negative, button.negative {
    color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover {
    background: #fbe3e4;
    border: 1px solid #fbc2c4;
    color: #d12f19;
}
.buttons a.negative:active {
    background-color: #d12f19;
    border: 1px solid #d12f19;
    color: #fff;
}
/* Site */
.buttons a.site, button.site {
    color: #335359;
}
.buttons a.site:hover, button.site:hover {
    background: #B6D9DF;
    border: 1px solid #335359;
    color: #335359;
}
.buttons a.site:active {
    background-color: #d12f19;
    border: 1px solid #d12f19;
    color: #fff;
}
.table2 td .required {
    color: red;
}
.error, .notice, .success, .info {
    width: 97%;
    padding: 5px 0px;
    margin-bottom: 1em;
    border: 2px solid #ddd;
}
.error {
    background: url('../images/icons/cross.png') no-repeat 4px #FBE3E4;
    color: #8a1f11;
    border-color: #FBC2C4;
}
.notice {
    background: url('../images/icons/error.png') no-repeat 4px #FFF6BF;
    color: #514721;
    border-color: #FFD324;
}
.success {
    background: url('../images/icons/tick.png') no-repeat 4px #E6EFC2;
    color: #264409;
    border-color: #C6D880;
}
.info{
    background: url('../images/icons/info.png') no-repeat 4px #BCE0FF;
    color: #2D7FC7;
    border-color: #428ECF;
}
.success, .notice, .info, .error span {
    padding-left: 25px;
}
.error a {
    color: #8a1f11;
}
.notice a {
    color: #514721;
}
.success a {
    color: #264409;
}
.error_text {
    color: #8a1f11;
}
/* tooltip styling */
.tooltip {
    display: none;
    background-color: #4b4b4b;
    padding: 10px 20px 10px 20px;
    font-size: 11px;
    color: #fff;
    text-align: left;
}
.tooltip_img {
    display: none;
    width: 200px;
    text-align: center;
}
.tooltip_img img {
    width: 175px;
}
.tooltip a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}
.tooltip a:hover {
    text-decoration: underline;
}
.missing_scans {
    color: #0000A0;
}
.missing_scans a {
    color: #0000A0;
}
.nobullet {
    list-style: none;
    padding-left: 0px;
}
.nobullet li{
    margin: 4px 0 4px 16px;
}
.section_scroll{
    height: 450px;
    overflow-y: scroll;
}
.help_img_l {
    float: left;
    margin-right: 5px
}
.help_img_r {
    float: right;
    margin-left: 5px;
    *margin-top: -16px;
}
