/* general */
html#web, #web body {overflow:auto;height:100%;margin:0;font-family:Verdana;font-size:11px;color:#312f30;}
input, textarea, button, select, table, p, ul, div {font-family:Verdana;font-size:100%;color:#312f30;}

table {border:0;border-collapse:collapse;}
table td {padding:0;vertical-align:top;}

a {text-decoration:none;color:#000000;}
a:hover {color:#CC6600;}

img {border:0;}

ul {margin-top:0;}
p {margin:0 0 1em 0;}
h1 {margin:0 0 1em 0;font-size:160%;}
h2 {margin:0 0 0.5em 0;font-size:140%;font-weight:bold;color:#CC6600;}
h3 {margin:0;font-size:100%;font-weight:bold;}
h4 {margin:0;font-size:100%;font-weight:bold;}

.error {color:#FF0000;}

.clearing {clear:both;}

.floatleft {float:left;}

/* forms general */
form {margin:0;padding:0;}
input, select, textarea {margin:0;padding:0;color:#595353;}
input, textarea {padding: 0 2px;border:1px solid #595353;}
select {border:1px solid #595353;}
textarea {overflow:auto;}
label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000;}
button {padding:0;margin:0;border:0;cursor:pointer;background:none;}

/* forms content */
#content form {margin-bottom:1em;}
#content form .container_1 {float:left;margin-right:5px;margin-bottom:1em;}
#content form .container_2 {float:left;margin-bottom:1em;}
#content label {display:block;margin-bottom:3px;}
#content label span {display:block;}
#content input, textarea {width:270px;margin-top:1px;}
#content input.radio, #content input.checkbox {padding-left:0;padding-right:0;border:0;width:auto;}
#content .button_send {float:right;font-weight:bold;color:#000000;}
#content .button_send:hover, #content .button_send.hover {color:#CC6600;}
#content #label_zipcode {float:left;margin-right:2px;}
#content #fld_zipcode {width:50px;}
#content #label_city {float:left;}
#content #fld_city {width:212px;}
#content #label_phone {clear:both;}
#content #fld_comments {height:231px;}

.zmsForm label {display:block;clear:both;margin-bottom:3px;}
.zmsForm label span {display:block;float:left;width:5em;}

#form_innersearch {margin-bottom:1em;}
#form_innersearch label {display:block;}
#form_innersearch label span {display:block;float:left;width:9em;margin:0;}


/* Layout */
#container_outerpage {position:absolute;top:0px;height:100%;left:0px;width:100%;}
#container_page {position:relative;width:775px;height:100%;margin:auto;}
#page_header {position:absolute;top:0px;height:66px;left:0px;right:0px;}
#page {position:absolute;top:70px;bottom:58px;left:0px;right:0px;border-top:1px solid #595353;border-bottom:1px solid #595353;}
#page_footer {position:absolute;bottom:0px;height:54px;left:0px;right:0px;}

#languages {position:absolute;bottom:0px;left:0px;list-style-type:none;margin:0;padding:0;}
#languages li {float:left;margin-left:9px;}
#languages li.first {margin:0;}
#languages li a {display:block;}
#languages li a img {display:block;}

#logo {position:absolute;right:0px;top:27px;}

#functions {float:left;font-size:80%;}
#functions a {color:#595353;}
#functions a:hover {color:#CC6600;}

#contactinfo {text-align:right; font-size:80%; line-height:1.6em;}
#contactinfo a {color:#595353;}
#contactinfo a:hover {color:#CC6600;}

#quicklinks {margin-top:0.3em;text-align:right;font-size:80%;}
#quicklinks a {color:#595353;}
#quicklinks a:hover {color:#CC6600;}

#container_navigation {position:absolute;top:0px;bottom:0px;left:0px;width:150px;background-color:#f3f3f3;}

#date {position:relative;color:#FFFFFF;background-color:#595353;font-family:Arial; padding:3px 10px;}

#form_search {position:absolute;bottom:0px;left:0px;right:0px;border-top:1px solid #595353;}
#form_search #searchfield {width:85px;display:block;float:left;font-size:90%;background-color:#F9F9F9;border:0px;border-right:1px solid #595353;padding:2px;}
#form_search button {position:absolute;right:0px;width:45px;font-size:90%;text-align:center;color:#595353;display:block;padding-tpadding-left:2px;padding-right:-5px;}
#form_search button:hover, #form_search button.hover {color:#333333;}

#navigation {position:relative;margin:1.5em 0px;padding:0;list-style-type:none;}
#navigation li {padding-bottom:0.5em;}
#navigation a {display:block;color:#595353;font-weight:bold;font-size:110%;padding:2px 9px;}
#navigation a:hover {color:#FFFFFF;background-color:#595353;}
#navigation a.active, #navigation a.activenode {color:#FFFFFF;background-color:#595353;}
#navigation a.active:hover, #navigation a.activenode:hover {color:#f3f3f3;}
#navigation ul {display:none;margin:5px 0 0 0;padding:0;list-style-type:none;border-bottom:1px solid #595353;background-color:#f9f9f9;}
#navigation li.active ul, #navigation li.activenode ul {display:block;}
#navigation ul a {font-weight:normal;font-size:100%;padding:1px 9px 1px 8px;}
#navigation ul a:hover {color:#CC6600;background-color:#f9f9f9;}
#navigation ul a.active, #navigation ul a.activenode {color:#CC6600;background-color:#f9f9f9;}
#navigation ul a.active:hover, #navigation ul a.activenode:hover {color:#000000;background-color:#f9f9f9;}
#navigation ul ul {border-bottom:0px;}
#navigation ul ul a {font-weight:normal;font-size:100%;padding:2px 9px 2px 20px;}

#container_content {position:absolute;top:0px;bottom:0px;left:150px;right:0px;background-position:bottom;background-repeat:no-repeat;font-family:Verdana;}
#headline {position:absolute;top:0px;height:55px;left:30px;right:0px;}
#headline h1 {position:absolute;bottom:0px;left:0px;margin:0;}
#headline a {position:absolute;bottom:0px;right:0px;color:#CC6600;font-weight:bold;}
#headline.chameleon a {bottom:13px;font-size:120%;}
#headline a:hover {color:#666666;}
.flash #headline {display:none;}
#content {position:absolute;top:65px;bottom:0px;left:30px;right:0px;padding-right:20px;overflow:auto;}
.flash #content {padding-top:1em;}

p.standard {display:none;}

#langinfo h2 {margin-bottom:1em;}
#langinfo ul {list-style-type:none;}
#langinfo li {display:block;clear:both;margin-bottom:1em;}
#langinfo li a img {float:left;margin-right:1em;}

#startpage #welcoming {text-align:center;}
#startpage #welcoming img {margin:5px 30px;}

.addressblock {margin-bottom:1.5em;}
.addressblock td {vertical-align:top;padding-left:25px;}
.addressblock td.first, .addressblock table td {padding:0;}
.addressblock .ecg img {margin-top:0.8em;}
.addressblock td.label {padding-right:0.5em;}

.ZMSFile {margin:0 0 1em 0;}
.ZMSFile .text {display:none;}
.ZMSFile img {vertical-align:middle;}

#sitemap {list-style-type:none;margin:0;padding:0;}
#sitemap li {margin-bottom:1em;}
#sitemap li a {font-size:120%;}
#sitemap li ul {list-style-type:none;margin:0;padding:0.5em 1.5em;}
#sitemap li ul li {margin:0;}
#sitemap li ul li a {font-size:100%;}

/* reference */
.gallery .title {display:none;}
.gallery a {display:block;float:left;width:170px;height:170px;border:1px solid #595353;margin-right:14px;margin-bottom:14px;background-position:center center;background-repeat:no-repeat;background-color:#f9f9f9;cursor:pointer;}
.gallery a img {visibility:hidden;}
.gallery span.width, .gallery span.height {display:none;}
.gallery a:hover {border:1px solid #CC6600;background-color:#FFFFFF;}

/* references mainoverview */
.references_mainoverview .entity {margin-bottom:1em;}
.references_mainoverview .mainpic {vertical-align:bottom; padding-right:1em;}
.references_mainoverview .info {vertical-align:top;}
.references_mainoverview .title {font-weight:bold;}
.references_mainoverview .references {vertical-align:bottom;}
.references_mainoverview .references a {display:block;float:left;width:74px;height:74px;border:1px solid #595353;margin-right:6px;background-position:center center;background-repeat:no-repeat;background-color:#FFFFFF;}
.references_mainoverview .references a img {visibility:hidden;}
.references_mainoverview .references a:hover {background-color:#f9f9f9;border:1px solid #CC6600;}

/* references overview */
.references_overview a {position:relative;display:block;float:left;width:170px;height:170px;border:1px solid #595353;margin-right:14px;margin-bottom:14px;background-color:#f9f9f9;font-size:100%;cursor:pointer;}
.references_overview a span.title {position:absolute;top:0px;height:32px;left:0px;right:0px;display:block;border-bottom:1px solid #595353;padding:1px 5px;}
.references_overview a span.title span {display:block;}
.references_overview a span.title span.name {font-weight:bold;}
.references_overview a span.image {display:block;position:absolute;top:35px;bottom:0px;left:0px;right:0px;background-repeat:no-repeat;background-position:center center;}
.references_overview a span.image img {visibility:hidden;}
.references_overview a:hover {border:1px solid #CC6600;background-color:#FFFFFF;color:#CC6600;}

/* reference */
.reference a {display:none;}
.reference a.first {position:relative;display:block;float:left;width:170px;height:170px;border:1px solid #595353;margin-right:14px;margin-bottom:14px;background-color:#f9f9f9;font-size:100%;cursor:pointer;}
.reference a.first span.title {position:absolute;top:0px;height:32px;left:0px;right:0px;display:block;border-bottom:1px solid #595353;padding:1px 5px;}
.reference a.first span.title span {display:block;}
.reference a.first span.title span.name {font-weight:bold;}
.reference a.first span.image {display:block;position:absolute;top:35px;bottom:0px;left:0px;right:0px;background-repeat:no-repeat;background-position:center center;}
.reference a.first span.image img {visibility:hidden;}
.reference a.first span.width, .reference a.first span.height {display:none;}
.reference a.first:hover {border:1px solid #CC6600;background-color:#FFFFFF;color:#CC6600;}

#construction {font-size:110%;text-align:center;padding-top:1em;}


#shop {}
#shop .productsection {margin-bottom:1em;}

#shop table.product {width:557px;border:1px solid #595353;margin-left:1px;margin-bottom:1em;}
#shop table.product td {vertical-align:top;padding:5px 10px;}
#shop table.product td.picture {width:160px;padding:5px 0;text-align:center;background-color:#f9f9f9;border-right:1px solid #595353;}
#shop table.product td h3 {margin-bottom:1em;}
#shop table.product td.prices {vertical-align:bottom;padding:0;}
#shop table.product td.prices table {width:100%;border-top:1px solid #595353;}
#shop table.product td.prices table td.inlays {border-left:1px solid #595353;}
#shop table.product td.prices table table {width:auto;border:0;}
#shop table.product td.prices table table td {padding:1px 0px;}
#shop table.product td.prices table table td.price {padding-left:2em;text-align:right;}
#shop table.product span.cart {display:block;float:right;padding:2px 0 2px 6px;}

#shop .blends table {width:557px;border-top:1px solid #595353;border-left:1px solid #595353;border-right:1px solid #595353;margin-left:1px;margin-bottom:1em;}
#shop .blends table td {vertical-align:top;border-bottom:1px solid #595353;padding:2px;white-space:nowrap;}
#shop .blends table td.picture {text-align:center;padding:4px 0;}
#shop .blends table td.number {border-right:1px solid #595353;width:1em;}
#shop .blends table td .name {font-weight:bold;}
#shop .blends table td.front {text-align:right;}
#shop .blends table td.cart {width:25px;padding:2px;text-align:right;}

#shop .additional table {width:557px;margin-left:1px;margin-bottom:1em;}
#shop .additional table td {border-bottom:1px solid #595353;padding:2px 0;}
#shop .additional table td.price {text-align:right;}
#shop .additional table td.cart {width:25px;padding:2px;text-align:right;}

#shop table.fronts {width:557px;border-top:1px solid #595353;border-left:1px solid #595353;border-right:1px solid #595353;margin-left:1px;margin-bottom:2em;}
#shop table.fronts th {background-color:#f9f9f9;text-align:left;font-size:110%;font-weight:bold;border-bottom:1px solid #595353;padding:2px 5px;}
#shop table.fronts td {border-left:1px solid #595353;border-bottom:1px solid #595353;text-align:center;}
#shop table.fronts td.first {border-left:0;}
#shop table.fronts img {width:100px;}

table.transportexamples {margin-bottom:2em;}
table.transportexamples td {padding:1px 1em 1px 0;}