/* @override http://www.congress.ch/screen.css */

/* 00 General settings */

* {
	margin: 0px;
	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 {
	color: #7D7D80;
	font: normal 1em/1.50em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

.textBold, .textBoldSmall {
	font-weight: bold;
}

.textSmall, .textBoldSmall {
	font-size: 9px;
}

.textError {
	color: #f00;
}

h1 {
	margin-top: 0;
	margin-bottom: 1em;
	color: #4A4A50;
	font: normal 1.5em/1.0em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
}

h2, h3, h4, h5, h6 {
	margin-bottom: 1.13em;
	color: #4A4A50;
	font-size: 1.33em;
	line-height: 1.13em;
	text-transform: uppercase;
}

p {
	margin-bottom: 1.5em;
	font: normal 1em/1.50em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

p.aktuell {
	color: #E2001A;
}

hr {
	height: 1px;
	border: 0;
	background-color: #FFFFFF;
	color: #4A4A50;
}

/* 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 {
	display: block;
	width: 960px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 10px auto -70px auto;
	/*margin-bottom: -70px;*/
	background: #fff;
	text-align: left;
}

#keyvisual {
	width: 960px;
}

/* Header layers   */                  
#headerzelle1 {                     
	display: none;                    
}                     

#headerzelle2 {                     
	position: relative;                                      
	overflow: hidden; 
	width: 960px;                                      
	height: 142px;                                     
}                      

/*#headerzelle2 object {                 
	display: inline;                
} */ 
                   
#headerzelle3 {                     
	display: none;                    
}                           


/* Body wrapper */
#body {
	margin: 50px 0 0px 0;    
}

#navigation {
	float: left;
	width: 240px;
	/*margin: 36px 0 0;*/
	/*margin: 36px 0 0 0;*/
}

#gennavigation {
	position: absolute;
	top: 162px;
	width: 960px;
	height: 20px;
	overflow: hidden;
	z-index: 2;
}

/* Layer including Content and Servicebar */
#contentcontainer {
	float: left;
	width: 540px;
}

/**html #contentcontainer {
	width: 540px;
	margin-right: -20px;
	padding-left: 3px;
}*/

/* Layer including only Content (no Servicebar) */
#contentcontainernoservicebar {
	float: left;
	overflow: hidden;
	/*width: 700px;
	margin: 50px 0 0 15px;*/
	width: 720px;
	margin: 0;
}

#content {
	/*margin: 0px 10px 0 10px;
	background: red;*/
}

/**html #content {
	padding-left: 0;
}*/

#servicebar {
	float: left;
	overflow: hidden;
	width: 170px;
	margin: 0px 0 0 10px;
}

/**html #servicebar {
	margin: 0px 0 0 0;
}*/

#spaceforfooter {
	height: 0;
	clear: both;
}

#footer {
	clear:both;
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	background: url(/global/show_picture.asp?id=aaaaaaaaaaamcvm) no-repeat;
}

/* Footer Layers */
#tblLeftFoot1 {
	left: 0;
	top: 0;
	width: 145px;
	padding-left: 15px;
}

#tblMidFoot1 {
	left: 240px;
	width: 525px;
	padding-top: 5px;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.1em;
	color: #757477;
}

#tblMidFoot1 a, #tblMidFoot1 a:hover {
	display: none;
}

#tblRightFoot1 {
	display: none;
}

#tblLeftFoot2 {
	display: none;
}

/* Disclaimer */
#tblMidFoot2 {
	padding-top: 171px;
	padding-left: 250px;
	color: #99999b;
	font: normal 0.8333em/1.8em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

#tblRightFoot2 {
	display: none;
}

/* 03 Navigation */
#navigation ul.navcontent {
	margin-left: 0px;
	padding: 2px 15px 15px 0;
}

#navigation ul.navadmin {
	margin-left: 0px;
	padding: 15px 15px 15px 0;
}

#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 {
	overflow: hidden;
	color: #4A4A50;
	font: normal 1em/1.5em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	text-decoration: none;
}

#navigation a.navlevel1:hover, #navigation a.navlevel1parent:hover {
	color: #000000;
}

#navigation a.navlevel1selected, #navigation a.navlevel1selected:hover {
	color: #4A4A50;
	font-weight: bold;
}

/* Navigation Level 2 */

#navigation ul.navcontent ul {
}

#navigation a.navlevel2, #navigation a.navlevel2:hover, #navigation a.navlevel2selected, #navigation a.navlevel2selected:hover, #navigation a.navlevel2parent, #navigation a.navlevel2parent:hover {
	overflow: hidden;
	padding: 0 0 0 20px;
	color: #4A4A50;
	font: normal 0.8333em/1.5em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	text-decoration: none;
}

#navigation a.navlevel2:hover, #navigation a.navlevel2parent:hover {
	color: #000000;
}

#navigation a.navlevel2selected, #navigation a.navlevel2selected:hover {
	color: #4A4A50;
	font-weight: bold;
}

/* 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 {
	display: block;
	overflow: hidden;
	width: 178px;
	padding: 0 2px 0 15px;
	font-size: 11px;
	font-weight: normal;
	line-height: 19px;
	text-decoration: none;
	color: #000000;
	background: #E3E4E4;
}

#navigation a.navlevel3:hover, #navigation a.navlevel3selected, #navigation a.navlevel3selected:hover {
	color: #E2001A;
	text-decoration: none;
}

/* Layer below navigation */
#navfooter {
	overflow: hidden;
	margin-left: 10px;
}

#navfooter div table tbody tr td p {
	font: 0.8333em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

#navfooter div table tbody tr td a img {
	margin: 5px 0;
}

/* Generic Navigation */

ul.genericnav, ul.languagenav {
	float: right;
	list-style: none;
}

ul.genericnav li, ul.languagenav li {
	float: left;
}

#gennavigation ul.genericnav li form input[type=text] {
	width: 110px;
	height: 1.4em;
	margin-left: 0px;
	border: 1px solid #9c9e9f;
	background-color: #fff;
	vertical-align: top;
	font: 0.8333em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

#gennavigation ul.genericnav li form input[type=submit] {
	width: 50px;
	margin: 0 0 0 8px;
	border: 1px solid #4A4A50;
	background-color: #D90011;
	color: #FFFFFF;
	font: bold 0.8333em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

ul.languagenav {
	padding-left: 7px;
}

ul.genericnav li a, ul.languagenav li a, ul.languagenav li span {
	color: #4A4A50;
	font: 0.8333em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	text-decoration: none;
}

ul.genericnav li span {
	display: none;
}

ul.genericnav li a:hover, ul.languagenav li a:hover {
	color: #000;
	text-decoration: none;
}

ul.genericnav li a, ul.languagenav li a {
	padding: 0 7px;
}

ul.genericnav li.genericnavlast span {
	display: none;
}

ul.genericnav li span {
	display: none;
}

ul.languagenav li.languagenavlast span {
	display: none;
}

/* 04 Breadcrumb */
#breadcrumb {
	margin-left: 0px;
	margin-bottom: 15px;
}

#breadcrumb ul {
	height: 15px;
}

#breadcrumb ul li {
	float: left;
	list-style: none;
	color: #89898C;
	font: normal 0.833em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
}

#breadcrumb li a, #breadcrumb li a:hover {
	color: #89898C;
	font-weight: normal;
	text-decoration: none;
}

#breadcrumb li a:hover {
	color: #4A4A50;
	text-decoration: none;
}

#breadcrumb li span {
	padding: 0 2px;
	color: #89898C;
}

#breadcrumb li.breadcrumblast span {
	display: none;
}

/* 05 Servicebox */
div.servicebox {
	/*width: 145px;*/
	margin: 0 0 18px 0px;
	padding: 0;
}

*html div.servicebox {
	/*width: 107px;
	margin: 0 0 12px 0;*/
}

div.servicebox p.ServiceboxHeaderArea {
	/*width: 148px;*/
	margin: 0 0 2px 0;
	border: 1px solid #99999B;
	padding: 4px 8px;
	color: #4A4A50;
	font: normal .833em/1.30em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#servicebar div.servicebox div {
	/*width: 148px;*/
	border: 1px solid #99999B;
	padding: 10px;
	color: #99999B;
	font: normal 0.833em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

#servicebar div.servicebox div form {
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 0;
}

#servicebar div.servicebox div form input.textfield {
	float: left;
	width: 118px;
	height: 16px;
	margin: 4px 0 8px 0;
	border: 1px solid #99999B;
	padding: 0;
}

#servicebar div.servicebox div form input.button {
	float: right;
	width: 18px;
	height: 18px;
	margin: 4px 0 8px 0;
	padding: 0;
	border: none;
	background-color: white;
}

div.servicebox div p {
	margin: 0;
}

div.servicebox a {
	padding: 0;
	font: normal 1em/1.50em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	color: #D90011;
	text-decoration: none;
}

div.servicebox table.nextevents{
	border: 1px solid #99999B;
	padding: 0px;
	margin: 0px;
	color: #99999B;
	font: normal 0.833em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

div.servicebox table.nextevents td{
	padding: 2px 8px;
	margin: 0px;
}

#servicebar div.servicebox table.nextevents tr td a b {
	text-transform: uppercase;
	text-align: left;
	display: block;
	font-weight: normal;
	letter-spacing: 1px;
}


#servicebar div.servicebox table.nextevents tr td hr {
	width: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #FFFFFF;
}

#servicebar div.servicebox table.nextevents tr td img {
	max-width: 120px;
}

#servicebar div.servicebox table.nextevents tr td img /*IE HACK*/
{
	width: expression(document.body.clientWidth > 120? "120px" : "auto");
}

#servicebar div.servicebox table.nextevents tr td div {
	margin: 0;
	padding: 0;
	border-style: none;
	font: normal 1em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	/*width:140px;
	overflow:hidden;*/
}

/*#servicebar div.servicebox table.nextevents {
	border: 1px solid #99999B;
	border-collapse: collapse;
	width: 169px;
	margin: 1px 0 0 0;
}


#servicebar div.servicebox table.nextevents tr td a img {
	max-width: 140px;
}

#servicebar div.servicebox table.nextevents tr td {
	margin: 0;
	font: normal 0.833em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	width: 148px;
	margin: 0 0 2px;
	padding: 2px 10px;
	color: #99999B;
;
}

#servicebar div.servicebox table.nextevents tr td div p {
	font: normal 1em/1.50em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

#servicebar div.servicebox table.nextevents tr td p {
	margin: 0;
}

#servicebar div.servicebox table.nextevents tr td {
	text-align: left;
}*/

/* 06 Hyperlinks */
a, a:hover {
	color: #D90012;
	text-decoration: none;
}

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: #D90012;
	font-size: 0.83em;
	text-decoration: none;
}

a.linkSmall:hover {
	text-decoration: underline;
}

/* Sitemap */
a.SiteMap, a.SiteMap:hover {
	color: #D90012;
	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: #99999b;
	font-weight: normal;
	text-decoration: none;
}

#tblMidFoot2 a, #tblMidFoot2 a:hover {
	color: #99999b;
	font-weight: normal;
	text-decoration: none;
}

/* Form */
.button {
	border: 1px solid #4A4A50;
	background-color: #D90012;
	padding: 1px 5px 2px 5px;
	color: #FFFFFF;
	font-size: 0.833em;
}

.textfield, .dropdown {
	background-color: #fff;
	font-size: 0.9em;
}

/* 07 Photogallery */
div.photogallery {
	position: relative;
	width: 100%;
	font-size: 1em;
	color: #776a30;
}

/* Definition der divs welche Fotos und Text beinhalten */

div.imagebox100, div.imagebox50, div.imagebox33 {
	float: left;
/*	height: 22  0px;
	height: 3  00px;*/
	text-align: center;
	margin: 10px 0;
}

div.imagewrapper {
	clear: both;
}

/* Definition der Breite fÃfffffÃfff,Ãff,Ãf,Ã,Â¼r 1-spaltige Darstellung */
div.imagebox100 {
	width: 99%;
}

/* Definition der Breite fÃfffffÃfff,Ãff,Ãf,Ã,Â¼r 2-spaltige Darstellung */
div.imagebox50 {
	width: 47%;
}

/* Definition der Breite fÃfffffÃfff,Ãff,Ãf,Ã,Â¼r 3-spaltige Darstellung */
div.imagebox33 {
	width: 33%;
}

/* Bildformatierungen */
div.imagebox100 img, div.imagebox50 img, div.imagebox33 img {
	border: 1px solid #999;
	background-color: #fff;
	margin: 0 auto;
	padding: 5px;
}

div.imagebox100 span, div.imagebox50 span, div.imagebox33 span {
	padding-left: 2px;
	padding-right: 3px;
	margin: 0 auto;
}

div.imageborder {
}

/* Darstellungskorrekur fÃfffffÃfff,Ãff,Ãf,Ã,Â¼r Querformat: small = 106x160px, large = 140x210px  */

div img.landscapelarge {
	margin-top: 20px;
}

div img.landscapesmall {
	margin-top: 0px;
}

div.photogallery .pagingfooter span.left {
	float: left;
	width: 50%;
	text-align: left;
	font-weight: bold;
}

div.photogallery .pagingfooter span.right {
	float: left;
	width: 50%;
	text-align: right;
	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;
	top: 50%;
	left: 50%;
	overflow: visible;
	width: 372px;
	height: 252px;
	margin: -136px 0 0 -186px;
	text-align: center;
}

.photo .portrait {
	position: absolute;
	top: 45%;
	left: 50%;
	overflow: visible;
	width: 252px;
	height: 372px;
	margin: -196px 0 0 -126px;
	text-align: center;
}

.photo .portrait p, .photo .landscape p {
	margin: 0;
	padding: 0;
}

.photo .imageborder {
	border: 1px solid #999;
	background-color: #fff;
	padding: 5px;
}

.photo .pagingfooter {
	position: absolute;
	left: 0;
	bottom: 0;
	/*background  : transparent url(/global/show_picture.asp?id=aaaaaaaaaaaqdsa) left bottom repeat-x;                            
	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;
	width: 33%;
	text-align: right;
}

.photo .pagingfooter span.middle {
	float: left;
	width: 34%;
	text-align: center;
}

.photo .pagingfooter span.right {
	float: right;
	width: 33%;
	text-align: left;
	vertical-align: middle;
}

.photo .pagingfooter span.middle a {
	line-height: 16px;
}

.photo .pagingfooter span span {
	padding: 0 5px;
	color: #776a30;
}

/* 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 {
	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;
	margin: 20px 0 30px 0;
	padding: 10px;
}

div.mylogin fieldset.newregister {
	background: url('http://media.messe.ch/cms/global/my-login/bg-white.gif') repeat-x 0 20px;
}

/* hack fÃfffffÃfff,Ãff,Ã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 {
	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;
	margin: 0 0 19px -11px;
	padding: 2px 5px 2px 8px;
	color: #fff;
}

div.textError {
	padding-bottom: 12px;
}

div.mylogin ul {
	clear: both;
	margin: 0;
	padding-left: 10px;
	list-style: none;
	/*Float-fix */
}

div.m ylogin fieldset ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

/* 10 Online shop */
#shopContent {
	width: 774px;	/*Edit here width of online shop */  
/*
	width: 100%;
	padding-left: 1px; FF Tableborder-Bug */
}

#shopContent table {
	width: 774px; /*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;
	border-bottom: 1px solid #6e787e;
	background: #d3dadd url(http://media.messe.ch/cms/global/onlineshop/bg_header_1_long.gif) left top repeat-x;
	padding: 0 5px;
	color: #516275;
	font-size: 11px; /*Edit here for font sizes */       
}

#shopContent table td {
	padding: 10px 5px;
}

#shopContent h2 {
	clear: both;
	margin-top: 1.5em;
	color: #6e787e;
	font-size: 14px; /*Edit here for font sizes */  
}

#shopContent img {
	margin-right: 5px;
	border: none;
	vertical-align: middle;
}

#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 {
	float: right;
	width: 30%;
	border: 1px solid #6e787e;
	background: #e7e7e6 url(http://media.messe.ch/cms/global/onlineshop/bg_table_1.gif) left top repeat-x;
	margin-left: 10px;
	padding: 10px;
}

#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 {
	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;
	margin: 20px 0 30px 0;
	padding: 10px;
}

/* hack fÃfffffÃfff,Ãff,Ãf,Ã,Â¼r ff zum ausrichten der Hintergrundgrafik */

html:not([dummy]) #shopContent form.shopformaddresses fieldset {
	background-position: left top;
}

#shopContent form.shopformaddresses fieldset legend {
	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;
	margin: 0 0 19px -11px;
	padding: 2px 5px 2px 8px;
	color: #fff;
}

/* 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 {
	margin-right: 5px;
	vertical-align: middle;
}

#shopContent div.shopordersummaryenter span {
	vertical-align: middle;
}

#shopContent div.shopordersummaryaccept {
	
}

#shopContent div.shopordersummaryaccept img {
	margin-right: 5px;
	vertical-align: middle;
}

#shopContent div.shopordersummaryaccept span {
	vertical-align: middle;
}

#shopContent div.shopordersummarychange {
	
}

#shopContent div.shopordersummarychange img {
	margin-right: 5px;
	vertical-align: middle;
}

#shopContent div.shopordersummarychange span {
	vertical-align: middle;
}

#shopContent div.shopordersummarydelete {
	
}

#shopContent div.shopordersummarydelete img {
	margin-right: 5px;
	vertical-align: middle;
}

#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 {
	margin-right: 5px;
	vertical-align: middle;
}

#shopContent table.myorders td.shoptabletd5 img {
	margin-right: 5px;
	vertical-align: middle;
}

#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 {
	display: inline;
	background: transparent url(http://media.messe.ch/cms/global/onlineshop/ngn-button.gif) left center no-repeat;
	padding-left: 20px;
}

div.ngn div.description {
	display: inline;
}

/* 11 Newsletter */
.newsletter{
	width: 600px;
}

.newsletterdatum {
	padding-left: 10px;
	font-style: italic;
}

.newslettertitel {
	font-weight: bold;

}

#newslettertitel {
	padding-top: 10px;
}

.newsletterliste {
	border: solid 0px;
	padding-bottom: 0px;
}

.newsletterheader {
	border: solid 1px;
	border-color: #82959f;
	background-color: #fff;
	padding: 5px;
}

/* 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 {
	margin: 10px 0 16px 0;
	font-size: 12px;
	text-transform: uppercase;
	color: #ed1c24;
}

div.searchresult table {
	width: 497px !important;
}

div.searchresult td {
	max-width: 420px;
	padding: 5px 0;
}

div.searchresult table tbody tr td a {
	font-weight: bold;
}

div.searchresult table tbody tr td bdo a {
	white-space: normal;
	font-weight: normal;
}

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 {
	margin: 0;
	padding: 0 0 3px 0px;
	color: #E2001A;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}

a.SiteMap:hover {
	margin: 0px;
	padding: 0px;
	color: #E2001A;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
}

a.SiteMap {
	margin: 0px;
	padding: 0px;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}

/* 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 {
	margin: 0;
	padding: 0;
	font: normal 12pt/16pt Arial, Helvetica, sans-serif;
	color: #000;
}

.textSmall, .textBoldSmall {
	font-size: 10pt;
}

.textError {
	color: #f00;
}

h1 {
	margin-bottom: 16pt;
	font-size: 16pt;
}

h2, h3, h4, h5, h6 {
	margin-bottom: 16pt;
	font-size: 14pt;
}

p {
	margin-bottom: 16pt;
}

hr {
	height: 1px;
	border: 0;
	background-color: #000;
	color: #000;
}

/* Margin for lists in content */
#content ul, #content li {
	margin: 16pt;
}

/* 02 Layer */

#container {
	display: block;
	height: auto;
	min-height: auto;
	width: 100%;
}

#keyvisual, #headerzelle1, #headerzelle2, #headerzelle3, #genericnavigation, #navigation, #gennavigation, #navfooter, #servicebar, #spaceforfooter, #footer, #tblLeftFoot1, #tblMidFoot1, #tblRightFoot1, #tblRightFoot2, #breadcrumb {
	display: none;
}

#contentcontainer, #contentcontainernoservicebar, #content {
	overflow: visible;
	float: none;
	width: 100%;
}

/* Disclaimer */
#tblMidFoot {
	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;
	font-size: 10pt;
	text-decoration: underline;
}

/* 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 {
	background-color:none;
	color: #000;
	font-size: 11pt;
}

.textfield, .dropdown {
	background-color: none;
	font-size: 11pt;
}

}

/* CCB CONTENT STYLES  MCH Veranstaltungskalender */

span.eventcal {
	font: normal 0.75em/2.25em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

.boxContentAreaTitle {
	background: #99999B;
	padding-left: 5px;
	color: #ffffff;
	font: normal 0.67em/2.25em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

.boxContentAreaLink {
	border-right: 1px solid #99999B;
	border-left: 1px solid #99999B;
	padding: 5px 0 0 5px;
	font-weight: normal;
}

.boxContentAreaByline {
	border-right: 1px solid #99999B;
	border-left: 1px solid #99999B;
	border-bottom: 1px solid #99999B;
	padding-left: 5px;
	color: #7D7D80;
	font-weight: normal;
}

a.calenderUpLink {
	font: normal 0.8333em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

/* Dreispaltige Boxen */
div.dreispaltig, div.zweispaltig {
	clear: left;
	overflow: hidden;
	margin: 10px 0;
}

div.dreispaltig div.box, div.zweispaltig div.visualbox {
	float: left;
	width: 160px;
	margin: 0 10px 0 0;
	border: 1px solid #CCCCCC;
}

div.zweispaltig div.textbox {
	width: 340px;
	float: left;
	margin: 0 0 10px;
	border: 1px solid #CCCCCC;
	padding: 0;
	min-height: 73px;
	height: auto !important;
	height: 105px;
}

*html div.dreispaltig div.box, *html div.zweispaltig div.visualbox {
	width: 162px;
}

div.zweispaltig div.visualbox img {
	border: none;
	margin: 0;
	padding: 0;
}

div.dreispaltig div.box p, div.zweispaltig div.visualbox p {
	margin: 0;
	padding: 5px 10px;
	font: normal 0.8333em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

div.zweispaltig div.textbox p {
	margin: 0;
	padding: 5px 10px;
	font: normal 0.8333em/1.80em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
}

div.dreispaltig div.box p.title, div.zweispaltig div.visualbox p.title {
	margin: 0;
	padding: 5px 10px;
	color: #4A4A50;
	font: normal 0.8333em/1.5em "Helvetica Neue", Verdana, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div.zweispaltig img.pdf{
	margin-left: 185px;
}

div.zweispaltig a.pdf{
	font-size: 0.8333em;
}


/* Newsletter Boxen */
div.newsletter div.box{
	float: left;
	width: 500px !important;
	width: 500px;
	margin: 0 0px 20px 0;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

div.newsletter h1{	
	margin: 0 0 10px 0;
	padding: 0px;
	color: #F20016;;
	font-size: 10px;
	font-weight: bold;
}

div.newsletter h2{	
	margin: 0 0 10px 168px;
	padding: 0px;
	color: #4B4B4B;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

div.newsletter a{
}

div.newsletter img{
	float: left;
	margin: 0 10px 5px 0;
	padding: 0px;
}

/* Tabellen Räume*/
div table td{
	padding: 2px;
	vertical-align: middle;
}


table tbody tr td div table tbody tr td table tbody tr td p {
	margin-left: 5px;
	font-size: 0.833em;
	line-height: 1.8em;
}


/* Formular erweiterte Suche */
#content form table tbody tr td input.textfield {
	width: 50px;
}