table.fancy-table {
	border-left: solid black 1px;
	border-top: solid black 1px;
}

td.heading-row {
	background-color: #170767;
	color: white;
	border-color: black;
	border-right: solid black 1px;
	border-bottom: solid black 1px;
	font-weight: bold;
	text-align: center;
}

td.data-row {
	border-right: solid black 1px;
	border-bottom: solid black 1px;
	padding-left: 5px;
	padding-right: 5px;
}

td.empty {
	width: 0;
	margin: 0;
	padding: 0;
}

a.l1:link {
	text-decoration: none;
	color: white;
}
a.l1:hover {
	text-decoration: none;
	color: white;
}
a.l1:visited {
	text-decoration: none;
	color: white;
}
a.prodtitle {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
.tcTable {
	border-left: 1px black solid;
	border-top: 1px black solid;
}
.tcTable tr:nth-child(even)
{
	background-color: #F9F9F9;
}
.tcTable tr:nth-child(odd)
{
	background-color: #F0F0F0;
}
.tcTable th, .tcTable td {
	border-right: 1px black solid;
	border-bottom: 1px black solid;
	padding: 3px;
	vertical-align: top;
}
.tcTable th {
	background-color: #cccccc;
	padding: 3px;
	font-weight: bold;
}
.tcAlt {
	background-color: #e0e0e0;
	font-weight: bold;
}
.tcRalign {
	text-align: right;
}
.tcSkipBorder {
	border-left: none;
}
.completed {
	text-decoration: line-through;
}
.priority {
	font-weight: bold;
}

.error {
	color: red;
}
.success {
	color: green;
}

del {
	background-color: #ff0000;
}
ins {
	background-color: #00ff00;
	text-decoration: none;
}

span.adinfo {
	font-size: x-small;
}
div.overview {
	border: 1px white;
	background: #170767;
	color: white;
	font-family: Arial, Tahoma, Verdana;
	margin-bottom: 15px;
	padding: 10px;
}
div.overview div a {
	color: white;
}
/* popup styles */
div.popup {
	position: fixed;
	right: 50px;
	top: 80px;
	padding: 0px;
	min-width: 50%;/*400px;*/
	max-width: 50%;
	display: none;
	z-index: 2;
}
div.popup-title {
	background: #130767;
    color: white;
    font-weight: bold;
	padding: 3px;
	padding-left: 20px;
}
a.popup-close {
	background: #cccccc;
	color: red;
	float: right;
	padding-left: 2px;
	padding-right: 2px;
	text-decoration: none;
}
div.popup-body {
	background: white;
	border: solid 1px black;
	overflow: auto;
	max-height: 500px;
}
div.popup-inner {
	margin: 15px;
	padding: 0px;
	background: white;
}
/* ajax */
.ajlink:hover {
	background-color: #cccccc;
}
.ajactlink {
	background-color: #e0e0e0;
}
/* unknown */
span.disabled {
	color: red;
}

div.warning {
	color: white;
	background-color: red;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	padding-left: 20%;
	padding-right: 20%;
	margin-bottom: 1em;
}
td.warning {
	color: white;
	background-color: red;
}
tr.warning td {
	color: black;
	background-color: #ffaaaa;
}
