body {
 background: #fff url(bg.png) -1px 0;
 color: #999;
 font: normal 14px 'Helvetica Neue', Arial, Sans-serif;
}

div.clear { clear: both; }

/* Make that footer sticky */

html, body {
 height: 100%;
}

form {
 background: #fff url(bg-shadow.png) repeat-y 0 0;
 color: #999;
 margin: 0 auto -55px;
 padding: 0 13px;
 position: relative;
 width: 726px;
 min-height: 100%;
 height: auto !important;
 height: 100%;
}

.push {
 clear: both;
 height: 75px;
}
strong {
 font-weight: bold;
}
em {
 font-style: italic;
}

/* Header, language selection, quicknavi etc */

#header {
 background: #fff url(bg-header.jpg) no-repeat 0 0;
 color: #999;
 height: 144px;
 width: 726px;
}

#header h1 a {
 background: transparent url(hdr-ultimatic.jpg) no-repeat 0 0;
 color: #fff;
 display: block;
 height: 100px;
 overflow: hidden;
 position: relative;
 top: 40px;
 text-indent: -999em;
 width: 245px;
}

#header .form {
 position: absolute;
 top: 15px;
 right: 28px;
}

#header .form, #header .form select, #header .form input {
 font-size: .8em;
}

#header .form select {
 border: 1px solid #C2C2C2;
}

#header .form label {
 font-size: .8em;
}

#header ul {
 float: right;
 list-style: none;
 margin: 0 26px 0 0;
 position: relative;
 top: -55px;
 text-align: right;
 vertical-align: middle;
 width: 20em;
}

#header li {
 border-right: 1px dotted #fff;
 display: inline;
 font-size: .9em;
 padding: 0 5px 0 0;
}

#header li.last, #footer li.last {
 border: 0;
}

#header li a {
 background: transparent none;
 color: #fff;
 text-decoration: none;
}

#header li a:hover {
 text-decoration: underline;
}

/* Content */

#content {
 background: transparent none;
 color: #555;
 margin: 35px 0 0;
 padding: 0 25px;
 position: relative;
 width: 676px;
}

#content-2 {
 background: transparent url(bg-content-fade.png) no-repeat 0 195px;
 color: #555;
 margin: 50px 0 0;
 padding: 0 25px;
 position: relative;
 width: 676px;
}

#content #info, #content-2 #info {
 float: left;
 margin-right: 35px;
 width: 350px;
 position: relative;
}

#info h2 {
 background: transparent;
 color: #333;
 font: normal 26px Verdana, Arial;
 margin-bottom: 16px;
}

#info h3.itemno {
 background: transparent;
 color: #999;
 font: normal 16px/16px Georgia;
 margin-bottom: 16px;
}

#info p {
 font: normal 12px/18px 'Lucida Grande', Arial, Sans-serif;
 margin-bottom: 32px;
}

#info h3 {
 background: transparent;
 color: #a60d0d;
 font: normal 15px/15px 'Lucida Grande', Arial, Sans-serif;
 margin-bottom: 16px;
}

ul.bullet {
  margin-bottom: 20px;
  list-style: none;
  font: normal 12px/18px 'Lucida Grande', Arial, Sans-serif;
}

ul.bullet li {
  background: url('/Template/css/list-bullet.gif') no-repeat 0 8px;
  padding: 1px 0 0 12px;
  position: relative;
}

#specifications {
 background: transparent url('bg-specifications.png') no-repeat top right;
 color: #222;
 font: normal 12px/12px 'Lucida Grande', Arial, Sans-serif;
 margin-bottom: 32px;
 float: left;
 width: 676px;
}

#specifications dl {
  width: 350px;
}

#specifications dt {
 clear: left;
 float: left;
 font-weight: bold;
 padding: 6px 0 7px;
 width: 110px;
}

#specifications dt img {
 position: relative;
 bottom: 2px;
}

#specifications dd {
 background: transparent url(dotted-line.gif) repeat-x 0 100%;
 color: #222;
 padding: 6px 0 7px;
}

#specifications dd.first { padding: 1px 0 0 0; }
* #specifications dd.first { padding: 1px 0 0 0; }

#specifications dd a {
 background: transparent;
 color: #a60d0d;
}

#product-image-column {
  width: 285px;
  text-align: center;
  float: left;
  position: relative;
  margin-top: 33px;
}

#papers {
 float: left;
 width: 350px;
}

.papercontainer {
 float: left;
 margin-right: 10px;
 width: 69px;
}

#info .papercontainer p {
 font-size: 10px;
 /*line-height: 1.1;*/
 text-align: center;
}

#distribution {
 margin-bottom: 25px;
 position: relative;
}

#distribution #map {
 float: left;
 margin-right: 10px;
 width: 333px;
}

#map p {
 background: transparent;
 color: #6a6a6a;
 font-size: 12px;
}

#map h3 {
 background: transparent;
 color: #999;
 margin-bottom: .5em;
}

#map img {
 margin-bottom: 25px;
}

.searchform {
 line-height: 22px;
 margin: 20px 0;
 vertical-align: middle;
}

.searchform label {
 background: transparent;
 color: #999;
 display: block;
 margin: 0;
 padding: 0;
}

.searchform input {
 vertical-align: middle;
}

.sfield {
 border: 1px solid #BEBEBE;
 border-right: 0;
 font-size: 1em;
 height: 16px;
 padding: 2px;
 width: 176px;
}

.sButton {
 margin-left: -4px;
}

#distribution #results {
 margin-left: 345px;
}

#distribution dl {
 line-height: 1.5;
}

#distribution dt {
 background: transparent;
 color: #999;
 border-bottom: 1px solid #eee;
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 14px;
 padding: 0;
}

#distribution dd {
 margin-bottom: 18px;
}

.street-address {
 display: block;
}

p#help {
 position: absolute;
 top: 185px; 
 right: 31px;
 z-index: 10;
}
p#help a, p#help a:visited {
 background: transparent;
 color: #777;
 cursor: pointer;
 font-size: 12px;
 text-decoration: none;
}
p#help a:hover {
 text-decoration: underline;
}

/* Front page teasers */

#flashcontent {
 margin-bottom: 5px;
}
#teasers {
 margin-bottom: 25px;
 position: relative;
 width: 100%;
}
.teaserbox {
 margin-right: 26px;
}
.teaserbox, .teaserbox-2 {
 background: #eee;
 color: #fff;
 color: #777;
 float: left;
 height: 137px;
 font-size: 12px;
 width: 325px;
}

#teasers .last {
 margin-right: 0;
}

/* News stuff */

#news {
 float: left;
 position: relative;
 width: 676px;
}

#recent-news {
 float: left;
 width: 500px;
}

#recent-news h2, #distribution h2 {
 background: transparent url(dotted-line-horizontal.gif) repeat-x 0 100%;
 color: #999;
 font: normal 16px/16px Georgia;
 margin-bottom: 16px;
 padding-bottom: 16px;
}

.news-item {
 margin: 0 0 1em;
 padding: 0 0 1em;
}

.news-item p {
 font-size: 12px;
 margin-bottom: 1em;
}

.news-item h3 {
 background: transparent;
 color: #333;
 font: normal 26px/26px Verdana, Arial;
 margin-bottom: 6px;
}

.news-item .publish-time, #sb-news-archive .pr-date {
 background: transparent;
 color: #999;
 font-size: 11px;
 margin-bottom: 6px;
}

#sb-news-archive {
 font-size: 12px;
 margin-left: 516px;
}

#sb-news-archive h3 {
 font-weight: bold;
 margin-bottom: 5px;
 padding-left: 10px;
}

#sb-news-archive a, #sb-news-archive a:visited {
 background: transparent none;
 color: #b20e0e;
}

#sb-news-archive ul {
 padding-left: 10px;
}

#sb-news-archive .pr-resources-list {
 background: transparent url(dotted-line-horizontal.gif) repeat-x 0 100%;
 color: #333;
 margin: 0 0 1em;
 padding: 0 0 1em 10px;
}

#sb-news-archive .pr-resources-list li {
 margin-bottom: 0;
}

#sb-news-archive .pr-date {
 margin-bottom: 0;
 padding-left: 10px;
}

#sb-news-archive ul {
 margin-bottom: 1em;
}

#sb-news-archive ul li {
 margin-bottom: 1em;
}

/* Enviroment, Hygienia etc */
.txtContent, .privacy {
 background: transparent;
 color: #555;
 margin: 0 25px 35px;
 padding-top: 40px;
}
.txtContent h2, .sitemap-container h2, .privacy h2 {
 background: transparent;
 color: #333;
 font: normal 26px Verdana, Arial;
 margin-bottom: 16px;
}
.txtContent p {
 margin-bottom: 1em;
}
.privacy p, .privacy dl, .privacy dd, .privacy dd li {
 margin-bottom: 1em;
}
.privacy dt {
 font-weight: bold;
}
/* Downloads */
#downloads {
 margin: 0 auto;
 position: relative;
 width: 646px;
}
#downloads h2 {
 background: #eaeaea;
 color: #333;
 clear: both;
 font-size: 14px;
 margin-bottom: 5px;
 padding: 6px 5px;
 width: 636px;
}
#downloads .dl-items {
 margin-bottom: 40px;
}
#downloads .dl {
 float: left;
 font-size: 12px;
 margin-right: 4px;
 overflow: hidden;
 width: 126px;
}
#downloads .dl-items .last {
 margin: 0;
}
#downloads .dl-pdf {
 clear: both;
}
.dl-pdf table {
 width: 646px;
}
#downloads .dl-pdf thead th {
 background: #eaeaea;
 color: #333;
 padding: 6px 5px;
}
.pdf-hdr {
 width: 235px;
}
.date-hdr {
 width: 110px;
}
.dl-pdf thead th {
 border-bottom: 1px solid #D6D6D6;
 font-size: 14px;
}
.dl-pdf tbody td {
 background: #fff;
 color: #575757;
 font-size: 11px;
 padding: 3px;
}
#downloads .dl-pdf a, #downloads .dl-pdf a:visited {
 background: transparent url(pdf-icon.png) no-repeat 0;
 color: #575757;
 display: block;
 padding: 2px 2px 2px 20px;
}
.dl-pdf .even-row td {
 background: #f9f9f9;
 color: #575757;
 border-top: 1px solid #D6D6D6;
 border-bottom: 1px solid #D6D6D6;
}

#downloads a, #downloads a:visited {
 background: transparent;
 color: #575757;
 text-decoration: none;
}
#downloads a:hover {
 text-decoration: underline;
}
/* Contact */
.contact-block dl, .contact-block h2, .contact-block h3 {
 line-height: 1.5;
 margin-bottom: 12px;
}
h2.hdr-contact, h3.hdr-contact {
 font-weight: bold;
 margin-bottom: 1em;
}
.txtContent h3 {
 font-weight: bold;
 margin-bottom: 20px;
 text-transform: uppercase;
}
.txtContent dt {
 font-weight: bold;
}
.contact-block dt.org {
 font-weight: normal;
}
.txtContent .people dt {
 text-transform: uppercase;
}
.txtContent .people dd {
 margin-bottom: 12px;
}
.people-area dt {
 clear: left;
 float: left;
 margin-bottom: 20px;
 width: 110px;
}
.people-area dd {
 margin-bottom: 20px;
}
.contact-block tt {
 font-family: Monaco, Consolas, Courier New, Courier;
}
dl.people dt {
 font-weight: bold;
}
/* Sitemap */
.sitemap-container h3 {
 font-size: 1.1em;
}
.sitemap-container ul li a, .sitemap-container ul li a:visited {
 background: transparent none;
 color: #b20e0e;
 text-decoration: none;
}

/* Footer and such */

#footer {
 background: transparent url(bg-footer.gif) no-repeat 0 0;
 color: gray;
 font-size: 10px;
 height: 55px;
 line-height: 19px;
 margin: 0 auto;
 padding: 0;
 position: absolute;
 bottom: 0;
 vertical-align: middle;
 width: 726px;
 z-index: 3;
}

#footer p {
 float: left;
 padding-left: 25px;
 position: relative;
 top: 18px;
 width: 50%;
}

#footer p img {
 float: left;
 margin: -1px 3px 0 0;
}

#footer ul {
 float: right;
 list-style: none;
 margin: 0 26px 0 0;
 position: relative;
 top: 18px;
 text-align: right;
 width: 30%;
}

#footer li {
 border-right: 1px dotted #c91010;
 display: inline;
 font-size: .9em;
 padding: 0 5px 0 2px;
}

#footer li a, #footer li a:visited {
 background: transparent;
 color: #999;
 text-decoration: none;
}

#footer li a:hover, .sitemap-container ul li a:hover {
 text-decoration: underline;
}

/* Admin */

.admin-lang {
 margin-bottom: 10px;
}

.admin-lang select {
 border: 1px solid #D7D7D7;
 vertical-align: middle;
}

.admin-lang input {
 vertical-align: middle;
}

.adminform {
 position: relative;
 top: -20px;
}

.adminform table {
 vertical-align: top;
}

.adminform thead th {
 background: #eaeaea;
 color: #333;
 font-size: 14px;
 padding: 5px;
}

.adminform tbody th, .adminform tbody td {
 border-top: 1px solid #dedede;
 font-size: 12px;
 padding: 5px;
 vertical-align: middle;
}

.adminform tbody td {
 border-left: 1px solid #ececec;
}

.adminform tbody input {
 border: 1px solid #D7D7D7;
 padding: 2px;
 width: 198px;
}

.adminform tbody label {
 display: block;
}

.adminform .row-even th, .adminform .row-even td {
 background: #f9f9f9;
}

.adminform tfoot td {
 border-top: 1px solid #dedede;
 font-size: 12px;
 padding: 5px;
 vertical-align: top;
}
.adminform tbody textarea {
 border: 1px solid #D7D7D7 !important;
 height: 20em !important;
 padding: 2px !important;
 width: 396px !important;
}
.change-all {
 text-align: right;
}

.paging {
 width: 64px;
}

.paging li {
 display: inline;
}

.paging li a {
 background: transparent url(arrow-left.png) 0 0;
 color: #333;
 display: block;
 float: left;
 height: 23px;
 margin: 0;
 overflow: hidden;
 padding: 0;
 text-indent: -999em;
 width: 30px;
}

.paging li#next a {
 background: transparent url(arrow-right.png) 0 0;
 color: #333;
 margin: 0 0 5px 4px;
}

.paging li span {
 display: block;
}

/* misc stuff */

.clearfix:after {
 clear: both;
 content: ".";
 display: block;
 height: 0;
 visibility: hidden;
}

.clearfix {
 display: inline-block;
}flas