/* 00 General settings */                      
         
* {        
 margin: 0;        
 padding: 0;        
}        
        
html {        
 font-size: 75%;        
}        
        
html, body {        
 height: 100%;        
}        
        
body {        
 background: #fff;        
}        
        
img {        
 border: none;        
}        
        
.floatleft {        
 float: left;        
}        
        
.floatright {        
 float: right;        
}        
        
/* Hide text */                      
         
span.hide {        
 visibility: hidden;        
}        
        
/* 01 Typography */                              
body, th, td, input, textarea, label, select, option, .text, .textBold, .textSmall, .textBoldSmall, .textError, .button, .textfield, .dropdown {        
 font: normal 11px/15px Verdana, Arial, Helvetica, sans-serif;        
 color: #000;        
}        
        
.textBold, .textBoldSmall {        
 font-weight: bold;        
}        
        
.textSmall, .textBoldSmall {        
 font-size: 9px;        
}        
        
.textError {        
 color: #f00;        
}        
        
p {        
 margin-bottom: 10px;        
}        
        
p.aktuell {        
 color:#E2001A;        
}        

p.webcam {
	border-color:#666666;
	margin-left: 20px;
}
        
hr {        
 border: 0;        
 color: #005784;        
 background-color: #005784;        
 height: 1px;        
}        
        
/* Margin for lists in content */                              
#content ul {        
 margin-bottom: 1.5em;        
}        
        
#content li {        
 margin-left: 20px;        
}        
        
/* Table alignment */                              
td {        
 vertical-align: top;        
}        
        
/* 02 Layer */                      
#container {        
 width: 998px;        
 display: block;        
 min-height: 100%;        
 height: auto !important;        
 height: 100%;        
 margin-bottom: -70px;        
 text-align: left;        
 background: #fff;        
}        
        
#keyvisual {        
 margin: 15px 0 0 15px;  
 position:relative;      
}        
        
/* Header layers                       
#headerzelle1 {                      
 display: none;                      
}                
         
#headerzelle2 {                      
 position: relative;                                       
 width: 998px;                                       
 height: 220px;                                       
 overflow: hidden;                
}                  
        
#headerzelle2 object {                  
 display: inline;                  
}                
         
#headerzelle3 {                      
 display: none;                      
}                      
         
*/                     
         
/* Body wrapper */                      
         
#body {        
 /*margin: 30px 0 70px 0;*/
 margin: 80px 0 70px 0;
}        
        
#navigation {        
 width: 215px;        
 float: left;             
 /*margin: 42px 0 0 0;   */
 margin: 0px; 
}        
        
#gennavigation {        
 position: absolute;        
 left: 0;        
 top: 240px;        
 width: 968px;        
 height: 20px;        
 margin: 0 15px 0 15px;        
 background-color: #fff;        
 overflow: hidden;        
 z-index: 2;        
}        
        
/* Layer below footer */                             
#navfooter {        
 overflow: hidden;        
}        
        
/* Layer including Content and Servicebar */                      
         
#contentcontainer {        
 /*width: 778px;        */
 width: 783px;
 float: left;        
 /*margin-top: 50px; */
 margin-top:0px;      
}    
   
*html #contentcontainer {    
 width: 760px;   
 margin-right:-20px;   
 padding-left:3px;   
}        
        
/* Layer including only Content (no Servicebar) */                            
#contentcontainernoservicebar {        
 /*width: 778px;        */
/* margin: 50px 0 0 15px;        */
 width: 783px;
 float: left;        
 overflow: hidden;  
 margin-top:0px;      
}        
        
#content {        
 /*padding-left:30px;        */
 padding-left: 20px;
 /*margin-top: 50px;*/
}     
   
*html #content {        
 padding-left:0;        
}        
        
#servicebar {        
 width: 0px;        
 float: left;        
 margin: 50px 0 0 15px;     
 display:hidden;      
}        
        
*html #servicebar {        
 margin: 0px 0 0 0;        
}        
        
#spaceforfooter {        
 height: 70px;        
 clear: both;        
}        
        
#footer {        
 position: relative;        
 width: 998px;        
 height: 70px; /*font-size: 0.9em;*/        
 overflow: hidden;        
}        
        
/* Footer Layers */                      
         
#tblLeftFoot1 {        
 position: absolute;        
 left: 0;        
 top: 0;        
 width: 145px;        
 padding-left: 15px;        
}        
        
#tblMidFoot1 {        
 position: absolute;        
 width: 525px;        
 height: 19px;        
 left: 240px;        
 padding-top: 5px;        
 font-size: 0.75em;        
 font-weight: bold;        
 line-height: 1.1em;        
 color: #757477;        
}        
        
#tblMidFoot1 a, #tblMidFoot1 a:hover {        
 color: #757477;        
 text-decoration: none;        
 padding-left: 10px;         
 background: transparent url(/global/show_picture.asp?id=aaaaaaaaaaarsvq) left center no-repea     
 display:none;        
}        
        
#tblRightFoot1 {        
 display: none;        
}        
        
#tblLeftFoot2 {        
 display: none;        
}        
        
/* Disclaimer */                      
         
#tblMidFoot2 {        
 position: absolute;        
 width: 525px;        
 top: 20px;        
 left: 235px;        
 font-size: 0.9em;        
 line-height: 1.1em;        
 color: #757477;        
}        
        
#tblRightFoot2 {        
 display: none;        
}        
        
/* 03 Navigation */                      
         
#navigation ul.navcontent {        
 /*padding: 8px 15px 15px 0;        */
 padding: 0 15px 15px 0;
 margin-left: 20px;        
}        
        
#navigation ul.navadmin {        
 padding: 15px 15px 15px 0;        
 margin-left: 15px;        
}        
        
#navigation ul.navadmin a {        
 background:#FFFFFF;        
 color: #58585A;        
}        
        
#navigation ul.navadmin a:hover {        
 background:#FFFFFF;        
 color: #E2001A;        
}        
        
#navigation li {        
 list-style: none;        
}        
        
/* Navigation Level 1 */                                 
         
#navigation a.navlevel1, #navigation a.navlevel1:hover, #navigation a.navlevel1selected, #navigation a.navlevel1selected:hover, #navigation a.navlevel1parent, #navigation a.navlevel1parent:hover {        
 font-size:11px;        
 font-weight: normal;        
 line-height: 19px;        
 text-decoration: none;        
 overflow: hidden;        
 color: #FFFFFF;        
 display: block;        
 padding: 0 2px 0 8px;        
 width:185px;        
 background: #c8c8c8;        
}        
        
#navigation a.navlevel1:hover, #navigation a.navlevel1selected, #navigation a.navlevel1selected:hover, #navigation a.navlevel1parent:hover {        
 text-decoration: none;        
 color: #E2001A;        
}        
        
/* ZusÃ¤tzliche Styles einzelner Navigationspunkte */         
/* ss = Home */         
#naviss a.navlevel1, #naviss a.navlevel1:hover, #naviss a.navlevel1selected, #naviss a.navlevel1selected:hover, #naviss a.navlevel1parent, #naviss a.navlevel1parent:hover {        
 padding-top: 8px;        
}        
        
/* Navigation Level 2 */           
        
#navigation ul.navcontent ul {        
 border-top:5px solid #FFFFFF;        
 border-bottom:5px solid #FFFFFF;        
}        
        
#navigation a.navlevel2, #navigation a.navlevel2:hover, #navigation a.navlevel2selected, #navigation a.navlevel2selected:hover, #navigation a.navlevel2parent, #navigation a.navlevel2parent:hover {        
 font-size:11px;        
 font-weight: normal;        
 line-height: 19px;        
 text-decoration: none;        
 overflow: hidden;        
 background: #E3E4E4;        
 display: block;        
 padding: 0 2px 0 8px;        
 width:185px;        
 color: #000000;        
}        
        
#navigation a.navlevel2:hover, #navigation a.navlevel2selected, #navigation a.navlevel2selected:hover, #navigation a.navlevel2parent:hover {        
 text-decoration: none;        
 color: #E2001A;        
}        
        
/* Navigation Level 3 */          
        
#navigation ul.navcontent ul ul {        
 border-top:none;        
 border-bottom:none;        
}    
   
    
         
        
#navigation a.navlevel3, #navigation a.navlevel3:hover, #navigation a.navlevel3selected, #navigation a.navlevel3selected:hover {        
 font-size:11px;        
 font-weight: normal;        
 line-height: 19px;        
 text-decoration: none;        
 overflow: hidden;             
 display: block;        
 padding: 0 2px 0 15px;        
 width:178px;   
 color: #000000;   
 background: #E3E4E4;        
}        
        
#navigation a.navlevel3:hover, #navigation a.navlevel3selected, #navigation a.navlevel3selected:hover {        
 text-decoration: none;        
 color: #E2001A;        
}     
        
/* Generic Navigation */                      
         
ul.genericnav, ul.languagenav {        
 list-style: none;   
}        
        
ul.genericnav li, ul.languagenav li {        
 float: left;        
}        
        
ul.genericnav {        
 float: right;        
 color: #87888A; 
}   
   
#gennavigation ul.genericnav li form input[type=text] {     
 width: 100px;   
 border: 1px solid #9c9e9f;   
 height: 15px;   
 margin-left: -0px;   
}    
   
#gennavigation ul.genericnav li form input[type=submit] {   
 background-color: #c8c8c8;   
 width: 50px;   
 height: 17px;   
 border-style: none;   
 font-size: 10px;   
 font-style: normal;   
 color: #e2021b;   
 margin-right: 14px;   
 margin-left: 6px;   
 margin-top:-2px;   
}     
   
      
        
ul.languagenav {        
 float: right;        
 width: 75px;        
 padding-left: 7px;   
}        
        
ul.genericnav li a, ul.languagenav li a, ul.languagenav li span {        
 color: #000;        
 text-decoration: none;        
 font-size: 11px;   
 line-height: 16px;   
}        
        
ul.genericnav li span {        
 display: none;        
}        
        
ul.languagenav li span {        
 display: none;        
}        
        
ul.genericnav li a:hover, ul.languagenav li a:hover {        
 color: #000;        
 text-decoration: underline;        
 font-size:11px;        
}        
        
ul.genericnav li a, ul.languagenav li a {   
 padding: 0 7px;   
}        
        
ul.genericnav li.genericnavlast span {        
 display: block;        
 padding-top: 1px;        
}        
        
* html ul.genericnav li.genericnavlast span {        
 padding-top: 2px;        
}        
        
ul.languagenav li.languagenavlast span {        
 display: none;        
}        
        
/* 04 Breadcrumb */                      
         
#breadcrumb {               
 padding: 0 0 15px 20px;        
 position: absolute;        
 top: 280px;        
}        
        
#breadcrumb ul {        
 height: 30px;        
}        
        
#breadcrumb ul li {        
 list-style: none;        
 float: left;        
 color: #000;        
 font-size: 9px;        
}        
        
#breadcrumb li a, #breadcrumb li a:hover {        
 color: #87888A;        
 text-decoration: none;        
}        
        
#breadcrumb li a:hover {        
 text-decoration: underline;        
}        
        
#breadcrumb li span {        
 color: #87888A;        
 padding: 0 2px;        
}        
        
#breadcrumb li.breadcrumblast span {        
 display: none;        
}        
        
/* 05 Servicebox */                      
         
div.servicebox {        
 margin: 0 0 12px 15px;        
 background: #E3E4E4;        
 padding: 8px;        
}        
        
*html div.servicebox {        
 width: 107px;        
 margin: 0 0 12px 0;        
}        
        
div.servicebox p.ServiceboxHeaderArea {        
 font-weight: bold;        
 color: #005784;        
 background-color: #e2e0d1;        
 margin: 0;        
 padding: 5px 15px;        
 border-bottom: 2px solid #bcb89b;        
 display: none;        
}        
        
div.servicebox p {        
 padding: 0;        
 margin: 0;        
}        
        
div.servicebox a {        
 padding: 0;        
 font-size:11px;        
 line-height: 19px;        
 color: #000000;        
 text-decoration: none;        
}        
        
/* 06 Hyperlinks */                      
         
a, a:hover {        
 color: #000000;        
 text-decoration: none;        
 font-weight: bold;        
}        
        
a:hover {        
 text-decoration: underline;        
}        
        
a.important, a.important:hover {        
 color: #f00;        
 text-decoration: none;        
}        
        
a.important:hover {        
 text-decoration: underline;        
}        
        
a.linkSmall, a.linkSmall:hover {        
 color: #005784;        
 text-decoration: none;        
 font-size: 0.83em;        
}        
        
a.linkSmall:hover {        
 text-decoration: underline;        
}        
        
/* Sitemap */                      
         
a.SiteMap, a.SiteMap:hover {        
 color: #005784;        
 font-size: 0.83em;        
 text-decoration: none;        
}        
        
a.SiteMap:hover {        
 text-decoration: underline;        
}        
        
/* Footer */                      
         
a.top, a.top:hover {        
 color: #005784;        
 text-decoration: none;        
}        
        
/*                      
         
a.top img {                      
         
 margin-left: 16px;                      
         
}                      
         
                      
         
a.printpage, a.printpage:hover {                      
         
 color: #748892;                      
         
 text-decoration: none;                      
         
}                      
         
*/                      
         
                      
         
/* Disclaimer */                      
         
a.disclaimer, a.disclaimer:hover {        
 color: #757477;        
 text-decoration: none;        
}        
        
#tblMidFoot2 a, #tblMidFoot2 a:hover {        
 color: #757477;        
 text-decoration: none;        
}        
        
/* Form */                      
         
.button {        
 color: #E2001A;        
 background-color: #c8c8c8;        
 font-size: 0.9em;        
 padding:2px 2px 3px 2px;        
 border:1px solid #E3E4E4;        
}        
        
.textfield, .dropdown {        
 background-color: #fff;        
 font-size: 0.9em;        
}        
        
/* 07 Photogallery */                      
         
div.photogallery {        
 position: relative;        
 width: 100%;        
 font-size: 1em;        
 color: #E2021B;        
}        
        
/* Definition der divs welche Fotos und Text beinhalten */                      
         
div.imagebox100, div.imagebox50, div.imagebox33 {        
 float: left;        
 /*height: 220px;*/                      
         
 /* height: 300px;*/                      
         
 text-align: center;        
 margin: 10px 0;        
}        
        
div.imagewrapper {        
 clear: both;        
}        
        
/* Definition der Breite fÃ¼r 1-spaltige Darstellung */                      
         
                      
         
div.imagebox100 {        
 width: 99%;        
}        
        
/* Definition der Breite fÃ¼r 2-spaltige Darstellung */                      
         

div.imagebox50 {        
 width: 47%;        
}        
        
/* Definition der Breite fÃ¼r 3-spaltige Darstellung */                      
         
div.imagebox33 {        
 width: 33%;        
}        
        
/* Bildformatierungen */                      
         
div.imagebox100 img, div.imagebox50 img, div.imagebox33 img {        
 margin: 0 auto;        
 padding: 5px;        
 border: 1px solid #999;        
 background-color: #fff;        
}        
        
div.imagebox100 span, div.imagebox50 span, div.imagebox33 span {        
 margin: 0 auto;        
 padding-left: 2px;        
 padding-right: 3px;        
}        
        
div.imageborder {        
}        
        
/* Darstellungskorrekur fÃ¼r Querformat: small = 106x160px, large = 140x210px  */                      
         
div img.landscapelarge {        
 margin-top: 20px;        
}        
        
div img.landscapesmall {        
 margin-top: 54px;        
}        
        
div.photogallery .pagingfooter span.left {        
 float: left;        
 text-align: left;        
 width: 50%;        
 font-weight: bold;        
}        
        
div.photogallery .pagingfooter span.right {        
 float: left;        
 text-align: right;        
 width: 50%;        
 font-weight: bold;        
}        
        
div.photogallery .pagingfooter span.left img {        
 margin-right: 5px;        
}        
        
div.photogallery .pagingfooter span.right img {        
 margin-left: 5px;        
}        
        
div.photogallery .clear {        
 clear: both;        
}        
        
.photo .landscape {        
 position: absolute;        
 width: 372px;        
 height: 252px;        
 margin: -136px 0 0 -186px;        
 text-align: center;        
 top: 50%;        
 left: 50%;        
 overflow: visible;        
}        
        
.photo .portrait {        
 position: absolute;        
 width: 252px;        
 height: 372px;        
 margin: -196px 0 0 -126px;        
 text-align: center;        
 top: 45%;        
 left: 50%;        
 overflow: visible;        
}        
        
.photo .portrait p, .photo .landscape p {        
 margin: 0;        
 padding: 0;        
}        
        
.photo .imageborder {        
       
 padding: 5px;        
 border: 1px solid #999;        
 background-color: #fff;        
}        
        
.photo .pagingfooter {        
 position: absolute;        
 /*background: transparent url(/global/show_picture.asp?id=aaaaaaaaaaaqdsa) left bottom repeat-x;  */                      
         
 left: 0;        
 bottom: 0;        
 /*width: 100%;*/                      
         
 width: 640px;        
 height: 20px;        
 border-top: 1px solid #b0bec7;        
 line-height: 20px;        
}        
        
.photo div.pagingfooter img {        
 border: 0;        
 margin: 0 3px 0 3px;        
}        
        
.photo .pagingfooter span.left {        
 float: left;        
 text-align: right;        
 width: 33%;        
}        
        
.photo .pagingfooter span.middle {        
 float: left;        
 text-align: center;        
 width: 34%;        
}        
        
.photo .pagingfooter span.right {        
 float: right;        
 text-align: left;        
 vertical-align: middle;        
 width: 33%;        
}        
        
.photo .pagingfooter span.middle a {        
 line-height: 16px;        
}        
        
.photo .pagingfooter span span {        
 color: #E2021B;        
 padding: 0 5px;        
}        
        
/* 09 my-login */                  
         
/* My-Login Formatierung 2007 */                  
         
div.mylogin form input, div.mylogin form select, div.mylogin form textarea {        
 width: 300px;        
}        
        
div.mylogin span.buttonfooterleft input, div.mylogin span.buttonfooterright input, div.mylogin input.submit {        
 width: 155px;        
 margin: 10px 10px 0 0;        
}        
        
div.mylogin span.buttonfooterleft input {        
 float: left;        
}        
        
div.mylogin span.buttonfooterright input {        
 float: right;        
}        
        
div.mylogin form div {        
 clear: both;        
}        
        
div.mylogin form div label {        
 display: block;        
 padding: 0 0 5px 0;        
}        
        
div.mylogin fieldset, div.mylogin fieldset.newregister {        
 margin: 20px 0 30px 0;        
 padding: 10px;        
 background: url('http://media.messe.ch/cms/global/my-login/bg-login-forms.jpg') repeat-x 0 20px;        
 border-right: 1px solid #ccc;        
 border-bottom: 1px solid #ccc;        
 border-left: 1px solid #ddd;        
 border-top: 1px solid #ddd;        
}        
        
div.mylogin fieldset.newregister {        
 background: url('http://media.messe.ch/cms/global/my-login/bg-white.gif') repeat-x 0 20px;        
}        
         
                  
         
/* hack fÃ¼r ff zum ausrichten der Hintergrundgrafik */                  
         
html:not([dummy]) div.mylogin fieldset {        
 background-position: left top;        
}        
 html:not([dummy]) div.mylogin fieldset.newregister {        
 background-position: left top;        
}        
        
div.mylogin fieldset legend {        
 padding: 2px 5px 2px 8px;        
 margin: 0 0 19px -11px;        
 color: #fff;        
 background: #bbb url('http://media.messe.ch/cms/global/my-login/bg-login-forms-legend.gif') repeat-x;        
 border-right: 1px solid #aaa;        
 border-bottom: 1px solid #ccc;        
 border-left: 1px solid #ddd;        
 border-top: 1px solid #ddd;        
}        
        
div.textError {        
 padding-bottom: 12px;        
}        
        
div.mylogin ul {        
 margin: 0;        
 padding-left: 10px;        
 list-style: none;        
 clear: both; /* Float-fix */        
}        
        
div.mylogin fieldset ul {        
 margin: 0;        
 padding-left: 0;        
 list-style: none;        
}        
        
/* 10 Online shop */                  
         
#shopContent {        
 width: 700px; /* Edit here width of online shop */   
/*width: 100%;                  
 padding-left: 1px; FF Tableborder-Bug */                  
         
}        
        
#shopContent table {        
 width: 700px; /* Edit here width of online shop */        
 /*width: 100%;*/                  
         
 margin-bottom: 20px;        
 border: 1px solid #6e787e;        
 border-collapse: collapse;        
 background: #e7e7e6 url(http://media.messe.ch/cms/global/onlineshop/bg_table_1.gif) left top repeat-x;        
}        
        
#shopContent table th {        
 height: 25px;        
 padding: 0 5px;        
 color: #516275;        
 font-size:11px; /* Edit here for font sizes */        
 border-bottom: 1px solid #6e787e;        
 background: #d3dadd url(http://media.messe.ch/cms/global/onlineshop/bg_header_1_long.gif) left top repeat-x;        
}        
        
#shopContent table td {        
 padding: 10px 5px;        
}        
        
#shopContent h2 {        
 clear: both;        
 font-size: 14px; /* Edit here for font sizes */        
 margin-top: 1.5em;      
 margin-bottom: 1em;     
 color: #6e787e;        
}        
        
#shopContent img {        
 vertical-align: middle;        
 margin-right: 5px;        
 border: none;        
}        
        
#shopContent caption {        
 font-size:11px; /* Edit here for font sizes */        
 font-weight: bold;        
 text-align: left;        
}        
        
#shopContent td.shoptabletd4 span, #shopContent td.shoptabletd5 span, #shopContent td.shoptabletd7 span {        
 vertical-align: middle;        
}        
        
#shopContent td.even {        
 background-color: #fff;        
}        
        
#shopContent td.odd {        
 background-color: #f4f4f3;        
}        
        
#shopContent #shopintro div {        
 display: inline;        
}        
        
/* Table overview */                  
         
#shopContent table.articles {        
}        
        
#shopContent table.articles th.shoptableth4 {        
 text-align: left;        
}        
        
#shopContent table.articletable {        
}        
        
#shopContent div.shopcontinue {        
 text-align: right;        
}        
        
#shopContent div.shopcontinue {        
 text-align: right;        
}        
        
/* Shopbasket info */                  
         
#shopContent #shopbasket {        
 width: 30%;        
 padding: 10px;        
 margin-left: 10px;        
 float: right;        
 border: 1px solid #6e787e;        
 background: #e7e7e6 url(http://media.messe.ch/cms/global/onlineshop/bg_table_1.gif) left top repeat-x;        
}        
        
#shopContent #shopbasketinfo p {        
 margin-bottom: 5px;        
}        
        
#shopContent #shopbasketinfo p.textImportant {        
 font-weight: bold;        
}        
        
#shopContent #shopbasketview span, #shopContent #shopbasketcontinue span {        
 vertical-align: middle;        
}        
        
/* Shop basket detailed view */                  
         
#shopContent table.shopbasketdetail {        
}        
        
#shopContent table.shopbasketdetail th.shoptableth1 {        
 text-align: center;        
}        
        
#shopContent table.shopbasketdetail th.shoptableth3 {        
 text-align: right;        
}        
        
#shopContent table.shopbasketdetail th.shoptableth4 {        
 text-align: left;        
}        
        
#shopContent table.shopbasketdetail td.shoptabletd1, #shopContent table.shopbasketdetail td.shoptabletd2and3, #shopContent table.shopbasketdetail td.shoptabletd3, #shopContent table.shopbasketdetail td.shoptabletd4 {        
 text-align: right;        
}        
        
#shopContent table.shopbasketdetail div.shopbasketupdate, #shopContent table.shopbasketdetail div.shopbasketdelete {        
 white-space: nowrap;        
}        
        
/* Shop form addresses */                  
         
#shopContent form.shopformaddresses input, #shopContent form.shopformaddresses select {        
}        
        
#shopContent form.shopformaddresses fieldset {        
 margin: 20px 0 30px 0;        
 padding: 10px;        
 background: url('http://media.messe.ch/cms/global/my-login/bg-login-forms.jpg') repeat-x 0 20px;        
 border-right: 1px solid #ccc;        
 border-bottom: 1px solid #ccc;        
 border-left: 1px solid #ddd;        
 border-top: 1px solid #ddd;        
}        
         
                  
         
/* hack fÃ¼r ff zum ausrichten der Hintergrundgrafik */                  
         
html:not([dummy]) #shopContent form.shopformaddresses fieldset {        
 background-position: left top;        
}        
        
#shopContent form.shopformaddresses fieldset legend {        
 padding: 2px 5px 2px 8px;        
 margin: 0 0 19px -11px;        
 color: #fff;        
 background: #bbb url('http://media.messe.ch/cms/global/my-login/bg-login-forms-legend.gif') repeat-x;        
 border-right: 1px solid #aaa;        
 border-bottom: 1px solid #ccc;        
 border-left: 1px solid #ddd;        
 border-top: 1px solid #ddd;        
}        
        
/* Block version */                  
         
/*                  
         
#shopContent form.shopformaddresses label {                  
         
 display: block;                  
         
}                  
         
#shopContent form.shopformaddresses input {                  
         
 width: 350px;                  
         
}                  
         
#shopContent form.shopformaddresses select {                  
         
 width: 355px;                  
         
}                  
         
*/                  
         
                  
         
/* Float Version */                  
         
#shopContent form.shopformaddresses label {        
 float: left;        

 white-space: nowrap;        
 width: 120px;        
}        
        
#shopContent form.shopformaddresses input {        
 width: 230px;        
}        
        
#shopContent form.shopformaddresses input[name="chkSSOProfile"] {        
 width: 330px;        
}        
        
#shopContent form.shopformaddresses select {        
 width: 235px;        
}        
        
#shopContent hr {        
 margin-bottom: 1.5em;        
}        
        
/* Order summary */                  
         
#shopContent #shopordersummary {        
}        
        
#shopContent table.articletable th.shoptableth1 {        
 text-align: center;        
}        
        
#shopContent table.articletable th.shoptableth2 {        
 text-align: left;        
}        
        
#shopContent table.articletable th.shoptableth3 {        
 text-align: right;        
}        
        
#shopContent table.articletable td.shoptabletd1, #shopContent table.articletable td.shoptabletd4 {        
 text-align: center;        
}        
        
#shopContent table.articletable td.shoptabletd3 {        
 text-align: right;        
}        
        
#shopContent table.articletabledetail {        
 width: 100%;        
}        
        
#shopContent table.addresstable {        
 width: 100%;        
}        
        
#shopContent table.addresstable td {        
 vertical-align: top;        
}        
        
#shopContent table.addresstable td.shoptabletd3 {        
 padding-left: 20px;        
}        
        
#shopContent table.tableAddressBlock {        
 width: 100%;        
}        
        
#shopContent div.shopordersummaryenter {        
}        
        
#shopContent div.shopordersummaryenter img {        
 vertical-align: middle;        
 margin-right: 5px;        
}        
        
#shopContent div.shopordersummaryenter span {        
 vertical-align: middle;        
}        
        
#shopContent div.shopordersummaryaccept {        
}        
        
#shopContent div.shopordersummaryaccept img {        
 vertical-align: middle;        
 margin-right: 5px;        
}        
        
#shopContent div.shopordersummaryaccept span {        
 vertical-align: middle;        
}        
        
#shopContent div.shopordersummarychange {        
}        
        
#shopContent div.shopordersummarychange img {        
 vertical-align: middle;        
 margin-right: 5px;        
}        
        
#shopContent div.shopordersummarychange span {        
 vertical-align: middle;        
}        
        
#shopContent div.shopordersummarydelete {        
}        
        
#shopContent div.shopordersummarydelete img {        
 vertical-align: middle;        
 margin-right: 5px;        
}        
        
#shopContent div.shopordersummarydelete span {        
 vertical-align: middle;        
}        
        
#shopContent input.buttonCompleteOrder {        
 margin: 5px 0;        
}        
        
/* Order confirmation */                  
         
#shopContent #orderconfirmation {        
}        
        
#shopContent orderconfirmationinfo {        
}        
        
#shopContent table.articletableprice {        
 width: 100%;        
}        
        
#shopContent table.creditcardtable {        
 width: 100%;        
}        
        
/* my-orders */                  
         
#shopContent #myordersinfo {        
}        
        
#shopContent table.myorders {        
 width: 100%;        
}        
        
#shopContent table.myorders td.shoptabletd1 {        
 text-align: center;        
}        
        
#shopContent table.myorders td.shoptabletd1 img {        
 vertical-align: middle;        
 margin-right: 5px;        
}        
        
#shopContent table.myorders td.shoptabletd5 img {        
 vertical-align: middle;        
 margin-right: 5px;        
}        
        
#shopContent table.myorders td.shoptabletd5 span {        
 vertical-align: middle;        
}        
        
#shopContent table.myorders td.shoptabletd5 a {        
 white-space: nowrap;        
}        
        
/* Ticket holder */                  
         
#shopContent table.ticketholder {        
 width: 100%;        
}        
        
#shopContent table.ticketinhaber {        
 width: 100%;        
}        
        
#shopContent table.ticketinhaber th {        
 text-align: left;        
}        
        
#shopContent table.ticketinhaber td {        
 /*width: 100%;*/                  
         
 overflow: hidden;        
}        
        
/* Online-Shop: Hinweistext NGN */                  
         
div.ngn div.header {        
 padding-left: 20px;        
 background: transparent url(http://media.messe.ch/cms/global/onlineshop/ngn-button.gif) left center no-repeat;        
 display: inline;        
}        
        
div.ngn div.description {        
 display: inline;        
}        
        
/* 11 Newsletter */                      
         
.newsletterdatum {        
 padding-left: 10px;        
 font-style: italic;        
}        
        
.newslettertitel {        
 font-weight: bold;/*padding-left: 5px;*/                      
         
}        
        
#newslettertitel {        
 padding-top: 10px;        
}        
        
.newsletterliste {        
 border: solid 0px;        
 padding-bottom: 0px;        
}        
        
.newsletterheader {        
 background-color: #fff;        
 padding: 5px;        
 border: solid 1px;        
 border-color: #82959f;        
}        
        
/* 88 Miscellaneous */                  
         
/* Article Medienmitteilung */                      
         
table.mediarelease hr {        
 display: none;        
}        
        
table.mediarelease img {        
 padding: 0 5px;        
}        
        
table.mediarelease b{        
 color: #E2001A;        
}        
   
/*Searchresult*/   
   
div.searchresult{   
 padding: 10px 0 0 0px;   
}   
   
div.searchresult h1{   
 font-size:12px;        
  margin: 10px 0 16px 0;     
 text-transform:uppercase;       
 color:#ed1c24;     
}   
   
div.searchresult td{   
 padding: 5px 0;   
}   
   
form#searchcontent{   
 margin: 0px;   
 padding: 0px;   
}   
   
input#txtSearchstring{   
 margin: 0 10px 0 0;   
}   
   
input#searchAnd{   
 margin: 0 0px 0 5px;   
}   
   
input#btnSearchSend:focus{   
 margin: 10px 0;   
 border: 1px solid gray;   
  background: #c8c8c8;   
  color: #ED1C24;   
}   
   
input#btnSearchSend{   
 margin: 10px 0;   
 border: 1px solid gray;   
  background: #c8c8c8;   
  color: #fff;   
}   
   
/*Sitemap*/   
span.text h2{   
  font-size:12px;        
  line-height:12px;        
  color: #E2001A;        
  text-transform:uppercase;        
  margin:0;        
  padding:0 0 3px 0px;      
}    
   
a.SiteMap:hover{   
 font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;        
  color: #E2001A;     
 padding: 0px;   
 margin: 0px;     
}   
   
a.SiteMap{   
 font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;        
  color: #000;     
 padding: 0px;   
 margin: 0px;     
}   
         
/* 99 @media print */                      
         
@media print {        
        
/* 00 General settings */                      
         
* {        
 margin: 0;        
 padding: 0;        
}        
        
html {        
 font-size: 12pt;        
}        
        
body {        
 background-color: #fff;        
}        
        
/* Hide text */                      
         
span.hide {        
 visibility: hidden;        
}        
        
/* 01 Typography */                      
         
body, th, td, input, textarea, label, select, option, .text, .textBold, .textSmall, .textBoldSmall, .textError, .button, .textfield, .dropdown {        
 font: normal 12pt/16pt Arial, Helvetica, sans-serif;        
 color: #000;        
}        
        
.textSmall, .textBoldSmall {        
 font-size: 10pt;        
}        
        
.textError {        
 color: #f00;        
}        
        
h1 {        
 font-size: 16pt;        
 margin-bottom: 16pt;        
}        
        
h2, h3, h4, h5, h6 {        
 font-size: 14pt;        
 margin-bottom: 16pt;        
}        
        
p {        
 margin-bottom: 16pt;        
}        
        
hr {        
 border: 0;        
 color: #000;        
 background-color: #000;        
 height: 1px;        
}        
        
/* Margin for lists in content */                      
         
#content ul, #content li {        
 margin: 16pt;        
}        
        
/* 02 Layer */                      
         
#container {        
 width: 100%;        
 display: block;        
 min-height: auto;        
 height: auto;        
}        
        
#keyvisual, #headerzelle1, #headerzelle2, #headerzelle3, #genericnavigation, #navigation, #gennavigation, #navfooter, #servicebar, #spaceforfooter, #footer, #tblLeftFoot1, #tblMidFoot1, #tblRightFoot1, #tblRightFoot2, #breadcrumb {        
 display: none;        
}        
        
#contentcontainer, #contentcontainernoservicebar, #content {        
 width: 100%;        
 float: none;        
 overflow: visible;        
}        
        
/* Disclaimer */                      
         
#tblMidFoot2 {        
 position: static;        
 font-size: 10pt;        
 line-height: 14pt;        
}        
        
/* 06 Hyperlinks */                      
         
a {        
 color: #000;        
 text-decoration: underline;        
}        
        
a.important {        
 color: #f00;        
 text-decoration: underline;        
}        
        
a.linkSmall {        
 color: #000;        
 text-decoration: underline;        
 font-size: 10pt;        
}        
        
/* Sitemap */                      
         
a.SiteMap {        
 color: #000;        
 font-size: 10pt;        
 text-decoration: none;        
}        
        
/* Disclaimer */                      
         
a.disclaimer {        
 color: #000;        
 text-decoration: none;        
}        
        
#tblMidFoot2 a, #tblMidFoot2 a:hover {        
 color: #000;        
}        
        
/* Form */                      
         
.button {        
 color: #000;        
 background-color: none;        
 font-size: 11pt;        
}        
        
.textfield, .dropdown {        
 background-color: none;        
 font-size: 11pt;        
}        
}        
        
/* SWISSBAU CONTENT STYLES */         
        
.contentlarge {        
 padding-left:0px;        
}        
        
.textbild, .nurtext {        
 width: 640px;        
 padding-left:0px;        
}        
        
.textbildtext {        
 border-top:1px solid #ed1c24;        
 width: 389px;        
 float:left;        
 margin: 0;        
 padding:15px 15px 15px 15px;        
}        

.textbildtextfilm {        
 border-top:1px solid #ed1c24;        
 width: 470px;        
 float:left;        
 margin: 0;        
 padding:15px 0 15px 15px;        
}   
       
.textnurtext {        
 width: 550px;        
 float:left;        
 margin: 0;        
 padding:0 15px 15px 0px;        
}        
        
.textbild img {        
 padding: 0 0 15px 5px;        
}        
        
.textbild h2, .nurtext h2, #list_gww h2, #list_hcm h2, #list_hfo h2, #list_hhf h2 {        
 margin:0;        
 padding:0 0 8px 0;        
 color:#ed1c24;        
 text-transform:none;        
 font-size:11px;        
 line-height:15px;        
}        
        
#list_gww h2, #list_hcm h2, #list_hfo h2, #list_hhf h2 {        
 padding:0px;        
}        
        
.textbild p, .nurtext p {        
 font-size:11px;        
 line-height:14px;        
 color: #000000;        
}        
        
.textbild a, .nurtext a {        
 font-size:11px;        
 line-height:14px;        
 font-weight:bold;        
 color: #000000;        
 text-decoration:none;        
}        
     
.textbild a:hover, .nurtext a:hover {           
 text-decoration:underline;        
}    
      
.headline h1 {        
 font-size:12px;        
 line-height:12px;        
 color: #E2001A;        
 text-transform:uppercase;        
 margin:0;        
 padding:0 0 3px 0px;        
 width:550px;    
 clear:left;       
}        
        
.headline p {        
 font-size:11px;        
 line-height:14px;        
 color: #000000;        
 margin:2px 0 0 0;        
 padding:0 0 0 0px;        
 width:550px;        
}        
        
.textnurtext ul {        
 list-style:none outside;        
 margin-left:-20px;        
 padding:0;        
}        
        
.textnurtext li {        
 list-style-type:none;        
/* padding:0 0 0 20px;        */
 padding: 0 0 4px 10px;
 margin-left:0px;        
 font-size:11px;        
 line-height:14px;        
 color: #000000;        
 background: transparent url('http://www.swissbau.ch/global/show_picture.asp?id=aaaaaaaaaaanomi') 0 5px no-repeat;        
 display: block;        
}        
        
*+html .textnurtext li {        
 padding:0 0 0 20px;        
}        
        
.home {        
 padding:45px 0 25px 0;        
}        
        
.teaserbox, .textbox {        
 float:left;        
 width: 234px;        
 margin: 0 20px 20px 0;        
 border:1px solid #9C9E9F;        
}           
        
.teaserbox {        
 margin-top:0px;        
}        
        
.quer {        
 width: 746px;        
 margin: 0 0 20px 0;        
}    
   
*html .quer {        
 width: 746px;        
 margin: 0 0 20px 0;        
}        
        
.quer img {        
 float:left;        
 padding:0 25px 0 0;        
}        
        
.teaserbox h2, .textbox h2 {        
 font-size:11px;        
 margin:0;        
 padding:15px 15px 0 15px;        
 color:#E2001A;        
 text-transform:uppercase;        
}        
        
.teaserbox h2 a, .teaserbox h2 a:hover, .textbox h2 a, .textbox h2 a:hover {        
 font-size:11px;        
 color:#E2001A;        
 text-transform:uppercase;        
 text-decoration:none;        
}   
   
.teaserbox h2 a:hover, .textbox h2 a:hover {           
 text-decoration:underline;        
}         
        
.teaserbox p, .textbox p {        
 font-size:11px;        
 line-height:14px;        
 padding:7px 15px 7px 15px;        
 margin:0;        
}   
   
.quer p, .quer h2 {   
 width: 460px;   
 float: right;   
 padding-left: 0;   
}        
        
.teaserbox p.aktuell {        
 color:#E2001A;        
}        
        
.teaserbox a, .teaserbox a:hover, .textbox a, .textbox a:hover {        
 font-size:11px;        
 line-height:14px;        
 color:#000000;        
 font-weight:bold;        
 text-decoration:none;        
}    
   
.teaserbox a:hover, .textbox a:hover {             
 text-decoration:underline;        
}            
        
.teaserbox a.aktuell {        
 color:#E2001A;        
}        
        
.linkklein {        
 font-size:9px;        
}        
        
.contentarea {        
 width: 778px;        
}    
   
*html .contentarea {        
 width: 768px;       
}         
        
/* Abstand oben für Kontaktseite */        
#list_gww {        
 margin-top:0px;        
}        
        
/* Holz Logo*/        
        
#logoholz {        
 position: absolute;        
 left: 15px;        
 /*bottom: -65px;*/   
top: 700px;   
}        
        
/* Formular */        
form {        
 /*padding-left:30px;        */
 padding:0px;
 margin: 0px;
}        
        
form td {        
 padding-bottom:5px;        
}        
        
/* Tabelle Peise und Konditionen / Medienorientierung */        
h2.priceheadline {        
 font-size:11px;        
 color:#E2001A;        
 text-transform:uppercase;        
 text-decoration:none;        
 margin: 0 0 10px 0px        
}        
        
table.pricetable, table.program {        
 margin-left:0px;        
 border-collapse:collapse;        
}        
        
th.firstcol, th.secondcol, th.thirdcol {        
 background:#fff;        
 padding:5px 15px;        
 text-align: left;        
 vertical-align:top;        
}        
        
td.firstcol {        
 background-color:#f6f6f6;        
 padding:5px 15px;        
 width:250px;        
}    
   
.program td.firstcol {        
 background-color:#f6f6f6;        
 padding:5px 15px;        
 width:100px;        
}         
        
td.secondcol, td.thirdcol {        
 background:#e3e4e5;        
 padding:5px 15px;        
 width:100px;        
}     
   
.program td.secondcol, .program td.thirdcol {        
 background:#e3e4e5;        
 padding:5px 15px;        
 width:200px;        
}        
        
td.spacercol {        
 width:15px;        
 padding:0        
} 

td.aktuell {        
 color:#ed1c24;  
 }       
        
td.firstrow {        
 padding-top:15px;        
}        
        
td.lastrow {        
 padding-bottom:15px;        
}        
        
hr.priceline {        
 border: 0;        
 color:#E2001A;        
 background-color: #E2001A;        
 height: 1px;        
 margin: 5px 28px 5px 0px;        
}        
        
p.pricecondition {        
 padding-left: 15px;        
}             
        
/* Tabelle Sponsoren */        
        
table.sponsors {        
 border-collapse:collapse;        
 width:100%;        
}        
        
table.sponsors td {        
 width:30%;        
 padding:15px 0;        
}        
        
/*Kontaktseite*/        
div.contact a {        
 font-weight: bold;        
 color: #000;        
}        
        
span.aktuell {        
 color:#ed1c24;        
}        
        
#spacehome{        
 height: 100px;        
 clear: both;        
}   
   
/* Tabelle Medienmitteilungen nach oben rücken */   
#content table.mediarelease {   
 margin-top: -70px;   
}


/* Homelink*/
div#homelink a {
	width: 196px;
	height: 196px;
	position: absolute;
	z-index: 1;
	top: 19px;
	left: 19px;
	display: block;
}

div#homelink a span {
	display: none;
}

#keyvisual object {        
 z-index: 0;  
 position:relative;      
}

div#flashfilm{
}/* CSS Document *//* CSS Document */

div#webcam{
	width: 205px;
	margin: 0 0 0 20px;
	padding: 0;
}

div#webcam img{
	width: 195px;
	margin: 0;
	padding: 0;
}


#webcam h2{
 font-size:11px;        
 margin:0;        
 padding:0 0 5px 0px;        
 color:#E2001A;        
 text-transform:uppercase;          
}