body { 
  background-color: #00A8DC; 
  color: #505050; 
  font-family: verdana, arial, sans-serif; 
  font-size: 0.7em;
  margin: 0;
  padding: 0;
  width: 100%;
}

.page { 
  width: 845px; 
  margin: 0 auto;
  background-color: #fff;  
}

.header {
  width: 845px;
  height: 123px;
  background: url(../images/top2.jpg) no-repeat;  
}

.header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 280px;
  float: right;
}

.header ul li.line {
  background: url(../images/dots2.gif) left bottom repeat-x;  
}

.header ul li {
  padding-bottom: 2px;
}


.header ul li a {
  color: #fff;
  text-decoration: none;
}

.content {
  padding: 10px;
}

.search {
  background: url(../images/dots.gif) left bottom repeat-x;
  padding-bottom: 6px;
}

.search a, .breadcrumb a, .footer a {
  text-decoration: none;
  color: #606060;
}

.search a:hover, .breadcrumb a:hover {
  color: #000;
  text-decoration: underline;
}

.searchform {
  
  padding: 0;
  margin: 0;
  width: 200px;
}

.searchsubmit {
  background-color: #00A8DC;
  color: #fff;
  font-weight: bold;
  border: 0;
  margin: 0;
  padding: 2px;
  width: 50px;
  font-size: 11px;
}

.searchinput {
  border: 0;
  margin: 0;
  padding: 0 5px;
  width: 140px;
}

.searchtext {
  float: left;
  margin: 0;
  padding: 0.4em 0.4em 0 0;
}

.space {
  padding-left: 1em;
}

.navigation {
  padding: 1em 0;
}

.menu ul {
  background: url(../images/dots.gif) left top repeat-x;
  margin: 1em 0;
  padding: 2px 0px 0px 0px;
  list-style-type: none;
  font-size: 12px;
  width: 120px;
}

.menu ul li {
  padding-bottom: 2px;
  background: url(../images/dots.gif) bottom left repeat-x;
  text-align: right;
}

.menu li {
  position: relative;
}

.menu ul li ul {
  position: absolute;
  width: 130px; 
  top: -16px;
  left: 0;  
  display: none;
  padding-top: 9px;
  background: url(../images/brace2.gif) left 3px no-repeat !important;
}

.menu li ul li {
  float: left;
  background: transparent;
}

.menu li ul a{
  padding-left: 16px;
  1background: url(../images/accolade.gif) 0px -10px repeat-y;
}

.menu ul li a {
  text-decoration: none;  
  color: #505050;
}

li.imgbot {
  width: 180px;
  height: 10px !important;
  font-size: 1px;
  background: url(../images/brace2.gif) left bottom no-repeat !important;
}

li.accolade a {
  1background: url(../images/accolade.gif) left -40px no-repeat !important;
}

.breadcrumb {
  padding: 0.8em 0 1em 0;
  background: url(../images/breadcrumb.gif) repeat-x;
}

span.nolink {
  color: #00A8DC;
}

.onerow {
  padding: 0 15px;
  text-align: justify;
}

.main {
  margin-left: 270px;
  padding: 0em 0 1em 0;
}

.main p a {
  background-color: #ffffff;
  border-bottom: 1px dotted #00A8DC;  
  color: #00A8DC;
  font-weight: bold;
  text-decoration: none;  
}

.main p a:hover {
  border: 0;
  border-top:1px dotted #00A8DC;
}

.main h1 {
  margin: 0 0 0 -270px;
  padding: 0.5em 0;
  font-size: 2em;
}

.main h6 {
  color: #505050;
  background-color: #00A8DC;
  font-weight: bold;
  font-size: 1em;
  padding: 0.5em;
  margin: 0;
}

.main h6 a {
  color: #505050;
  text-decoration: none;
}

.main p {
  margin: 0;
  padding: 0 0 1em 0;
  line-height: 1.5em;
}

.main .c2l1-left, .main .c2l1-middle {
  float: left;
  width: 240px;  
  text-align: justify;  
  border: 0;
  line-height: 1.5em;
  padding: 0 15px;
  vertical-align: top;
  text-align: left;
}

.main ul {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
  color: #505050;
  font-size: 0.8em;
}

.main ul li a {
  color: #969696;
  text-decoration: none;
}

.main ul li a:hover {
  color: #000;
}

.main .contenttable {
  width: 100%;
  border: 1px solid #D6D6D6;
  border-collapse:collapse;
}

.main .contenttable tr {
  border: 1px solid #D6D6D6;
}

.main .contenttable tr.tr-even {
  background-color: #F7F7F7;
}

.main .contenttable td, .main .contenttable th {
  padding: 0.5em;
}

.main .contenttable th {
  font-size: 1.2em;
  text-align: center;
  background-color: #E6E6E6;
  border: 1px solid #D6D6D6;
}

.main .contenttable td {
  font-size: 1em;
  text-align: center;
  border: 1px solid #D6D6D6;
}

.main .contenttable caption {
  color: #8C8C8C;
  font-size: 1em;
  padding: 0.5em 0;
}

.onerow ul, .onerow ol {
  list-style-type: disc;
  margin: 0 0 1em 2em;
  padding: 0;
  font-size: 1em;
  line-height: 1.5em;
}

.onerow ol {
  list-style-type: decimal;
}

.footer {
  font-size: 0.8em;
  padding: 0.4em 0;
}

.footer p {
  margin: 0;
  padding: 0;  
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.clear_both {
  clear: both;
}

.clear_left {
  clear: left;
}

.products {
  background: url(../images/dots.gif) top left repeat-x;
  padding: 0.5em 0;
}

.products img {
  border: 1px solid #A7A7A7;
}

.products a:hover img {
  border: 1px solid black;
}

.products p {
  margin: 0;
  padding: 0;
}

.products td {
  padding: 3px 3px;
}

.products table.contenttable {
  1width: 100%;
}

.products .onerow {
  padding: 0;
  text-align: justify;
}

/* typo3 extensions */
h3 {
  font-size: 1.2em;
  margin: 0;
  padding: 1em 0;  
}

.news-list-item h3 a, .tx-indexedsearch-res h3 a {
  color: #505050;
  text-decoration: none;
}

.news-list-item p {
  background-color: #F6F6F6;
  padding: 0.5em;
  border: 1px solid #E9E9E9;
  margin: 0.5em 0;
}

.news-list-morelink a {
  text-decoration: none;
  color: #00A8DC;
}

.news-list-morelink {
  margin-bottom: 1em;
}

.news-single-backlink a {
  text-decoration: none;
  background: url(../images/arrow_left.gif) no-repeat;
  padding-left: 16px;
  color: #00A8DC; 
}

.news-single-backlink, .tx-indexedsearch-browsebox {
  border-top: 1px dotted #505050;
  margin-top: 0.5em;
  padding-top: 0.5em; 
}

.news-single-timedata {
  font-weight: bold;
  border-bottom: 1px dotted #505050;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 18px;
  background: url(../images/date.gif) no-repeat;
}

.news-list-date {
  padding-left: 18px;
  background: url(../images/date.gif) no-repeat;
  font-size: 1em;
  padding-bottom: 0.5em;
}

p.tx-indexedsearch-descr {
  background-color: #F5F5F5;
  padding: 0.5em;
}

/* contact form */
label {
  display: block;
  padding: 0.5em 0;
  font-size: 12px;
  font-weight: bold;
}

fieldset { 
  border: 1px solid #E7E7E7;
  padding: 1em; 
}

legend {
  padding: 0.2em 0.5em;
  border: 1px solid #E7E7E7;
  color: #505050;
  font-size: 14px;
  text-align: right;
}

.powermail_mandatory_js {
  color: red;
}