/* Page Header */

#h_middleheader {
    background-image:url(../images/topc1.png);
    background-repeat:repeat-x; 
    width:100%;  
    text-align:right;
}

#h_welcome_block {
    padding-left: 20px;
    background-image:url(../images/welcomebg.png);
    height: 38;
    border-bottom: 1px solid #cfd9eb;
}
#h_welcome_block_assessor {
    padding-left: 20px;
    background-image:url(../images/welcomebg_assessor.png);
    height: 38;
    border-bottom: 1px solid #cfd9eb;
}

#h_welcome_block p,
#h_welcome_block_assessor p {
    color: #424242;
    font-size: 12pt;
    font-weight:bold;
}

#h_menubar {
    background-image:url(../images/buttonC.png); 
    width:100%; 
    background-position:right;  
    height: 23;
}

td.h_border {
    background-image: url(../images/borderv.png);
    background-repeat: repeat-y; 
    width: 2;
}
.h_mainsection_width{
    width: 948; 
}

#h_breadcrumbs_bg {
    background-image:url(../images/mainbgc1.png); 
    background-repeat:repeat; 
    vertical-align:top; 
    padding:0px 0px 0px 0px;
}

#h_breadcrumbs_data{
    height: 24; 
    width: 100%;
}

#h_report_block{
    /*border-right:solid 1px #aaaaaa;*/
    padding-right:10px; 
    padding-left: 20px; 
    background-color: white;  
    width: 25%; 
    vertical-align: top;
}

#h_mainsection_bg{
    background-color: white;
}

td.h_mainsection{
    background-color: white;
    padding:5px 20px 10px 20px;
    vertical-align: top;
}

/* Page Footer */

td.footer_border{
    background-image: url(../images/border_2.png); 
    background-repeat: repeat-x; 
    background-position: bottom;
    width: 938;
}
/*
td.footer_cornerl, td.footer_cornerr{
    background-repeat:no-repeat; 
    background-position: bottom;
    padding:0px 0px 0px 0px;
    width: 12; 
}
*/
td.footer_cornerl{
    background-image:url(../images/bordercl.png); 
    background-repeat:no-repeat; 
    background-position: bottom;
    padding:0px 0px 0px 0px;
    width: 12; 
}

td.footer_cornerr{
    background-image:url(../images/bordercr.png); 
    background-repeat:no-repeat; 
    background-position: bottom;
    padding:0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 12; 
}

#footer_copyright{
    background-color: white;
    padding-bottom: 40px; 
    padding-left: 20px; 
    padding-top: 20px;
}
/*Menutext*/

.menutext {
	font-weight:bold;
	color: #606F8F;
	padding:0px 15px 2px 15px;
	height:22px;
	background-image:url(../images/buttonC.png);
	cursor:pointer;
}
.menutext2 {
	font-weight:bold;
	color: #213E7C;
	padding:0px 15px 2px 15px;
	height:22px;
	background-image:url(../images/buttonC2.png);
	cursor:pointer;
}

/* Grid */

table.Grid {
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	border-collapse: collapse;
	text-align: center;
	font-family:Arial;
}

table.Grid tr th {
	background-color:#e0e0e0; 
	font-weight: bold;
	height:33px;
	color:#3b5998;
	text-align:center;
	background-image:url(../images/gridheader2_.png);
}

table.Grid tr th a {
    color: #3b5998;
}

table.small tr th {
    height:26px;
}

table.small_rows tr td {
    height:34px;
}

table.Grid tr td, table.Grid tr th {
	border-left:solid 1px #cccccc;
	border-top:solid 1px #cccccc;
	padding:3px;
}

table.Grid tr td a:hover {
    text-decoration:underline;
}

table.Grid tr td a.nodecoration,
table.nodecoration tr td a:hover {
    text-decoration: none;
}

table.Grid tr.even {
    background-color: #f9fafc;
}

table.Grid tr.red {
    background-color: #FBE3E4;
}

table.Grid tr td.top,
table.top tr td,
table.top tr th {
	vertical-align: top;
}

table.Grid tr td.left,
table.left tr td,
table.left tr th {
    text-align:left;
}

table.Grid.list tr td {
    text-align: left;
    padding-left: 30px;
}

table.Grid.acronym tr td b {
    color: #ff6c00;
}

table.Grid.acronym tr.list_header td b{
    color: #213e7c;
}

/* highlighting even\not even rows for FF */
table.Grid.highlight tr:hover,
table.Grid.highlight tr:hover td table tr, /* highlighting inner table rows for class Grid for FF */
table.lm_tables.highlight tr:hover, /* highlighting inner table rows for class lm_tables for FF */
div.rounded_table table.highlight tr:hover, /* highlighting inner table rows for class highlight in div tag with class rounded_table for FF */
table.Grid tr.highlight td, /* highlighting inner table rows for class Grid for IE */
table.lm_tables tr.highlight td, /* highlighting inner table rows for class lm_tables for IE */
div.rounded_table table.highlight tr.highlight td{ /* highlighting inner table rows for class highlight in div tag with class rounded_table for IE */
	background-color:#caddfc;
}

table.Grid.highlight tr.nohighlight,
table.Grid tr {
	background-color:#f0f3f7;
}

table.Grid.white_background tr {
    background-color: white;
}

table.small_header tr th {
    height:18px;
}

table.rounded tr td {
    background-color: white;
}

table.rounded tr td, table.rounded tr th {
    border-left: 0px none;
    border-top: 0px none;
}

/* highlighting headers */
table.Grid tr th.highlight_hover,/* highlighting headers for IE */ 
table.Grid tr th.highlight:hover,/* highlighting headers for FF */
table.Grid tr th.highlight_hover a,
table.Grid tr th.highlight:hover a/* highlighting headers for FF */{
	color: #6794e5;
	cursor:pointer;
}

table.rounded {
    border-right: 0px none;
    border-bottom: 0px none;
}

table.rounded td.rounded_side, table.rounded th.rounded_side{
    background-image: url(../images/rounded_grid.png);
    background-repeat: repeat-y; 
    width: 1px;
    padding-left: 0px; 
    padding-right: 0px;
}

table.rounded th.rounded_header {
    text-align: left; 
    border-bottom: 1px solid #738fbe; 
    border-top: 1px solid #738fbe;
}

table.rounded td.left_rounded {
    background-image:url(../images/rounded_grid_left.png);
    height: 10px; 
    padding-top: 0px; 
    background-repeat:no-repeat;
    background-position:left bottom;  
}

table.rounded td.right_rounded {
    background-image:url(../images/rounded_grid_right.png);
    height: 10px; 
    padding-top: 0px; 
    background-repeat:no-repeat;
    background-position:right bottom; 
}

table.rounded td.rounded_bottom {
    background-image: url(../images/rounded_grid.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

table.rounded td.rounded_underline {
    background-image: url(../images/rounded_underscore.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

table.rounded tr td.last_row {
    height: 14px;
}

table tr td.rounded_icon {
    border-right: 0px;  
    text-align: right;
}

table.rounded tr td.rounded_text {
    text-align: left; 
    border-left: 0px; 
    border-right: 0px;
}

div.rounded_table table tr td{
    border-bottom: solid 1px #cfd9eb;
    padding: 3px;
}

div.rounded_table table tr.last_rounded_row td{
    border-bottom: none;
}

div.rounded_table table tr th{
    border-bottom: solid 1px #7390bc; 
    border-top: solid 1px #7390bc;
    background-image:url(../images/gridheader2_.png);
    color:#3B5998;
    font-weight:bold;
    height:33px;
    text-align: left;
}

div.rounded_table table tr td a:hover {
    text-decoration: underline;
}

table.Grid.no_left_border,
table.Grid tr td.no_left_border {
    border-left: 0 none;
}

table.Grid.no_right_border,
table.Grid tr td.no_right_border {
    border-right: 0 none;
}

table.Grid.no_top_border,
table.Grid tr td.no_top_border {
    border-top: 0 none;
}

table.Grid.no_bottom_border,
table.Grid tr td.no_bottom_border {
    border-bottom: 0 none;
}

table.Grid tr td.no_horizontal_borders {
    border-left: 0 none;
    border-right: 0 none;
}

table.Grid tr td.no_vertical_borders {
    border-top: 0 none;
    border-bottom: 0 none;
}

table.Grid tr td.list_subheader {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #F0F3F7;
}


table.Grid tr td.list_item {
    border-top: 0px none;
    border-bottom: 0px none;
}

/* Button */

a.button0:hover, a.button0:active, a.button0:link, a.button0:visited, a.button0:focus, table.Grid tr td a.button0:hover,
a.button0_disabled:hover, a.button0_disabled:active, a.button0_disabled:link, a.button0_disabled:visited, a.button0_disabled:focus, table.Grid tr td a.button0_disabled:hover  {
	text-decoration: none;
	border: hidden;
}

a.button0 img,
a.button0_disabled img {
	border: hidden;
}

a.button0 table,
a.button0_disabled table {
	display: inline;
	border: hidden;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

a.button0 table tr th {
	border: hidden;
	height: 24px; 
	padding: 0px;
	margin: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 8pt;
	color: #3b5998;
}

a.button0 table tr th.button0_body {
    background-image: url(/images/button0_fill_part.png);
    background-repeat: repeat-x;
    border: 0;
}

a.button0 table tr th.button0_left_side {
    border: 0;
    background-image: url(/images/button0_left_part.png);
    background-repeat: no-repeat;
    width: 5px;
}

a.button0 table tr th.button0_right_side {
    border: 0;
    background-image: url(/images/button0_right_part.png);
    background-repeat: no-repeat;
    width: 5px;
}

/* Button0 disabled */
a.button0_disabled table tr th.button0_body_disabled {
    background-image: url(/images/button0_fill_part_disabled.png);
    background-repeat: repeat-x;
    border: 0;
}

a.button0_disabled table tr th.button0_left_side_disabled {
    border: 0;
    background-image: url(/images/button0_left_part_disabled.png);
    background-repeat: no-repeat;
    width: 5px;
}

a.button0_disabled table tr th.button0_right_side_disabled {
    border: 0;
    background-image: url(/images/button0_right_part_disabled.png);
    background-repeat: no-repeat;
    width: 5px;
}

a.button0_disabled table tr th {
	border: hidden;
	height: 24px; 
	padding: 0px;
	margin: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 8pt;
	color: #9a9a9a;
}

/* General */

body { 
	margin:0px;
}

.coloredwhite{
    color: #ffffff;
}

.colored{
	color: #ff8400;
}

.ordinary_link {
    color: blue;
    text-decoration: underline;
}

.activetitle{/* Title color of active page */
 	color: #4061a6;
	font-weight: bold;
}

body,td,th,select,input,textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

img.UserLink{
	width:16px;
	height:16px;
	xborder:solid 1px gray;
	border:none;
	xdisplay:inline;
	xfloat:left;
}

img.imagealign, input.imagealign{/* align image in DateField function */
	vertical-align:text-bottom;
}

div.error {
    background:#FBE3E4;
    color:#8A1F11;
    border: 2px solid #FBC2C4;
}

h4.header {
    margin-top: 0px;    
}

/* Form elements */
input.title {
	font-size:10pt;
	color:#223e89;
	font-weight:bold;
	width:100%;
}


div.blackextColor .title {
	color: black; 
}

/* Links colorization*/
.mail a,.mail a:link,.mail a:visited,.mail a:active {
	color: #3f60a5;
	font-weight:bold;
	text-decoration: underline;
}
.mail a:hover { 
	font-size:12;
	font-weight:bold;
}

.web a,.web a:link,.web a:visited,.web a:active {
	color: #4061a6;
	font-weight:bold;
	text-decoration: none;
}
.web a:hover { 
	font-size:12;
	font-weight:bold;
	text-decoration: none; 
}

.link1 a,.link1 a:link,.link1 a:visited,.link1 a:active {
	color: #4061a6;/*#3b5998;*/
	text-decoration: none;
}

a, a:link, a:visited, a:active {
	text-decoration: none;
}

div.right_button {
    text-align: right; 
    margin-top: 20px; 
    margin-right: 30px;
}

/* Login page */

#login_welcome td{
    background-image:url(../images/bg.png); 
    background-repeat:no-repeat;
    background-position:left center; 
    border-top-style:solid 1px #dddddd;
    border-bottom-style:solid 1px #dddddd;
    padding:30px 10px 8px 20px;
    height:80px;
}

table.maxwidth {
    width: 100%;
}

table.logintable{
 background-image:url(../images/logbg.png); 
 background-repeat:repeat-x;
 border-spacing:0;
 padding:0px 0px 0px 10px;
 border:0; 
 width:180px;
}
table tr td.logintable{
 background-image:url(../images/logheader.png); 
 background-repeat:repeat-x;
 height:20px;
 padding:5px 5px 5px 5px;
}

.logintable_bg {
	background-image: url(../images/logbg.png);
	background-repeat: repeat-x;
	background-position: top;
}

/* Leftmenu */

.leftmenu ul {
	padding:0px;
	margin: 0px 0px 0px 0px;
}

.leftmenu ul li {
    font-weight:bold;
    list-style:none;
    margin:0px;
    padding:0px;
    marker-offset:0px;   
}

.leftmenu ul ul li {
    padding-left: 20px;
    font-weight:normal;
    list-style:none;
} 

.leftmenu ul ul {
    padding-bottom: 10px;
}

/* Colorization of units and requirements*/

.ordinary_unit
{
  color:#000000;
  display:inline;
}

.completed_unit
{
  color: #00aa00;
  display:inline;
}

.unclicked_unit
{
  color: #ff6c00;
  display:inline;
}

.ordinary_req
{
  color:#000000;
  display:inline;
}

.completed_req
{
  color: #00aa00;
  display:inline;
}

.blank_req
{
  color: #ff0000;
  display:inline;
}

.unclicked_evidence {
    border: 1px solid #ff6c00;
    padding: 1px;
}

/* LeftMenu NewLayout*/

table tr td.lm_leftheader{
	background-image:url(../images/lm_leftheader.png);
	background-repeat:no-repeat;
	width:1px;
	height:27px;
}

table tr td.lm_middleheader{
	background-image:url(../images/lm_middleheader.png);
	background-repeat:repeat-x;
	height:27px;
	width:99%;
	padding-left:15px;
}

table tr td.lm_rightheader{
	background-image:url(../images/lm_rightheader.png);
	background-repeat:no-repeat;
	width:1px;
	height:27px;
}

table tr td.lm_leftfooter{
	background-image:url(../images/lm_leftfooter.png);
	background-repeat:no-repeat;
	width:6px;
	height:5px;
}

table tr td.lm_middlefooter{
	background-image:url(../images/lm_middlefooter.png);
	background-repeat:repeat-x;
	width:95%;
	height:5px;
}

table tr td.lm_rightfooter{
	background-image:url(../images/lm_rightfooter.png);
	background-repeat:no-repeat;
	width:6px;
	height:5px;
}

table tr td.lm_border{
 	background-image:url(../images/lm_border.png);
	background-repeat:repeat-y;
	width:1px;
}

.lm_bg{
	background-image: url(../images/lm_bg.png);
	background-repeat: repeat-x;
	background-position: top;
}

table tr td.lm_sep{
	background-image:url(../images/lm_rowsep.png);
	background-repeat:repeat-x;
	height:1px;
}

table tr td.lm_tdpad{
	padding:0px 0px 0px 15px;
	height:20px;
}

table tr td.lm_tdpad a:hover {
    text-decoration:underline;
}

table.lm_table, table.lm_tables{
	border:0px;
	width:100%;
	border-collapse:collapse;
}

table.lm_maintable{
	border:0px;
	width:200;
	border-collapse:collapse;
}

/* Pagination */

select{
	color:#3b5998;
	border:solid 1px #c8d4e7; 
}

a img.pagination{
 	border:none;
}

div.pagination{
	font-size:11px;
}

a.selectedpage,a.selectedpage:link,a.selectedpage:visited{
	color:#ff6c00;
}

td.buttonSelected {color:#000000;border-bottom:none;background-color:#ffffff;}

/* Tabs */
td.buttonl {border-bottom:solid 1px #dddddd;}
td.buttonr {border-bottom:solid 1px #dddddd;}
td.button {}
div.button {color:#666666;padding:5px 10px 5px 10px;font-weight:bold;border:solid 1px #dddddd;cursor:pointer;background-color:#f9f9f9;}
div.buttonHover {color:#000000;}
div.buttonSelected {color:#000000;border-bottom:none;background-color:#ffffff;}

/* Vertical Tabs */
table.vertical td.buttonl {border-right:solid 1px #dddddd;}
table.vertical td.buttonr {border-right:solid 1px #dddddd;border-bottom:none;}
table.vertical td.button {}
table.vertical div.button {color:#666666;padding:5px 10px 5px 10px;font-weight:bold;border:solid 1px #dddddd;cursor:pointer;background-color:#f9f9f9;}
table.vertical div.buttonHover {color:#000000;}
table.vertical div.buttonSelected {color:#000000;border-right:none;background-color:#ffffff;}

/* Display none for input type button */
input.displaynone{
	display:none;
}

/* Custom Reports Condition Builder */

.qb_condition_error, .error {
	color: red;
	font-weight: bold;
}
