html {
  font-size: 100%;
}

body {
  margin-top: 0px;
  margin-bottom: 8px;
  margin-left: 0px;
  margin-right: 0px;
	padding: 0;
	color: #333333;
	background-color: #ffffff;
  font-family: Verdana, Arial, Tahoma, "Trebuchet MS";
  font-size: 0.75em;
}

.redtext {
  color: #cc0000;
}
.greytext {
  color: #666666;
}

ol, ul, li {
  margin-top: 2px;
  margin-bottom: 2px;
}

p {
  line-height: 140%;
  margin-top: 2px;
  margin-bottom: 10px;
  text-align: justify;
}

p.mainhdr {
  margin-top: 6px;
  margin-bottom: 6px;
}

p.bodytext {
  text-align: justify;
  margin-top: 2px;
  margin-bottom: 8px;
}
p.small {
  margin-top: 2px;
  margin-bottom: 2px;
}
p.medium {
  margin-top: 3px;
  margin-bottom: 6px;
}

table {
  font-size: 100%;
}

h1 {
/*  border-bottom: 1px solid #e0e0e0;*/
  font-size: 160%;
  font-weight: normal;
  margin-top: 4px;
  margin-bottom: 20px;
/*  padding-bottom: 3px;*/
}

h2 {
  font-size: 140%;
  font-weight: normal;
  margin-top: 4px;
  margin-bottom: 8px;
}
h3 {
  font-size: 125%;
  font-weight: normal;
  margin-top: 4px;
  margin-bottom: 8px;
}
h4.first {
  font-size: 120%;
  font-weight: normal;
  margin-top: 2px;
  margin-bottom: 10px;
}
h4 {
  font-size: 120%;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 10px;
}

img.bullet {
  border: 0px;
  margin-top: 3px;
}
img.bullet2 {
  border: 0px;
  margin-bottom: -3px;
}

img.thumb {
  border: 2px solid #333333;
}

li.medium {
  padding-bottom: 6px;
}

form.small {
  margin-top: 2px;
  margin-bottom: 2px;
}

input {
  border: 1px solid #cccccc;
  border-left: 3px solid #cc0000;
  padding-left: 3px;
  font-size: 8pt;
  font-family: Verdana;
}
input.radio {
  border: 0px;
}
input.checkbox {
  border: 0px;
}
input.button {
  font-family: Verdana;
  font-size: 8pt;
  font-weight: bold;
  border: 1px solid #000000;
  background-color: #cc0000;
  color: #ffffff;
}
select {
  font-family: Verdana;
  font-size: 8pt;
}
textarea {
  border: 1px solid #cccccc;
  border-left: 3px solid #cc0000;
  padding-left: 3px;
  font-family: Verdana;
  font-size: 8pt;
}

a:link {
  text-decoration: none;
  color: #cc0000;
}
a:visited {
  text-decoration: none;
  color: #cc0000;
}
a:hover {
  text-decoration: underline;
  color: #cc0000;
}

a:link.mainmenu {
  text-decoration: none;
  font-weight: bold;
  color: #f0f0f0;
}
a:visited.mainmenu {
  text-decoration: none;
  font-weight: bold;
  color: #f0f0f0;
}
a:hover.mainmenu {
  text-decoration: underline;
  font-weight: bold;
  color: #f0f0f0;
}

a:link.topmenu {
  text-decoration: none;
  color: #444444;
  font-size: 90%;
}
a:visited.topmenu {
  text-decoration: none;
  color: #444444;
  font-size: 90%;
}
a:hover.topmenu {
  text-decoration: underline;
  color: #cc0000;
  font-size: 90%;
}

div.newsheadline {
  border-bottom: 1px solid #ccc;
  padding: 2px 0px 1px 0px;
}

div.newsarchiveheadline {
  border-bottom: 1px solid #ccc;
  padding: 6px 0px 1px 0px;
}

div.newsteaser {
  padding: 2px 0px 4px 0px;
}

div.newsreadmore {
  padding: 2px 0px 25px 0px;
}

div.newsdate {
  color: #999;
  font-size: 7pt;
  padding: 0px;
}

div.small {
  color: #999;
  font-size: 7pt;
}

td.redleftborder {
  border-left: 1px solid #cc0000;
}

table.container {

}
table.container td.top {
  background-color: #ffffff;
  vertical-align: top;
}
table.container td.middle {
  background-color: #cc0000;
  vertical-align: bottom;
  height: 48px;
}
table.container td.bottom {
  background-color: #ffffff;
  vertical-align: top;
}

table.pagetop {
  width: 970px;
}
table.pagetop td {
  padding-top: 4px;
  background-color: #ffffff;
  text-align: left;
  aborder-left: 1px solid #cccccc;
  aborder-right: 1px solid #cccccc;
}
table.pagetop td.right {
  text-align: right;
  padding-right: 12px;
  color: #cc0000;
}

table.pagemiddle {
  width: 970px;
}
table.pagemiddle td {
  background-color: #cc0000;
  text-align: left;
}
table.pagemiddle td.right {
  text-align: right;
  vertical-align: bottom;
  padding-bottom: 8px;
  color: #cccccc;
}

table.pagebody {
  text-align: left;
  width: 970px;
  background-color: #ffffff;
}
table.pagebody td {
  border-left: 1px solid #cccccc;
  border-top: 0px;
  border-bottom: 1px solid #cccccc;
  vertical-align: top;
}
table.pagebody td.page {
  border-left: 0px;
  border-right: 1px solid #cccccc;
  padding-left: 12px;
}

table.pagefooter {
  text-align: center;
  width: 970px;
}
table.pagefooter td {
  border: 0px;
  font-size: 7pt;
}

table.page {
}
table.page td {
  border: 0px;
  text-align: left;
  vertical-align: top;
	line-height: 135%;
}
table.page td.right {
  text-align: right;
}
table.page td.center {
  text-align: center;
}

table.page td.header {
  border-left: 4px solid #cc0000;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding-left: 8px;
  padding-right: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: left;
  vertical-align: middle;
  font-weight: bold;
}
table.page td.body {
  padding-top: 8px;
}
table.page td.bodysmall {
  padding-top: 8px;
  font-size: 90%;
}
table.page td.fulldash {
  border: 1px dashed #bbbbbb;
}
table.page td.rightdash {
  border-right: 1px dashed #bbbbbb;
}
table.page td.topdash {
  border-top: 1px dashed #bbbbbb;
}
table.page td.greybox {
  border: 1px solid #bbbbbb;
}
table.page td.redbg {
  background-color: #cc0000;
}
table.page td.nav {
  font-size: 90%;
  color: #666666;
  padding-top: 4px;
  padding-bottom: 10px;
  text-align: left;
}

table.pagebottom {
  text-align: center;
  width: 770px;
}
table.pagebottom td {
}

table.shopping td.header {
  background-color: #eeeeee;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  border-left: 0px;
  border-right: 0px;
  font-weight: bold;
}

table.errormsg {
  border-left: 6px solid #cc0000;
  border-right: 2px solid #cc0000;
  border-top: 2px solid #cc0000;
  border-bottom: 2px solid #cc0000;
}
table.errormsg td {
  padding: 8px;
  background-color: #ffe3e3;
  vertical-align: middle;
}

table.notificationmsg {
  border-left: 6px solid #cc0000;
  border-right: 2px solid #cc0000;
  border-top: 2px solid #cc0000;
  border-bottom: 2px solid #cc0000;
}
table.notificationmsg td {
  padding: 8px;
  abackground-color: #ffe3e3;
  background-color: #ffffcc;
  vertical-align: middle;
}
