body {
	margin-top:0px;
	margin-left:4px;
	margin-right:4px;
	background: white;
}
body, table, input, select {
	font: 11px Verdana, Tahoma, Arial, sans-serif
}
input, select, textarea {
    border:1px solid gray;
}
input:img {
    border:0;
}
img {
	border:0;
}
tr.tr0, .r0 {
	background: #e8e8e8;
}
tr.tr1, .r1 {
	background: #ffffff;
}

tr.tr0 td, tr.tr1 td {
    border-bottom: 1px solid silver;
    border-right: 1px solid silver;
}

tr.total {
	background: #e9e9e9;
}
a, a:hover {
	text-decoration: underline;
}
a, .nav {
	color: #036;
}
a:hover {
	color: red;
}

.price {
	font: bold 14px Verdana,Tahoma,Arial,Helvetica;
	color: #036;
}
.pname {
	font-size:110%;
	font-weight:bold;
}
.inputRequirement {
	color: red;
}
.infoblock {
	padding-left:3em;
}
.block {
	border-top: 1px solid silver;
}

.bold {
    font-weight:bold;
}

div.catstree {
    font:10px Verdana;
}

div.catstree a{
    text-decoration:none;
}

div.catstree a:hover{
    text-decoration:underline;
}
.contentsTopics, h1 {
    margin-top:0;
	color:black;
	font: bold 20px Tahoma,Verdana,Arial,Helvetica,sans-serif;
}
h2 {
    font: bold 16px Verdana,Tahoma,Arial,Helvetica;
}
.OldPrice {
    text-decoration:line-through;
}
.NewPrice {
    color:red;
}
.boxText {
    font: bold 10px Verdana,Tahoma,Arial,Helvetica;
}
.infoBoxHeading, .nav {
    background:#bbc3d3;
    font: 10px Verdana,Tahoma,Arial,Helvetica;
    font-weight: bold;
    padding:2px;
    padding-left:6px;
}
.infoBoxHeading {
    color:white;
}
.nav {
    margin-bottom:8px;
}
.infoBox, .infoBox td, .infoBoxOrange td {
    font: 10px Verdana,Tahoma,Arial;
}
.infoBox {
    border: 1px solid #bbc3d3;
    margin-bottom:4px;
    background: #f8f8f9;
}
.infoBoxContent {
    padding-left: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.infoBoxContent a {
    text-decoration:none;
}
.infoBoxOrange {
    border: 1px solid #ff7700;
    margin-bottom: 4px;
}

.infoBoxOrange  .infoBoxContent{
    padding: 4px;
}
.infoBoxHeadingOrange {
    background:#ff7700;
    color:white;
    font: 10px Verdana,Tahoma,Arial,Helvetica;
    font-weight: bold;
    padding:2px;
    padding-left:6px;
}
.infoBoxHeadingOrange a {
    color:white;
    text-decoration:none;
}
.errorBox, .error {
    background:red;
    font: bold 12px Verdana,Tahoma,Helvetica,Arial;
    color:white;
    margin:4px;
    text-align:center;
}
.info {
    background:green;
    font: bold 12px Verdana,Tahoma,Helvetica,Arial;
    color:white;
    margin:4px;
    text-align:center;
}
td.infoBoxHeading {
    font-weight:bold;
}
li {
    margin-left:4px;
}
.moduleRow {
    background: #e0e0e0;
}
.moduleRowOver {
    background: #d0d0d0;
}
.moduleRowSelected {
    background: orange;
}
.status1 {
    color: blue;
}
.status2 {
    color: brown;
}
.status3 {
    color: green;
}
.status4 {
    color: red;
}
.status7 {
    color: red;
}

.pagelinks {
	font: 9px Arial;
	color:gray;
	text-align:center;
}
.pagelinks a:link,.pagelinks a:visited,.pagelinks a:hover {
	color:gray;
}
.pagelinks div {
	margin-top:8px;
	margin-bottom:4px;
}

table.list {
	color: inherit; /* text color */
	border: 0px outset; /* border */
	border-collapse: collapse;
}

table.list td {
	padding: 2px; /* cell padding */
	border:	1px solid silver; /* cell spacing */
	border-color: #CCCCCC;  /* table background color */
}

table.list th {
	padding: 2px; /* cell padding */
	border:	1px solid silver; /* cell spacing */
	border-color: #CCCCCC;  /* table background color */
}

ul {padding-left:1em;margin-left:0}

ul li{margin-left:1em;padding-left:0}

span.a:visited{ text-decoration:none; color:#293d6b; }
span.a:hover{ text-decoration:underline; color:#293d6b; }
span.a {color:#293d6b; cursor: pointer}

.red {font-weight: bold; color: red;}