body{
  background-color:#fff;
  color:#ffff;
  font:normal 10px/15px Arial, sans-serif;
  margin-top:0;
  margin-left:0;
  margin-bottom:0;
  width: 1010px; 
}

hr{
  background-color:#cdcdcd;
  border:0;
  color:#cdcdcd;
  height:1px;
}

td, p{
  font:normal 12px/18px Arial, sans-serif;
  color:#222;
}

/* search button fix*/
.button{
  background-image: url(../images/button_bg.gif);
  background-repeat: no-repeat;
  margin: 0;
  border: 0;
  padding: 0 5px 2px 15px;
  height: 23px;
  font-size: 11px;
  overflow: display;
  vertical-align: middle;
  cursor: pointer;
  background-color: #FFFFFF;
  text-align: left;
}


.textfield{
  color:#444;
  background-color:#fff;
  font-size:10px;
  font-family:Arial;
}
.dropdown{
  color:#444;
  font-size:10px;
  font-family:Arial;
}

/*defines the font-attributes of normal text in Contentboxes (Content-Column)*/
.text{color:#222;font-size:12px;line-height:15px;}
/*defines the font-attributes of bold text (e.g. header) in Contentboxes (Content-Column)*/
.textBold{color:#222;font-weight:bold;font-size:12px;line-height:15px;text-transform:uppercase;}
/*defines the font-attributes of bold list article text (e.g. listheader) in Contentboxes (Content-Column)*/
.textBoldListArticle{color:#0098D6;font-size:14px;font-weight:bold;}
/*defines the font-attributes of normal text in Contentboxes (Service-Column)*/
.textSmall{color:#222;font-size:12px;line-height:15px;}
/*defines the font-attributes of bold text (e.g. header) in Contentboxes (Service-Column)*/
.textBoldSmall{color:#222;font-size:12px;line-height:15px;font-weight:bold;}
/* defines the font-attributes of error texts */
.textError{color:#ff0000;font-weight:bold;font-size:12px;line-height:15px;}
/*defines the font-attributes of text in the footer-row*/
.footer{color:#fff;font-size:12px;line-height:15px;}

/*
font-attributes for links (Content-Column)
*/
a{
  color:#222;
/* font-size:12px;*/
  text-decoration:underline;
}
/*a:hover{
  color:#222;
  font-size:12px;
  text-decoration:none;
}*/
a.important{
  color:#FF0000;
  text-decoration:none;
  font-size:11px;
  FONT-WEIGHT:bold;
  line-height:15px;
}
/*a:hover.important{
  color:#ED2790;
  text-decoration:none;
  font-size:12px;
  FONT-WEIGHT:bold;
  line-height:15px;
}*/

/*defines the font-attributes for links (Service-Column)*/
a.linkSmall{color:#0098D6;text-decoration:underline;font-size:12px;line-height:15px;}
/*a:hover.linkSmall{color:#0098D6;text-decoration:none;font-size:12px;line-height:15px;}*/

/*defines the font-attributes for the sitemap*/
a.SiteMap{color:#222;font-size:12px;text-decoration:underline;line-height:20px;padding:5px 0 5px 10px;}
/*a:hover.SiteMap{color:#222;font-size:12px;text-decoration:none;line-height:20px;padding:5px 0 5px 10px;}*/

/*
font-attributes for the path
*/
.pathPipe{color:#999999;font-size:10px;}
a.pathDimmed{color:#999;font-size:10px;text-decoration:none;}
.pathSignal{color:#222;font-size:10px;}
/*a:hover.pathDimmed{color:#222;font-size:10px;text-decoration:none;}*/
/*
font-attributes for the generic navigation
*/
.genNavPipe{color:#FFF;font-size:10px;}
.genericNav{color:#FFF;font-size:10px; font-family:Arial, sans-serif;}

a.genericNav{
   color:#fff;
   font-size:10px;
   text-decoration:none;
}

/*a:hover.genericNav{
   color:#fff;
   font-size:10px;
   text-decoration:none;
}*/
a.genericNav2{
   color:#929293;
   font-size:10px;
   text-decoration:none;
}

a:hover.genericNav2{
   color:#929293;
   font-size:10px;
   text-decoration:none;
}

/*
font-attributes for the top navigation
*/

a.topNav{
   color:#fff;
   font-size:10px;
   text-decoration:none;
}

a:hover.topNav{
   color:#fff;
   font-size:10px;
   text-decoration:none;
}

/*
font-attributes for the language selection
*/
.langPipe{color:#999;font-size:10px;}
a.language{color:#999;font-size:10px;text-decoration:none;}
a:hover.language{color:#222;font-size:10px;text-decoration:none;}

/*
font-attributes for the "go-to-top-anchor"
*/
a.top{color:#999;font-size:10px;text-decoration:none;}
a:hover.top{color:#222;font-size:10px;text-decoration:none;}

/*
  --- grid ....
*/
.head_first{
	padding-top:1px; padding-right:13px;
}

.head_first_en{
	padding-top:1px; padding-right:13px;
}

.topnavHeight{
	line-height: 27px;
}

.Head_TopNavigationPos {
	display:inline;
	margin-right:10px;
	vertical-align:middle;
}

.tableMidHead1pipe{
	padding-right:3px;padding-left:1px;
	color:#FFFFFF;
	font-family: Arial;
	font-size:10px;
}

div.languagearrow{
  position:absolute; 
  left:670px;
  top:170px;
	margin: 0;
	float:left;
	display: block;
}

div.languagearrow a{
	color:#e6241a;
	font-weight: bold;
	font-family:Arial;
	font-size:12px;
	text-decoration: none;
}

div.language{
  position:absolute; 
  left:678px;
  top:171px;
	margin:0;
	float:left;
	font-family:Arial;
	font-size:12px;
	text-decoration: none;
	color: #e6241a;
	font-weight:bold;
	display: block;
}

div.language a{
	font-family:Arial;
	font-size:12px;
	text-decoration: none;
	color: #e6241a;
	font-weight:bold;
}

.tblMidHead1{
   padding-left:12px;
   width: 681px;
}

.tblMidHead2_de_DE{
	background-image:url(../images/logos/askHeader_de_DE.jpg);
	background-repeat:no-repeat;
	background-position: 12px 0px;
}

.tblMidHead2_en_GB{
	background-image:url(../images/logos/askHeader_en_GB.jpg);
	background-repeat:no-repeat;
	background-position: 12px 0px;
}

.tblRightHead2{
   height:170px;
}

.tblLeftNav{
	padding-top: 0px;
}

.tblMidContent{
	padding-top:49px;
	padding-left:7px;
	padding-right:164px;
	/*background-image:url(../images/static/cholod.jpg);
	background-repeat: no-repeat;
	background-position: 703px 0;*/
}

.tblRightServiceMaxContentWidth{
  background-color:#D0D0D0;
  background-image:url(../images/pixel.gif);
  background-repeat:no-repeat;
  background-position:top;
  border-top:10px solid #fff;
}
.tblRightService{
  background-color:#D0D0D0;
  background-image:url(../images/bg_grau.gif);
  background-repeat:no-repeat;
  background-position:top;
  border-top:10px solid #fff;
}

.tblLeftFoot1{
   padding-top:25px;
   padding-left:19px;
  
  }
.tblMidFoot1{padding-left:36px;}

.tblLeftFoot2{
   padding-left:16px;
   padding-top:14px;
   
}
.tblMidFoot2{padding-left:9px;}

/*
  --- contentboxes ....
*/
.boxHeaderArea{color:#222;font-weight:bold;font-size:16px;line-height:24px;padding:10px 0 0 6px;}


.ServiceboxHeaderArea{
  color:#222;
  font-weight:bold;
  font-size:12px;
  padding:10px 0 0 5px;
}

.ns4Bg{background-image:none;}


/*
  --- Fehlermeldungen ....
*/
.textError{
  font-family:Arial;
  font-size:12px;
  font-weight:bold;
  color:#ED1C24;
}

/*
  --- Hinweise ....
*/
.important, a.important/*, a:hover.important*/{
  font-family:Arial;
  font-size:12px;
  font-weight:bold;
  color:#ED1C24;
}

/*
  --- MCH Veranstaltungskalender ....
*/

.boxContentAreaTitle{
  background:#D0D0D0;
  color:#fff;
  font-weight:bold;
  padding-left:5px;
}
.boxContentAreaLink{
  background:#F0F0F0;
  color:#222;
  font-weight:normal;
  padding-left:5px;
}
.boxContentAreaByline{
  background:#F0F0F0;
  color:#222;
  font-weight:normal;
  padding-left:5px;
}

/*
  --- Klassen fuer  Navigation ....
*/

.navigationtable{
  margin-left:0px;
  margin-top:25px;
}

/*
  --- Navigation 1
*/

a.navlevel1{
  color:#5B5C5D;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-left:10px;
  padding-top:4px;
  border-bottom:1px solid #dedede;
  width: 146px;
}

a:hover.navlevel1{
  color:#5B5C5D;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
 line-height:16px;
  padding-bottom:4px;
  padding-left:10px;
  padding-top:4px;
  border-bottom:1px solid #dedede;
} 
a.navlevel1.selected,
a.navlevel1.active{
  background-image:url(../images/static/arrow_right.gif);;
  background-repeat:no-repeat;
  background-position: 0 10px;
  color:#598BAD;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-left:10px;
  padding-top:4px;
 /* border-bottom:1px solid #dedede;*/
}
a:hover.navlevel1.selected{
  background-image:url(../images/static/arrow_right.gif);
  background-repeat:no-repeat;
  background-position: 0 10px;
  color:#598BAD;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-left:10px;
  padding-top:4px;
  /*border-bottom:1px solid #dedede;*/
}

/* Navigation 2 */

a.navlevel2{
  color:#7A7A7A;
  display:block;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-top:4px;
  padding-left: 10px;
}

a.navlevel2.selected,
a.navlevel2.active{
  background-image:url(../images/static/arrow_right.gif);;
  background-repeat:no-repeat;
  background-position: 0 8px;
  color:#598BAD;
  display:block;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-top:4px;
  padding-left: 10px;
}
a:hover.navlevel2.selected{
  background-image:url(../images/static/arrow_right.gif);
  background-repeat:no-repeat;
  background-position: 0 8px;
  color:#598BAD;
  display:block;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-top:4px;
  padding-left: 10px;
}

/*
  --- Navigation 3
*/

a.navlevel3{
  color:#929293;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-left:8px;
  padding-top:4px;
}

a.navlevel3.state{
  color:#598BAD;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-left:8px;
  padding-top:4px;
}


a.navlevel3.selected,
a.navlevel3.active{
  background-image:url(../images/static/arrow_right.gif);;
  background-repeat:no-repeat;
  background-position: 0 9px;
  color:#598BAD;
  display:block;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  line-height:16px;
  padding-bottom:4px;
  padding-top:4px;
}


/*
  --- Zusatz-Styles ....
*/

.white{
  color:#fff;
}

.whitexl{
  color:#fff;
  font-size:18px;
  line-height:22px;
  font-weight:bold;
}

a.service{
  color:#fff;
  text-decoration:underline;
}

/*a:hover.service{
  color:#fff;
  text-decoration:underline;
}*/

.contenttitle{
  color:#0098D6;
  font-size:14px;
  font-weight:bold;
}

.bluesquare{
  background-image:url(/global/show_picture.asp?id=aaaaaaaaaaadngk);
  background-repeat:no-repeat;
  background-position:bottom left;
  padding:10px;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  vertical-align:bottom;
  text-align:right;
  width:194px;
}

.contentright{
  padding:0 5px 0 15px;
  vertical-align:top;
  text-align:justify;
}


.contentleft{
  padding:0 10px 0 0;
  width:206px;
  vertical-align:top;
  font-size:10px;
}

.contentleftbig{
  padding:0 10px 0 0;
  width:206px;
  vertical-align:top;
}

.contentleftright{
  padding:0 10px 0 0;
  width:206px;
  vertical-align:top;
  font-size:10px;
  text-align:right;
}

a.contentleftlink{
  font-size:10px;
  color:#222;
}

/*a:hover.contentleftlink{
  font-size:10px;
  color:#222;
}*/

/*css classes for the online shop*/

/*.onlineshop input[disabled]
{
	background: #e3efff;
	border: #e3efff 1px solid;
}
*/
.onlineshop input.disabled
{
	background: #fcfcfb;
	border: #cccccb 1px solid;
}

.onlineshop h2
{
        color:#6E787E;
}

.onlineshop table {
	border-right: #6E787E 1px solid;
	border-top: #6E787E 1px solid;
	border-left: #6E787E 1px solid;
	border-bottom: #6E787E 1px solid;
	background-color: #e7e7e6;
	border-collapse: collapse;
        background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_table_1.gif);
        background-repeat:repeat-x;
}
.onlineshop table th {
	/*background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_header_1.gif);*/
	background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_header_1_long.gif);
	background-color: #d3dadd;
	border-bottom: #6E787E 1px solid;
	height: 25px;
	text-align: left;
	font-size: 70%;
	color: #516275;
	padding-left:5px;
}
.onlineshop table table
{
	border: 0px;
    background-image: none;
	background-color: transparent;
}

.onlineshop table td
{
        padding-top:10px;
        padding-bottom:10px;
        padding-left:5px;
}

.onlineshop .addresstable td
{
        padding-top:5px;
        padding-bottom:5px;
        padding-left:5px;
}


.onlineshop table table td
{
        padding-top:5px;
        padding-bottom:5px;
        padding-left:5px;
}

.onlineshop table table th {
	background-image: none;
	border-bottom: 0px;
}

.onlineshop table caption {
	text-align: left;
	font-weight: bold;
	font-size: 0.75em;
    padding-top:10px;
    padding-bottom:10px;
}

.onlineshop table .tablerowbackcolor
{
	background-color: none;
}

.onlineshop table .tablerowalternatingbackcolor, .onlineshop table .tablerowalternatingbackcolor table
{
	background-color: #f4f4f3;
}



/* inner table Addressblock*/
.onlineshop .tableAddressBlock
{
	border-right: #6E787E 1px solid;
	border-top: #ffffff 1px solid;
	border-left: #ffffff 1px solid;
	border-bottom: #6E787E 1px solid;
        background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_table_1.gif);
}

/* inner table TicketInhaber*/
.onlineshop .ticketinhaber
{
	border-right: #ffffff 1px solid;
	border-top: #6E787E 1px solid;
	border-left: #6E787E 1px solid;
	border-bottom: #ffffff 1px solid;
	padding: 0;
	margin: 0;
}
.onlineshop .ticketinhaber th {
	/*background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_header_1.gif);*/
	background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_header_1_long.gif);
	height: 21px;
	font-weight: bold;
	color: #6E787E;
	background-repeat: repeat-x;
	font-family: Arial, sans-serif;
	/*background-color: #d2d2d1;*/
	background-color: #d3dadd;
}

.onlineshop .ticketinhaber td{
        padding-left: 5px;
}
/*
.ticketinhaber .tablerowalternatingbackcolor {
	background: #F7f5FF;
}
*/
.onlineshop fieldset {
	border-right: #6E787E 1px solid;
	border-top: #6E787E 1px solid;
	border-left: #6E787E 1px solid;
	border-bottom: #6E787E 1px solid;
        background-color: #e7e7e6;
        background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_table_1.gif);
        background-repeat:repeat-x;
}
.onlineshop fieldset legend
{
	background-color: #ffffff;
	border: #6E787E 1px solid;
        font-weight:bold;
        background-image: url(http://media.messe.ch/cms/global/onlineshop/bg_header_1.gif);
        padding:4px;
}
.onlineshop fieldset p {
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.onlineshop input
{
	font-size : 10px;
}
.onlineshop fieldset select
{
	font-size : 10px;
}

/* hack wg. ie das h2 nicht so gross wird*/
* html .onlineshop h2
{
font-size: 1.2em;
}

div.tableMidHead1{ 
    /*width:681px;*/
	background-image:url(../images/static/topbg.gif);
	background-repeat: no-repeat;
	background-position:top center;
	height:25px;
}

div.tableMidHead2{
	margin-left: 6px; margin-right: 10px; padding-top:1px;
}

.fairswitcher_de_DE{
	padding-top:90px;padding-left:95px;position:absolute;
}

.fairswitcher_en_GB{
	padding-top:89px;padding-left:94px;position:absolute;
}

.maintbl{
	border-collapse: collapse;
}
	
.TopSearch{
	background-color: #5B5C5D;
	font-family: Arial;
	display: block;
	padding-top:0px;
	margin-top: -2px;
}