/* defines a default style for the whole document */

html, body {
/*  margin: 5px 5px 5px 5px; */
  margin: 0;
  padding: 0;
  font-family: arial,helvetica,sans-serif;
  color: black;
  background-color: white;
/*   height: 100% ; */
}

/* Styles that map to embedded fields in templates */

/* Test Case fields of type TABLE */

.TYPE_tc_table {
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
    font-size: 1em;
}
.TYPE_tc_table tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_tc_table tr.header th {
	border-top: 1px solid #3d3f3d !important;
}

.TYPE_tc_table tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}

.TYPE_tc_table tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

.TYPE_tc_table tr {
	border: 1px solid #3d3f3d;
	background-color: white;
}
.TYPE_tc_table tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_tc_table tr td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
	background-color: #FFFFFF;
}

/* Test Case fields of type HISTORY */


.TYPE_tc_history {
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
    font-size: 1em;
}
.TYPE_tc_history tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_tc_history tr.header th {
	border-top: 1px solid #3d3f3d !important;
}

.TYPE_tc_history tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}

.TYPE_tc_history tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

.TYPE_tc_history tr {
	border: 1px solid #3d3f3d;
	background-color: white;
}
.TYPE_tc_history tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_tc_history tr td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
	background-color: #FFFFFF;
}

/* Test Case field type runhistory */

table.TYPE_tc_runhistory {
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
    font-size: 1em;
    width:  98% ;
}

.TYPE_tc_runhistory tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_tc_runhistory tr.header th {
	border-top: 1px solid #3d3f3d !important;
}

.TYPE_tc_runhistory tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}

.TYPE_tc_runhistory tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

.TYPE_tc_runhistory tr {
	border: 1px solid #3d3f3d;
	background-color: white;
}
.TYPE_tc_runhistory tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_tc_runhistory tr td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
	background-color: #FFFFFF;
}


/* Requirement fields of type TABLE */

.TYPE_req_table {
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
    font-size: 1em;
}
.TYPE_req_table tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_req_table tr.header th {
	border-top: 1px solid #3d3f3d !important;
}

.TYPE_req_table tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}

.TYPE_req_table tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

.TYPE_req_table tr {
	border: 1px solid #3d3f3d;
	background-color: white;
}
.TYPE_req_table tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_req_table tr td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
	background-color: #FFFFFF;
}

/* Test Case fields of type HISTORY */


.TYPE_req_history {
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
    font-size: 1em;
}
.TYPE_req_history tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_req_history tr.header th {
	border-top: 1px solid #3d3f3d !important;
}

.TYPE_req_history tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}

.TYPE_req_history tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

.TYPE_req_history tr {
	border: 1px solid #3d3f3d;
	background-color: white;
}
.TYPE_req_history tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
.TYPE_req_history tr td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
	background-color: #FFFFFF;
}


th, td { /* ns 4 */
  /* font-family: tahoma,verdana,helvetica,sans-serif; */
}

h1, h2, h3 {
  text-align: left;
  font-weight: normal;
  color: black;
}

pre { font-family: monospace }        /* navigator 4 requires this */


.mceVisualAid {
	border: 1px dashed #BBBBBB;
}

.center {
	text-align: center;
}

.center table {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

table.left {
    text-align: left;
    margin-left: 0em;
    margin-right: 0em;
}

.smaller {
	font-size: 0.75em;
}

table.bordered {
	page-break-before: auto;
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
    font-size: 1em;
}
table.bordered tr.header th {
	border-top: 1px solid #3d3f3d !important;
}

table.bordered tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}

table.bordered tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

table.bordered tr {
	border: 1px solid #3d3f3d;
}
table.bordered tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
table.bordered tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}

table.bordered td {
	border: 1px solid black;
	background-color: #D0E082;
    padding: 2px;
    border-spacing: 2px;
}

table.bordered td a:link, table.bordered td a:visited, table.bordered td a:active {
    color: black;
}
table.bordered th {
	border: 1px solid black;
	background-color: #D0E082;
    padding: 2px;
    border-spacing: 2px;
}
table.noborder {
    border: none !important;
    font-size: 0.75em;
}
table.noborder tr {
    border: none !important;
}
table.noborder td {
    border: none !important;
}
table.noborder th {
    border: none !important;
}

table.smallerbordered {
	page-break-before: auto;
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
	font-size: 0.75em;
}
table.smallerbordered > tbody > tr {
	border: 1px solid #3d3f3d;
}
table.smallerbordered > tbody > tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}

table.smallerbordered >tbody >  tr > th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}

table.smallerbordered>tbody  > tr > td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
}

table.smallerbordered>tbody  > tr.header > td {
	border-top: 1px solid #3d3f3d !important;
    border-right: 1px solid white !important ;
    border-left: 1px solid white !important ;
    text-align: left ;
}

table.smallerbordered>tbody  > tr.header > th {
	border-top: 1px solid #3d3f3d !important;
    text-align: center;
}

table.smallerbordered>tbody  > tr.header > td:first-child,
table.smallerbordered>tbody  > tr.header > th:first-child {
	border-left: 1px solid #3d3f3d !important;
}
table.smallerbordered>tbody  > tr.header > td:last-child,
table.smallerbordered>tbody  > tr.header > th:last-child {
	border-right: 1px solid #3d3f3d !important;
}

table.smallerbordered>tbody  > tr.header > th a:link,
table.smallerbordered>tbody  > tr.header > td a:link {
    color: white;
}


td.controls {
    vertical-align: middle;
    padding-top: 6px !important;
}

table.smaller {
	page-break-before: auto;
    border-collapse: collapse;
	border: 1px solid blue;
	font-size: 0.75em;
}
table.smaller tr {
	border: 1px solid blue;
}
table.smaller td {
	border: 1px solid blue;
        padding: 0.2em;
        border-spacing: 0.2em;
}
table.smaller th {
	border: 1px solid blue;
	background-color: #add8e6;
        padding: 0.2em;
        border-spacing: 0.2em;
}

table.smallernoborder {
    page-break-before: auto;
    border-collapse: collapse;
    font-size: 0.75em;
    border: 0;
}

table.smallernoborder tbody tr td {
    vertical-align: top ; /* text-bottom; */
}

table.smallernoborder tbody tr td img {
    padding-top: 0px;
}

table.atm_dataTable tr.header td {
	border-top: 1px solid #3d3f3d !important;
    border-right: 1px solid white !important ;
    border-left: 1px solid white !important ;
    text-align: left ;
}

table.atm_dataTable tr.header th {
	border-top: 1px solid #3d3f3d !important;
    text-align: center;
}

table.atm_dataTable tr.header td.left,
table.atm_dataTable tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}

table.atm_dataTable tr.header th.tleft {
    text-align: left !important;
}

table.atm_dataTable tr.header td.right,
table.atm_dataTable tr.header > th:last-child ,
table.atm_dataTable tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

table.atm_dataTable tfoot td,
table.atm_dataTable tfoot th {
    vertical-align: top !important;
}

table.atm_dataTable tr.header th a:link,
table.atm_dataTable tr.header td a:link {
    color: white;
}

table.atm_dataTable {
	page-break-before: auto;
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
	font-size: 0.75em;
}

table.atm_dataTable tr {
	border: 1px solid #3d3f3d;
	background-color: white;
}

table.atm_dataTable tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}
table.atm_dataTable tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}

table.atm_dataTable tr td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
}


table.reqTcDetails {
    width: 100%;
    border-collapse: collapse;
	border: 1px solid #3d3f3d;
    font-size: 0.75em;
}

table.reqTcDetails tr th {
    vertical-align: bottom;
    background-color: #3d3f3d;
	border: 1px solid white;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}

table.reqTcDetails tr td {
    vertical-align: top;
	border: 1px solid #3d3f3d;
    border-spacing: 2px;
    padding: 2px;
}

table.reqTcDetails tr.header {
    background-color: #3d3f3d;
	border: 1px solid #3d3f3d !important;
    border-spacing: 2px;
    padding: 2px;
    color: white;
}

table.reqTcDetails tr {
	border: 1px solid #3d3f3d;
    background-color: white;
}

table.reqTcDetails td {
	border: 1px solid #3d3f3d;
	background-color: white;
    border-spacing: 2px;
    padding: 2px;
}
table.reqTcDetails th {
	border-top: 1px solid #3d3f3d;
	background-color: #3d3f3d;
    color: white;
    padding: 2px;
    border-spacing: 2px;
}

table.reqTcDetails tr.header td.right,
table.reqTcDetails tr.header th.right {
	border-right: 1px solid #3d3f3d !important;
}

table.reqTcDetails tr.header td.left,
table.reqTcDetails tr.header th.left {
	border-left: 1px solid #3d3f3d !important;
}


div.groupLabel, p.groupLabel {
    background-color: yellow;
	font-weight: bold;
    font-size: 0.9em ;
    margin-top: 0.5em ;
    margin-bottom: 0.5em;
}

table td.groupLabel {
    background-color: yellow;
	font-weight: bold;
    font-size: 1.1em ;
}

table tr.groupLabel {
    background-color: yellow;
}


.early {
	color  : blue;
}
.late {
	color  : red;
}
.ontime {
	color  : green;
}
.good {
    color  : green;
}

.slideBox {
    display: none;
}

.sliderTitle {
    color: white;
    background-color: #3d3f3d;
    font-size: 90%;
    padding: 0.2em;
    font-weight: bold;
    margin-top: 0.5em;
}

.sliderContent {
    padding: 1em;
}

.radioTable td, .checkboxTable td {
    padding: 0.1em;
    border: none !important;
    font-size: 0.75em;
}

.contentItem
{
    text-decoration: none;
    padding: 0;
    margin: 0;
    color: #778899;
}
    
.htmlPreview { font-family: monospace }
