/* ------ general ------ */ 
body {  
font-family : Verdana;
font-size : 11px;     
background-color: #ffffff  
color: #757477;   
margin-top: 0;  
margin-left: 0;  
margin-bottom: 0; } 

hr {
color: #a0a0a0;
background-color: #a0a0a0; 
height:1px;
border: none;
}

td {  
font-family : Verdana;   
font:normal 11px/15px Verdana, Arial, sans-serif;
color: #757477; 
}

strong, b {         
color: #757477;         
}

img {
border: none;
}

.button {  
background-color : #DE0031;  
color : #fff;                 
border: 1px solid gray ;                 
font-size : 12px;  
font-weight: bold;  
font-family: Verdana;  
height: 20px;                 
cursor:hand; 
margin: 0 5px 20px 0;
} 

.textfield {  
color : #757477;  
background-color : #ffffff;  
font-size : 11px;  
font-family: Verdana; 
}  

.dropdown {  
color : #757477;  
font-size : 11px;  
font-family: Verdana;  
height: 21px; 
}  

/* -------- 2. Design Elements ---------*/  
/* defines the font-attributes of normal text in Contentboxes (Content-Column) */  

.text {   
color: #757477;   
font-size : 11px;   
line-height : 17px;  
}  

/*  defines the font-attributes of bold text (e.g. header) in Contentboxes (Content-Column) */  

.textBold {   
color: #e11836;   
font-weight: bold;   
font-size : 11px;   
line-height : 17px; 
text-transform: uppercase; 
}  

.texterror {  
color : #ED1C24;     
font-size : 12px;  
line-height : 17px;  
}  

/*  defines the font-attributes of bold list article text (e.g. listheader) in Contentboxes (Content-Column) */  
.textBoldListArticle {   
color: #757477;   
font-weight: bold;   
font-size : 16px;   
line-height : 20px;  
}  

/*  defines the font-attributes of normal text in Contentboxes (Service-Column) */  
.textSmall, a.textsmall:hover {   
color: #757477;   
font-size : 9px;   
line-height : 15px;  
}  

/* defines the font-attributes of bold text (e.g. header) in Contentboxes (Service-Column) */  
.textBoldSmall {   
color: #757477;   
font-size : 9px;   
line-height : 15px;   
font-weight: bold;  
}  

/*  defines the color and size of the Pipe-Symbol in the generic Navigation */  
.genNavPipe{   
color: #757477;   
font-size: 9px;  
}  

/*  defines the color and size of the Pipe-Symbol in the language selection */  
.langPipe {   
color: #757477;   
font-size: 9px;  
}  

/*  defines the color and size of the Pipe-Symbol in the path */  
.pathPipe {   
color: #757477;   
font-size: 10px;  
}  

/*  defines the font-attributes of text in the footer-row */  
.footer {   
color: #757477;   
font-size : 11px;   
line-height : 17px;  
}    

/*  defines the font-attributes for links (Content-Column) */  
a {   
color: #d9022b;   
text-decoration: underline;   
font-size : 11px;   
line-height : 17px;  
}  

a:hover {   
color: #d9022b;   
text-decoration: none;   
font-size : 11px;   
line-height : 17px;  
}  

/*  defines the font-attributes for links (Service-Column) */  
a.linkSmall{   
color: #d9022b;   
text-decoration: underline;   
font-size : 10px;   
line-height : 12px;  
}  

a:hover.linkSmall {   
color: #d9022b;   
text-decoration: none;   
font-size : 10px;   
line-height : 12px;  
}   

/* NAVIGATION NEU START */  

table.navigationtable td {
border-bottom: solid 1px #fff;
}

.navigationtable {  
padding: 0 0 0 0px;

/*width:150px;*/ 
} 

.navcontainer {
padding-top: 21px;
background: url('/global/show_picture.asp?id=aaaaaaaaaaaihev'); 
background-repeat: repeat-x;
}

.navfooter    {
color: #fff;
 }   
a.navlevel1, a.navlevel1parent   {   
font:bold 11px/21px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;   
display: block;   
color:#000;
letter-spacing: -0.03em;
}

a:hover.navlevel1, a.navlevel1parent:hover {   
font:bold 11px/21px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;   
display: block;   
color:#000;
background-color:#f4f7f7;
letter-spacing: -0.03em;
} 

a.navlevel1selected         {   
font:bold 11px/21px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;   
display: block;   
color:#da002e;
background-color:#fff;
letter-spacing: -0.03em;
} 

a:hover.navlevel1selected   {   
font:bold 11px/21px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;   
display: block;   
color:#000; 
background-color:#f4f7f7;
letter-spacing: -0.03em;
}   


a.navlevel2, a.navlevel2parent {   
font:normal 11px/19px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;   
display: block;   
color:#000;
letter-spacing: -0.03em;
} 

a:hover.navlevel2, a.navlevel2parent:hover {   
font:normal 11px/19px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;   
display: block;   
color:#000;
background-color:#f4f7f7;
letter-spacing: -0.03em;
} 

a.navlevel2selected         {   
font:11px/19px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;   
color:#da002e;   
display: block;
background-color:#fff;
letter-spacing: -0.03em;
} 

a:hover.navlevel2selected   {   
font: 11px/19px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 29px;   
text-decoration:none;  
color:#000;
background-color:#f4f7f7;
display: block;
letter-spacing: -0.03em;
}   

a.navlevel3                 {   
font:normal 10px/14px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 36px;   
text-decoration:none;   
display: block;   
color:#000;
letter-spacing: -0.03em;
} 

a:hover.navlevel3             {
font:normal 10px/14px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 36px;   
text-decoration:none;   
display: block;   
background-color:#f4f7f7;
color:#000;
letter-spacing: -0.03em;
} 

a.navlevel3selected         {   
font:10px/14px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 36px;   
text-decoration:none;   
color:#da002e;   
display: block;
background-color:#fff;
letter-spacing: -0.03em;
} 

a:hover.navlevel3selected   {   
font: 10px/14px Verdana, Arial, sans-serif;   
padding:0px 0px 0px 36px;   
text-decoration:none;  
color:#000;   
background-color:#f4f7f7;
display: block;
letter-spacing: -0.03em;
}   

a.navnocontent              {   
font:normal 10px/14px Verdana, Arial, sans-serif;   
padding:20px 5px 2px 8px;   
text-decoration:none; 
}  

/* NAVIGATION NEU END */ 
          
a.SiteMap {   
color: #6c6c6e;   
font-size : 12px;   
line-height : 17px;  
}  

a:hover.SiteMap {   
color: #d9022b;   
font-size : 12px;   
line-height : 17px;  
}  

/* ' defines the font-attributes for the path */  
a.pathDimmed {   
color: #6c6c6e;   
font-size : 10px;   
line-height : 14px; 
text-decoration:none;  
}  

a:hover.pathDimmed {   
color: #444444;   
font-size : 10px;   
line-height : 14px; 
text-decoration:none;  
}  

.pathSignal {   
color: #444444;   
font-size : 10px;   
line-height : 14px;  
}  

/*  defines the font-attributes for the generic navigation */  
a.genericNav {   
color: #444444;   
font-size : 9px;   
line-height : 9px;   
text-decoration:none;  
}  

a:hover.genericNav {   
color: #6c6c6e;   
font-size : 9px;   
line-height : 9px;   
text-decoration:none;  
}  

/*  defines the font-attributes for the language selection */  
a.language {   
color: #444444;   
font-size : 9px;   
line-height : 9px;   
text-decoration:none;  
}  

a:hover.language {   
color: #6c6c6e;   
font-size : 9px;   
line-height : 9px;   
text-decoration:none;  
}  

/*  defines the font-attributes for the "go-to-top-anchor" (page bottom) */  
a.top, a:link.top, a:visited.top, a:active.top {   
padding: 8px 0 8px 25px;                 
color: #757477;   
font-weight:bold;                 
font-size: 09px;                 
height: 25px;   
text-decoration:none;
text-transform: uppercase;               
background: url('/global/show_picture.asp?id=aaaaaaaaaaagakv') left center no-repeat;  
}  

a:hover.top {                 
padding: 8px 0 8px 25px;                 
color: #757477;   
font-weight:bold;                 
font-size: 9px;                 
height: 25px;   
text-decoration:none;
text-transform: uppercase;               
background: url('/global/show_picture.asp?id=aaaaaaaaaaagakv') left center no-repeat;  
}   

/*------ header 0st row ------*/  
.tblLeftHead0 {  
color : #000000;  
background : #ffffff;  
background-image: none;  
background-repeat:no-repeat; 
} 

.tblMidHead0 {  
color : #ffffff;  
background : #ffffff;  
background-image: none;  
background-repeat:no-repeat; 
} 

.tblRightHead0 {  
color : #ffffff;  
background : #ffffff;  
background-image: none;  
background-repeat:no-repeat; 
} 

/*------ header 1st row ------*/ 
.tblLeftHead1 {  
color : #333333;  
background : #e3eaec;  
background-image: none;  
background-repeat:no-repeat;
border-bottom: solid 1px #fff;
} 

.tblMidHead1 {  
color : #333333;  
background : #e3eaec;  
background-image: none;  
background-repeat:no-repeat;
border-bottom: solid 1px #fff;
} 

.tblRightHead1 {  
color : #333333;  
background : #e3eaec;  
background-image: none;  
background-repeat:no-repeat;
border-bottom: solid 1px #fff;
}  

/*------ header 2nd row ------*/ 
.tblLeftHead2 {  
color : #ffffff;  
background : #e4e9e3;
background: url('/global/show_picture.asp?id=aaaaaaaaaaagbhw');
height: 165px;
} 

.tblMidHead2 {  
color : #ffffff;  
Background : #e4e9e3; 
} 

.tblRightHead2 {  
color : #ffffff;  
background: #e4e9e3; 
} 

/*------ navigation/ content/ service ------*/ 
.tblLeftNav {  
color : #333333;  
background:#e3eaec;
vertical-align:top;
} 

.tblMidContent {  
color : #333333;  
background: url('/global/show_picture.asp?id=aaaaaaaaaaahwfc'); 
background-repeat: repeat-x;
background-color:#fff;
border: solid 1px #fff;
vertical-align:top;
}

.tblRightService {  
color : #333333;  
background:#e3eaec;
vertical-align:top;
}   

/*------ change the background according to the background of the content column ------*/   
.tblRightServiceMaxContentWidth {    
background : #ffffff;    
background: url('/global/show_picture.asp?id=aaaaaaaaaaahwfc'); 
background-repeat: repeat-x;   
} 

/*------ footer ------*/ 
/*------ footer 1st row ------*/ 
.tblLeftFoot1 {  
color : #ffffff;  
background : #e3eaec;
padding-left: 29px;
} 

.tblMidFoot1 {  
color : #009AE7;  
/*background: url('/global/show_picture.asp?id=aaaaaaaaaaagbjr') left top repeat-x;*/         
background: #fff;
padding: 0px 0 0px 13px;         
text-align: left;
border-left: solid 1px #fff;
} 

.tblRightFoot1 {  
color : #ffffff;  
background : #e3eaec;
} 

/*------ footer 2nd row ------*/ 
.tblLeftFoot2 {  
color : #ffffff;  
background : #e3eaec; 
} 

.tblMidFoot2 {  
color : #757477;  
background : #fff; 
padding-left: 20px;
border-left: solid 1px #fff;
} 

.tblRightFoot2 {  
color : #ffffff;  
background : #e3eaec; 
} 

/* ------ boxes - area fills and fontstyles ------ */ 
.boxHeaderArea {  
/*color : #d9022b;  */
/*font-size:16px;  */
/*background :;  */
/*font-weight : bold;  */
/* padding: 5px 5px 5px 5px; */
height:2px !important;
} 

/* -------- Content ----------------- */ 
.boxContentArea {  
background :; 
}  

/* ------ boxes - outer border ------ */  
.topBorder {   background :;  }
.upperLeftBorder {   background :;  }  
.lowerLeftBorder {   background :;  }    
.upperRightBorder {   background :;  }  
.lowerRightBorder {   background :;  }   
.bottomBorder {   background :;  }    

/* ------ boxes - outer corners ------ */  
.topLeftOuterCorner {   background :;  }  
.topLeftUpperCorner {   background :;  }  
.topLeftLowerCorner {   background :;  }  
.topRightOuterCorner {   background :;  }  
.topRightUpperCorner {   background :;  }  
.topRightLowerCorner {   background :;  }  
.midRightOuterCorner {   background :;  }  
.midLeftOuterCorner {   background :;  }    
.bottomLeftOuterCorner {   background :;  }  
.bottomLeftUpperCorner {   background :;  }  
.bottomLeftLowerCorner {   background :;  }  
.bottomRightOuterCorner {   background :;  }  
.bottomRightUpperCorner {   background :;  }   
.bottomRightLowerCorner {   background :;  }  

/* ------ boxes - spacers (between content-area and border) ------ */  
.topSpacer {   background :;  }  
.midSpacer {   background :;  }  
.upperLeftSpacer {   background :;  }  
.lowerLeftSpacer {   background :;  }  
.upperRightSpacer {   background :;  }  
.lowerRightSpacer {   background :;  }  
.bottomSpacer {   background :;  }  

/* ------ boxes - inner corners ------ */  
.topLeftInnerCorner {   background :;  }  
.topRightInnerCorner {   background :;  }  
.midLeftInnerCorner {   background :;  }  
.midRightInnerCorner {   background :;  }  
.bottomLeftInnerCorner {   background :;  }  
.bottomRightInnerCorner {   background :;  } 

/* ------ service - boxes - area fills and fontstyles ------ */ 

.ServiceboxHeaderArea {  
color : #e11836;  
background :;  
font-weight : bold;
padding-top: -20px;
border: solid 1px #000;
display: none;
} 

.serviceboxContentArea {  
}   

/* ------ service - boxes - outer border ------ */  
.servicetopBorder {display: none;}  
.serviceupperLeftBorder {display: none;}  
.servicelowerLeftBorder {display: none;}    
.serviceupperRightBorder { display: none;}  
.servicelowerRightBorder {display: none;}   
.servicebottomBorder {display: none;}    

/* ------ service - boxes - outer corners ------ */  
.servicetopLeftOuterCorner {display: none;}  
.servicetopLeftUpperCorner {display: none;}  
.servicetopLeftLowerCorner {display: none;}  
.servicetopRightOuterCorner {display: none;}  
.servicetopRightUpperCorner {display: none;}  
.servicetopRightLowerCorner {display: none;}  
.servicemidRightOuterCorner {display: none;}  
.servicemidLeftOuterCorner {display: none;}    
.servicebottomLeftOuterCorner {display: none;}  
.servicebottomLeftUpperCorner {display: none;}  
.servicebottomLeftLowerCorner {display: none;}  
.servicebottomRightOuterCorner {display: none;}  
.servicebottomRightUpperCorner {display: none;}   
.servicebottomRightLowerCorner {display: none;}   

/* ------ service - boxes - spacers (between content-area and border) ------ */   
.servicetopSpacer {display: none;}  
.servicemidSpacer {display: none;}  
.serviceupperLeftSpacer {display: none;}  
.servicelowerLeftSpacer {display: none;}  
.serviceupperRightSpacer {display: none;}  
.servicelowerRightSpacer {display: none;}  
.servicebottomSpacer {display: none;}  

/* ------ service - boxes - inner corners ------ */  
.servicetopLeftInnerCorner {display: none;}  
.servicetopRightInnerCorner {display: none;}  
.servicemidLeftInnerCorner {display: none;}  
.servicemidRightInnerCorner {display: none;}  
.servicebottomLeftInnerCorner {display: none;}  
.servicebottomRightInnerCorner {display: none;}

/*----Disclaimer -----*/ 
.disclaimer{  
color: #6c6c6e;  
font-size   : 9px;  
line-height : 11px;  
font-weight : normal;  
text-decoration:none; } 
.disclaimer:hover {  
color: #444444;  
font-size   : 9px;  
line-height : 11px;  
font-weight : normal;  
text-decoration:none; 
} 

.ns4Bg {  display: none; }   
.bylinepic { position: relative; top: -30px; }  

/* Formatierung generische Navigation / Sprachwahl */
ul.genericnav, ul.languagenav  {
margin: 0;
padding: 0;
list-style: none;

}
 
ul.genericnav li, ul.languagenav li {
float: left;
}
 
ul.genericnav {
float: right;
}
 
ul.languagenav {
float: right;
}

ul.genericnav li a, ul.languagenav li a,  ul.languagenav li span {
color: #000;
text-decoration: none;
font-size   : 10px; 
}

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: 10px;
}

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;
}

/* 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;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

/* hack für ie zum ausrichten der hintergrundgrafik */
* html div.mylogin fieldset {
	background: url('http://media.messe.ch/cms/global/my-login/bg-login-forms.jpg') repeat-x 0 20px;
}

div.mylogin fieldset.newregister {
	background: url('http://media.messe.ch/cms/global/my-login/bg-white.gif') repeat-x;
}

* html div.mylogin fieldset.newregister {
	background: url('http://media.messe.ch/cms/global/my-login/bg-white.gif') repeat-x 0 20px;
}

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: 0px;
	padding-left: 0px;
	list-style: none;
}
/* Ende My-Login Formatierung 2007 */

/* 11 Newsletter */
.newsletterdatum {
	padding-left: 15px;
	font-style: italic;
}

.newslettertitel {
        font-weight: none;
        padding-left:5px;        
}
#newslettertitel {
        padding-top: 10px;        
}

.newsletterliste {
        border: solid 0px;
        padding-bottom: 0px;
        
}


.newsletterheader {
        padding: 5px;
        font-size: 10px;
        border: solid 1px #a0a0a0;
}

#newslettercontainer p, #newslettercontainer h1,  #newslettercontainer h2,  #newslettercontainer h3,  #newslettercontainer h4,  #newslettercontainer h5,  #newslettercontainer h6, #newslettercontainer td, #newslettercontainer th {
	margin: 0;
	padding: 0;
}

#newslettercontainer img {
	border: none;
}

#newslettercontainer, #newslettercontainer th, #newslettercontainer td {
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #000;
        width: 600px;
}

#newslettercontainer h1 {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 18px 0;
    color: #d60131;
}

#newslettercontainer h2, #newslettercontainer h3, #newslettercontainer h4, #newslettercontainer h5, #newslettercontainer h6 {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 12px;
    color: #0061ab;
}

#newslettercontainer p {
	margin-bottom: 18px;
}

#newslettercontainer strong {
	font-weight: bold;
}

#newslettercontainer {
	width: 600px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #d60131;
        background-color: #fff;
}


sup, h2 {
font:bold 18px/15px Verdana, Arial, sans-serif !important;
color: #db103b !important;
letter-spacing: -0.03em !important;
}

sub {
font:bold 18px/15px Verdana, Arial, sans-serif !important;
color: #666666 !important;
letter-spacing: -0.03em !important;
}

/* sub {
font:normal 12px/15px Verdana, Arial, sans-serif;
color: #000;
}

html:not([dummy]) sub {
font: normal 10px/20px Verdana, Arial, sans-serif;
} */

/* 10 Online shop */

#shopContent {
	/*width: 774px;*/
	width: 730px;
	/*width: 100%; */
	padding-left: 1px; /* FF Tableborder-Bug */
	padding-top: 20px; 
}

#shopContent table {
	/*width: 774px;*/
	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;
}

.bold_and_white {
font-weight: bold;
color:#FFFFFF;
}

#shopContent h2 {
	clear: both;
	font-size: 14px; /* Edit here for font sizes */
	/*margin-top: 1.5em;*/
	margin: 1.5em 0 1em 0;
	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 {
	/*wid

th: 100%;*/  overflow: hidden;
}

td.upperLeftBorder, td.upperLeftSpacer, td.boxHeaderArea, td.upperRightSpacer, td.upperRightBorder 
{
visibility: hidden;
display: none;
}

/* BOXEN PARTNERLOGOS NAVIGATION */
/*
div#navfooter {
	margin-top: 30px;
	margin-bottom: 30px;
}


div.BoxKompetenzPartner,
div.BoxFachPartner,
div.BoxKompetenzPartnerFRA,
div.BoxFachPartnerFRA,
div.BoxHauptmedienPartnerFRA {
	width: 156px;
	height: 130px;
	margin: 20px 0 0 10px;
	background: transparent url('/global/show_picture.asp?id=aaaaaaaaaaandfn');
}

div.BoxFachPartner {
	background: url('/global/show_picture.asp?id=aaaaaaaaaaandfl');
}

div.BoxHauptmedienPartner {
	background: url('/global/show_picture.asp?id=aaaaaaaaaaandfm');
}

div.BoxKompetenzPartnerFRA {
	background: url('/global/show_picture.asp?id=aaaaaaaaaaanhzn');
}

div.BoxFachPartnerFRA {
	background: url('/global/show_picture.asp?id=aaaaaaaaaaanhzl');
}

div.BoxHauptmedienPartnerFRA {
	background: url('/global/show_picture.asp?id=aaaaaaaaaaanhzm');
}

div.BoxKompetenzPartner img,
div.BoxFachPartner img, 
div.BoxKompetenzPartnerFRA img,
div.BoxFachPartnerFRA img{
	margin: 48px 0 0 13px;
}

div.BoxHauptmedienPartner div,
div.BoxHauptmedienPartnerFRA div {
	padding: 46px 0 0 2px;
}

div.BoxHauptmedienPartner div  div,
div.BoxHauptmedienPartnerFRA div  div {
	padding: 0;
}
*/

/* BOXEN PARTNERLOGOS SERVICELEISTE */



div.BoxFachKompetenzPartner,
div.BoxHauptmedienPartner,
div.BoxAussteller,
div.BoxVerbandspartner,
div.BoxMedienpartner,
div.BoxHauptmedienPartnerFRA,
div.BoxFachKompetenzPartnerFRA,
div.BoxAusstellerFRA,
div.BoxVerbandspartnerFRA,
div.BoxMedienpartnerFRA
 {
	width: 203px;
	height: 134px;
	/*background: transparent url('/global/show_picture.asp?id=aaaaaaaaaaandig');*/
	margin-left: 10px;
}

div.BoxHauptmedienPartner {
	background: url('http://media.messe.ch/packmove/serviceboxen/hauptmedienpartner-de.png');
}

div.BoxVerbandspartner
 {
	background: transparent url('http://media.messe.ch/packmove/serviceboxen/verbandspartner-de.png');
}

div.BoxMedienpartner
 {
	background: transparent url('http://media.messe.ch/packmove/serviceboxen/medienpartner-de.png');
}

div.BoxHauptmedienPartnerFRA {
	background: url('http://media.messe.ch/packmove/serviceboxen/hauptmedienpartner-fr.png');
}

div.BoxVerbandspartnerFRA
 {
	background: transparent url('http://media.messe.ch/packmove/serviceboxen/verbandspartner-fr.png');
}

div.BoxMedienpartnerFRA
 {
	background: transparent url('http://media.messe.ch/packmove/serviceboxen/medienpartner-fr.png');
}

div.BoxAusstellerFRA
 {
	background: transparent url('/global/show_picture.asp?id=aaaaaaaaaaanikv');
}

div.BoxFachKompetenzPartner div,
div.BoxHauptmedienPartner div,
div.BoxAussteller div,
div.BoxVerbandspartner div,
div.BoxMedienpartner div,
div.BoxFachKompetenzPartnerFRA div,
div.BoxHauptmedienPartnerFRA div,
div.BoxAusstellerFRA div,
div.BoxVerbandspartnerFRA div,
div.BoxMedienpartnerFRA div {
	padding: 48px 0 0;
	background: transparent;
}

div.BoxFachKompetenzPartner div,
div.BoxFachKompetenzPartnerFRA div {
	padding: 0  !important;
	background: transparent !important;
}

div.BoxFachKompetenzPartner div div,
div.BoxHauptmedienPartner div div,
div.BoxAussteller div  div,
div.BoxVerbandspartner div div,
div.BoxMedienpartner div  div,
div.BoxHauptmedienPartnerFRA div div,
div.BoxAusstellerFRA div  div,
div.BoxVerbandspartnerFRA div div,
div.BoxMedienpartnerFRA div  div {
	padding: 0;
}  

*html div.BoxFachKompetenzPartner br,
*html div.BoxFachKompetenzPartnerFRA br {
	display: none;
}  

/* PARTNERLOGOS im Contentbereich */

.partnerlogos a img {
	margin: 0 10px 10px 0;
}

/* Timer unter Navigation */

#navfooter div.calendar {
	background: transparent url(http://media.messe.ch/packmove/serviceboxen/kalender.png) no-repeat center top;
	margin-top: 15px;
}


#navfooter div.calendar div {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	padding: 52px 50px 15px;
	text-align: center;
}


#navfooter h2 {
	line-height: 1.5 !important;
	font-size: 16px !important;
	margin: 0 !important;
	padding: 0 10px 10px;
	text-align: center;
}
