/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

/* 
###############################################
# GRID-LAYOUT FIX
############################################### 
*/

.sevencol {
  width: 608px !important;
}

.onecol {
  width: 0px !important;
}

.fourcol {
  width: 446px !important;
}

/* 
###############################################
# WEBFONTS
############################################### 
*/

/*
  FONT-LIST

  font-family:'HelveticaNeueW01-55Roma', Arial, Sans;
  font-family:'HelveticaNeueW01-65Medi', Arial, Sans;
  font-family:'HelveticaNeueW01-75Bold', Arial, Sans;
  font-family:'HelveticaNeueW01 53 Ext', Arial, Sans;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
  font-family:'HelveticaNeueW01-BdExt', Arial, Sans;
*/

/*
  the krakel-fixes
*/
strong, b, h1, h2, h3 {
  font-weight:normal;
  font-family:'HelveticaNeueW01-75Bold', Arial, Sans;
}

.news-list-container h1 a,
.news-list-container h2 a,
.news-list-container h3 a{
  font-weight:normal;
}

div strong, div b, div h1, div h2, div h3,
table strong, table b, table h1, table h2, table h3 {
  font-weight:normal;
  font-family:'HelveticaNeueW01-75Bold', Arial, Sans;
}

/* 
###############################################
# TYPOGRAPHY
############################################### 
*/
body {
  font-size: 13px;
  font-family:'HelveticaNeueW01-55Roma', Arial, Sans;
  /*
  letter-spacing: 1px;
  line-height: 1.6em;
  line-height: 1.2em;
  color: #;
  */
  line-height: 1.6em;
  margin: 0;
}

h1, h2, h3 {
  padding-left:15px;
  margin-bottom:28px;
  background:url("img/redDotHeader.gif") no-repeat left center;
  letter-spacing: 1px;
  font-family:'HelveticaNeueW01-BdExt', Arial, Sans;
}

h1 {
  font-size:16px;
}

h2 {
  font-size:15px;
  margin-bottom:14px;
}

h3 {
  font-size:13px;
  margin-bottom:14px;
  letter-spacing: 0px;
  background:url() no-repeat left center;  
  padding:0px;
  line-height: 1.4em;
}

p {
  font-size:13px;
  margin-bottom:14px;
  font-family:'HelveticaNeueW01-55Roma', Arial, Sans;
}
/*
li {
  list-style-image:url("img/redDotHeader.gif");
  margin-left:16px;
  margin-bottom:4px;
  padding-left:4px;
}
*/
.c-content ul {
	margin-bottom: 14px;
}

.c-content li {
  list-style:none;
  line-height: 1.6em;
  font-size:13px;
  padding-left: 16px;
  background: transparent url("img/redDotHeader.gif") no-repeat 0 8px;
  font-family:'HelveticaNeueW01-55Roma', Arial, Sans;
}

.mcClear {
  clear:both;
}


/* 
############################################################################################## 
# TEXT MARKER EFFECTS
############################################################################################## 
*/

::selection {
  background:#E43117;
  color:#FFFFFF;
}

::-moz-selection {
  background:#E43117;
  color:#FFFFFF;
}


/* 
###############################################
# MISC
############################################### 
*/

.news-box-date {
  margin-bottom: 0px !important;
}

.allNewsLink{
  margin-top: -24px;  
}

.csc-textpic-caption {
  font-size:11px;
  font-family:'HelveticaNeueW01-55Roma', Arial, Sans;
}

/* 
###############################################
# IMG
############################################### 
*/

/* img opera fix */
img{
  z-index: 42;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG{
  border:1px solid #b3b3b3 !important;
}

DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
  border:0 !important;
}

.csc-textpic-image img{
  border:1px solid #b3b3b3 !important;
}

.news-list-container img{
  margin:4px !important;
  border:1px solid #b3b3b3;
}

.news-single-img img{
  margin-top:-5px !important;
  border:1px solid #b3b3b3;  
}

div.csc-textpic img{
  border:1px solid #b3b3b3 !important;
}

/* 
###############################################
# c-content boxen
############################################### 
*/

.csc-textpic-text{
  /* margin-left:24px !important; nope klappt nicht !!! */
}

/* 
###############################################
# download table
############################################### 
*/

/* download view fix */
table p {
  margin-bottom:0px !important;
  font-family:'HelveticaNeueW01-55Roma', Arial, Sans;
}

table tr{
  vertical-align:top;
  font-family:'HelveticaNeueW01-55Roma', Arial, Sans;
}

.csc-uploads-icon{
  width:40px;
}

.csc-uploads-fileName{
  width:490px;
}

.csc-uploads-fileSize{
  width:80px;
}

table.t760 {
	width: 1000px;
}

@media handheld, only screen and (max-width: 1024px) {
	
	table.t760 {
		width: 900px;
	}
		
}


@media handheld, only screen and (max-width: 768px) {
	
	table.t760 {
		width: 740px;
	}
		
}



/* 
###############################################
# BUTTONS
############################################### 
*/

.mcButtonSmallBox{
  width:212px;
  height: 36px;
  color: #FFF;
  background: #b3b3b3;
  background-image:url('img/arrow_universal_down.png');
  background-repeat: no-repeat;
  background-position: 178px 4px;
  font-size: 16px;
  text-align:left;
  padding-left: 14px;
  border: 0;
  text-transform:uppercase;
  cursor:pointer;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

.mcButtonSmall{
  width:242px;
  height: 36px;
  color: #FFF;
  background: #b3b3b3;
  background-image:url('img/arrow_universal_down.png');
  background-repeat: no-repeat;
  background-position: 208px 4px;
  font-size: 16px;
  text-align:left;
  padding-left: 14px;
  border: 0;
  text-transform:uppercase;
  cursor:pointer;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

.mcButtonLarge{
  width:262px;
  height: 36px;
  color: #FFF;
  background: #b3b3b3;
  background-image:url('img/arrow_universal_down.png');
  background-repeat: no-repeat;
  background-position: 228px 4px;
  font-size: 16px;
  text-align:left;
  padding-left: 14px;
  border: 0;
  text-transform:uppercase;
  cursor:pointer;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

.mcButtonSmallRouteplaner{
  width:242px;
  height: 36px;
  color: #FFF;
  background: #b3b3b3;
  background-image:url('img/arrow_universal_down.png');
  background-repeat: no-repeat;
  background-position: 208px 4px;
  font-size: 16px;
  text-align:left;
  padding-left: 14px;
  border: 0;
  text-transform:uppercase;
  cursor:pointer;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
  
  margin-top:14px;
  float:right;
  
  margin-bottom:28px;
}

/* 
###############################################
# INPUT
############################################### 
*/

.mcInputTypeTextBox{
  border:1px solid #b3b3b3;
  width:230px;
}

.mcInputTypeTextBoxB{
  border:1px solid #b3b3b3;
  width:238px;
}

.mcInputGoogleMapsRouteplanerForm {
  border:1px solid #b3b3b3;
  width:505px;
  margin-left:10px;
  padding-left:2px;
  z-index:10;
}

/* 
###############################################
# GOOGLEMAPS
############################################### 
*/

.cbQuickGoogleMap{
  margin-bottom:28px;
}

/* 
###############################################
# LINKS
############################################### 
*/

a, a:link, a:visited, a:active {
  text-decoration: none;
  cursor: pointer;
  color:#000000;
}

a:hover{
  text-decoration: none;
  cursor: pointer;
  color:#e43117;
}

/* fix a bold in main content */
.c-content a{
  /* re-fix webfonts */
  font-weight:700;
}

/* href images display fix */
a img{
  z-index:999; /* !important;   */
  /* opera img fix */
  display: block;
}

/* href images display fix */
#footer-images .footer-images-box a img{
  z-index:1111;  
}

.footer-images-box{
  z-index:888;
}

#footer-images{
  z-index:777;
}

#main-navigation a,
#main-navigation a:link,
#main-navigation a:visited,
#main-navigation a:hover,
#main-navigation a:active {
  color:#d7d7d7;
  font-size:13px;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 1px;
  padding-left:16px;
  margin-left:-16px;  
  background:url("img/greyDotMenu.gif") no-repeat left center;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

#main-navigation a:hover,
#main-navigation a:active {
  color:#ffffff;
  background:url("img/whiteDotMenu.gif") no-repeat left center;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

#langmenu a,
#langmenu a:link,
#langmenu a:visited {
  color:#808080;
  font-family:'HelveticaNeueW01 53 Ext', Arial, Sans;
}

#langmenu a:hover,
#langmenu a:active {
  color:#000000;
  font-family:'HelveticaNeueW01 53 Ext', Arial, Sans;
}

#metamenu a,
#metamenu a:link,
#metamenu a:visited {
  color:#808080;
  font-family:'HelveticaNeueW01 53 Ext', Arial, Sans;
}

#metamenu a:hover,
#metamenu a:active {
  color:#000000;
  font-family:'HelveticaNeueW01 53 Ext', Arial, Sans;
}

/* content anker font fix */
.c-content a {
	font-weight: normal;
	font-family: 'HelveticaNeueW01-75Bold', Arial, Sans;
}

/* content anker mc-phone */
.c-content a.mc-phone,
.c-content a.mc-phone:hover {
	font-weight: normal;
	font-family: 'HelveticaNeueW01-55Roma', Arial, Sans;
	color: #000000;
}
/* 
###############################################
# HEADER
############################################### 
*/
#header-logo {
  width: 153px;
  height:216px;
  margin-right:49px;
  margin-bottom:46px;
  float:left;
}

#header-content-wrap {
  width: 935px;
  float:left;
  margin-bottom:46px;
}

#header-top {
  width: auto;
  height:86px;
  margin:0px;
  float:right;
  z-index:100;
}

#header-top-wrap{
  width: 390px;  
  height:auto;
  margin: 0;
  margin-top: 20px;
  position:relative;
  float:right;  
}

#header-language-wrap{
  width: 120px;  
  height:auto;
  float:left;  
  z-index:110;
}

#header-nav-wrap{
  width: 260px;  
  height:auto;
  float:left;  
  z-index:110;
}

#header-searchbox-wrap{
  width: 380px;  
  height:30px;
  float:left;  
  color:#FFF;
  background:#CCCCCC;
  margin-top:8px;
}

#searchbox-fields-wrap {
  margin:4px 4px 4px 4px;
  max-width:380px;
  font-family:'HelveticaNeueW01-75Bold', Arial, Sans;
}

#searchbox-input-field {
  border: 0 !important;
  height: 22px;
  width: 330px;
  padding-left:5px;
  font-size:13px;
  color:#FFF;
  background-color:#CCCCCC;
  text-transform:uppercase;
  /* cursor:pointer; */
  font-family:'HelveticaNeueW01-BdExt', Arial, Sans;
}

#searchbox-input-submit {
  border: 0 !important;
  float:right;
  height: 22px;
  width: 22px;
  margin-bottom:2px;
  color:#FFF;
  background-image:url("img/search.png");
  background-color:#CCCCCC;
  cursor:pointer;
}

.header-info {
  width: 100%;  
  height:auto;
  margin: 0;
  float:left;
  font-family:'HelveticaNeueW01-BdExt', Arial, Sans;
}

.header-info-title-wrap{
  width: 100%;  
  margin: 0;
  height: 72px;
  float:left;
  /* balken */
  border-bottom:4px solid #000;
}

.header-info-title{
  font-size:16px;
  margin-top:auto;
  margin-bottom:14px;
  letter-spacing: 1px;
  line-height: 1.7em; /* ??? */
  font-family:'HelveticaNeueW01-BdExt', Arial, Sans;
}

.header-info-location-wrap{
  width: 100%;  
  margin: 0;
  height: 54px;
  float:left;
}

.header-info-location{
  width:534px;    /* ohne padding dann: width:548px;*/
  height:40px;
  margin-top:14px;
  color:#FFFFFF;
  background:#e43117;
  font-size:16px;
  letter-spacing: 1px;
  line-height: 2.4em; /* ??? */
  padding-left: 14px; /* ! width -14px ? ! */
  font-family:'HelveticaNeueW01-BdExt', Arial, Sans;
}

/* LANGUAGE MENU */
#langmenu{
  float:left;
}

#langmenu li {
  float:left;
  list-style: none;
  font-size:12px;
  margin-right: 0px;  /* ! pipe-img opera fix mit &nbsp; , margin wenn mehr abstand benoetigt */
  font-family: "HelveticaNeueW01 53 Ext", Arial, Sans;
}

/* META MENU */
#metamenu{
  float:right;
}

#metamenu li {
  float:left;
  list-style: none;
  font-size:12px;  
  margin-left: 0px; /* ! pipe-img opera fix mit &nbsp; , margin wenn mehr abstand benoetigt */
  font-family: "HelveticaNeueW01 53 Ext", Arial, Sans;
}

/* 
###############################################
# MAIN NAVIGATION
############################################### 
*/
#main-navigation {
  margin: 0;
  height: 38px;
  letter-spacing: 1px;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}
  
/* tier1 */  
#main-navigation ul{
  float: left;
}

#main-navigation ul li {
  float: left;
  list-style: none;
  margin-right: 2px;
  color:#FFFFFF;
  background:#b3b3b3;  /* ! */
  display:inline-block;
  /*
  width: 199px;
  height: 38px;  
  */
  
  padding: 12px 0px 0px 12px;
  width: 189px;
  height: 28px;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

#main-navigation ul li.active {
  float: left;
  list-style: none;
  margin-right: 2px;
  color:#FFFFFF;
  background:#808080;
  display:inline-block;
  /*
  width: 199px;
  height: 38px;  
  */
  
  padding:12px 0px 0px 12px;
  width: 189px;
  height: 28px;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

.tier1 {
  font-size:15px;
  text-transform:uppercase;
  margin: 0 0 0 0;  
  padding:0 0 0 0;
  z-index: 9999;
}


/* #main-navigation ul li ul */
.tier2 {
  margin-top:6px;
  margin-left:-12px;  
  padding:0;
  padding-top:10px;
  font-size:13px;
  position: absolute;
  background-color: #808080;
  display: none;
  z-index: 9999;
  text-transform:none;
  height:202px;  /* ! */

}  

#main-navigation ul li ul li {
  /* width:240px; */
  width:226px;
  background-color: #808080;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

/* #main-navigation ul li ul li ul */
.tier3 {
  margin-left:8px;
  padding:0;
  font-size:13px;  
  text-transform:none;
  position: absolute;
  background-color: #808080;
  display: none;
  width:0;
}

#main-navigation ul li ul li ul li {
  /* width:222px; */
  width:208px;
  height:30px;
  margin-bottom:-10px;
  /*
  padding-left:15px;
  margin-left:-9px;
  background:url("img/whiteDotMenu.gif") no-repeat left center; 
  */
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

/* FIX */
#main-navigation ul li ul li ul li.current a{
  /* width:222px; */
  width:208px;
  margin-bottom:-10px;
  background:url("img/whiteDotMenu.gif") no-repeat left center; 
  color:#ffffff;
}

/* BREADCRUMPS */
.rootline {
  letter-spacing: 1px;
  margin-top:14px;  
  font-size:13px;
  color:#b3b3b3;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
  /* FIX */
  padding-bottom:2px;
}

.rootline-active {
  letter-spacing: 1px;
  font-size:13px;
  color:#808080;
  font-family:'HelveticaNeueW01-BdExt', Arial, Sans;
}

/* 
###############################################
# CONTENT WRAP / SPACER 
############################################### 
*/

/*
.container-wrap {
}
*/

.spacer-top {
  width:auto;
  height:38px;
}

.spacer-bottom {
  width:auto;
  height:38px;  
}

.csc-frame {
  padding: 14px;
  background:#ebebeb;
  margin-bottom:14px;  /* 28 */
}

.csc-frame .ui-widget-content img {
  border:1px solid #808080;
  margin-bottom:4px;  /* 28 */  
}


/* schmale box 33/66 */
.csc-frame-indent3366 {
/*	
  width:300px;
  margin-left:150px;
// -> 300 +150 = 450 !
*/
  width:260px;
  margin-left:190px;

}

/* 
###############################################
# CLEAR
############################################### 
*/
.clear {
	clear:both;
}

.clear-h-14 {
	clear:both;
	margin-bottom: 14px;
}

/* 
###############################################
# FOOTER
############################################### 
*/

#footer-wrap{
  background:#ebebeb;
  position:relative;
}

/* 
###############################################
# FOOTER NAVIGATION
############################################### 
*/

#foot-navigation-all-wrap{
  position:relative;
  width:520px;
  height:100px;
  margin-left:45px;
}

.footerNavArrow{
  float:left;  
  height:50px;
  width:50px;
  cursor:pointer;
  margin-top:85px;
}


#footButtonPrev img{
  float:left;  
}

#footButtonNext img{
  float:right;  
}

#foot-navigation-wrap{
  float:left;
  position:relative;
  width:366px;
  height:110px;
  overflow:hidden;
  margin-top:55px;
}


#foot-navigation {
  margin: 0px;
  position:absolute;
  width: 1400px;  /* TODO: anpassen, current: 14*100 */
  height: 110px;
  /* slider default: left:0px */
  left: 0px;
}

#foot-navigation li{
  list-style: none;
  /* border: 1px solid #FF0; */
  float:left; 
  width:100px;
  height:110px;
}

/* 
###############################################
# FOOTER CONTENT
############################################### 
*/

#footer-header {
  margin-left:95px;
  padding-top: 14px;
}

#footer-meta {
  width:auto;
  float:left;
  margin-left:135px;
  margin-top:-55px;
  position:relative;
  height:100px;
}

#footer-meta a{
  color:#000000;
}



#footer-images {
  margin-top:180px;
  margin-left:95px;
  padding-bottom:160px;

  position:relative;
  width:auto;  /* 1140 */
}

.footer-images-box {
  position:relative;
  width: auto;
  margin-right: 90px;
  float:left;
}

.footer-images-box-1 a img,
.footer-images-box-2 a img {
	margin-top: 63px;
}

/*
.footer-images-box {
  position:relative;
  width: 348px;
  float:left;
}
*/



/* 
###############################################
# MULTICONTENT
############################################### 
*/
.ui-helper-reset {
   line-height: 1.6em;
}


.ui-accordion { width: 100%; margin-bottom: 28px;}
.ui-accordion p{ width: 100%; margin-bottom: 28px !important;}
.ui-accordion .ui-accordion-header a { display: block; font-size: 12px; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 28px; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1;}
.ui-accordion .ui-accordion-content-active { display: block; }


/* Component containers
----------------------------------*/
.ui-widget { font-family: HelveticaNeue01-55Roma; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #ffffff; background: #ffffff url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #000000; }
/* .ui-widget-content a { color: #333333; } */
.ui-widget-header { border: 1px solid #ffffff; background: #ffffff url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
/* .ui-widget-header a { color: #000000; } */
/* FIX */
.ui-widget-content p {
  margin:0px;
  padding:0px;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #ffffff; background: #ffffff url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #000000; text-decoration: none; /* WEBFONT-FIX */ font-weight:normal;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #ffffff; background: #ffffff url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #000; }
.ui-state-hover a, .ui-state-hover a:hover { color: #e43117; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #ffffff; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #000000; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e43117; text-decoration: none; /* WEBFONT-FIX */ font-weight:normal;}
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #ffffff; background: #ffffff url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #ffffff; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #000000; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #ffffff; background: #ffffff url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #000000; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #000000; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #000000; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* BOX */
.csc-frame .ui-widget-content { border: 1px solid #ebebeb; background: #ebebeb url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #000000; }
.csc-frame .ui-widget-header { border: 1px solid #ebebeb; background: #ebebeb url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ebebeb; font-weight: bold; }
.csc-frame .ui-state-default, .csc-frame .ui-widget-content .ui-state-default, .csc-frame .ui-widget-header .ui-state-default { border: 1px solid #ebebeb; background: #ebebeb url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ebebeb; }
.csc-frame .ui-state-hover, .csc-frame .ui-widget-content .ui-state-hover, .csc-frame .ui-widget-header .ui-state-hover, .csc-frame .ui-state-focus, .csc-frame .ui-widget-content .ui-state-focus, .csc-frame .ui-widget-header .ui-state-focus { border: 1px solid #ebebeb; background: #ebebeb url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #000000; }
.csc-frame .ui-state-active, .csc-frame .ui-widget-content .ui-state-active, .csc-frame .ui-widget-header .ui-state-active { border: 1px solid #ebebeb; background: #ebebeb url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #000000; }

/* accordeon fix */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: none !important;
}


/* 
###############################################
# GALLERY
############################################### 
*/

.tx-rgsmoothgallery-pi1 {
  float:left;
  border:#808080 1px solid;
  background:url();  
}

.myGallery{
  border: 0px !important;
}

.jdGallery .slideElement{
  background-color:#ebebeb !important;
}
 
#externalthumbs {
  float:left;
  width:600px;
}
 
#externalthumbs .label {
   display:none;
}
.carouselInner {
  width:605px;
}
 
.carouselInner .thumbnail {
  float:left;
  margin-left:0px !important;
  /* background-position:left !important; */
  border:#808080 1px solid;  
}

/* download */
#rglbImgDownload.imgDownload{
  float:left;
  padding:10px;
}

#rglbImgDownload.imgDownload a, 
#rglbImgDownload.imgDownload a:link, 
#rglbImgDownload.imgDownload a:visited, 
#rglbImgDownload.imgDownload a:active {  
  text-decoration: none;
  cursor: pointer;
  color:#000000;
}

#rglbImgDownload.imgDownload a:hover{
  text-decoration: none;
  cursor: pointer;
  color:#e43117;
}



/* 
###############################################
# STARTSEITE
############################################### 
*/
.thumb_teaser_box {
	margin-bottom: -20px;
}

.thumb_teaser_box img {
	float: left;
	margin-right: 6px;
	margin-top: 6px;
}

.thumb_teaser_box a:hover img {
	/* border-bottom: 1px solid #f0f; */
}

.thumb_teaser_box .txt {
	float: left;
	margin-right: 6px;	
}

#_Index .nivoSlider {
	margin-bottom: 40px;
}



/* 
###############################################
# POWERMAIL
############################################### 
*/

fieldset.tx-powermail-pi1_fieldset label, 
fieldset.tx-powermail-pi1_fieldset fieldset legend,
.error p  {
	font-weight: normal;
}

fieldset.tx-powermail-pi1_fieldset legend {
	display: none;
}

.powermail_submit,
.tx-powermail-pi1_confirmation_back,
.tx-powermail-pi1_confirmation_submit
{
  /* width:262px;  */
  width:242px;

  height: 36px;
  color: #FFF;
  background: #b3b3b3;
  background-image:url('img/arrow_universal_down.png');
  background-repeat: no-repeat;
  /* background-position: 228px 4px; */
  background-position: 208px 4px;
  font-size: 16px;
  text-align:left;
  padding-left: 14px;
  border: 0;
  text-transform:uppercase;
  cursor:pointer;
  font-weight: normal !important;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
  margin: 20px 0px 10px 265px !important;
}

fieldset.tx-powermail-pi1_fieldset,
.tx-powermail-pi1_confirmation table.powermail_all{
	border: 1px solid #F0F0F0;
	background-color: #F0F0F0;
	padding: 10px;	
}

.tx-powermail-pi1_confirmation_back {
	width:242px;
	float: left;
	margin: 20px 0px 10px 0px !important;
}

.tx-powermail-pi1_confirmation_submit {
	width:282px;
	float: right;
	margin: 20px 60px 0px 0px !important;
	background-position: 208px 4px;
	background-position: 248px 4px;
}

.ticket_nl_spacer {
	margin-top: 42px;
	color: #E0001B;
}

.a-ticket-form {
	color: #E0001B;
}

/* 
###############################################
# PRINT AND MAIL BUTTONS
############################################### 
*/

#wrapPrintMail{
  position:relative;
  float:right;
  margin-bottom:14px;
}

#wrapPrintMail img{
  margin-left:22px;
  float:left;
}



/* 
###############################################
# SEARCH
############################################### 
*/

.tx-indexedsearch-redMarkup{
  color:#E43117;
  background-color:#ebebeb;
}

.mcSearchSubmitSmall{
  width:24px;
  height: 24px;
  color: #FFF;
  background: #CCCCCC;
  background-image:url('img/search.png');
  background-repeat: no-repeat;
  background-position: 0px 2px;
  font-size: 16px;
  text-align:left;
  padding-left: 14px;
  border: 0;
  text-transform:uppercase;
  cursor:pointer;  
}

.mcSearchInputTypeTextBox{
  border: 0 !important;
  height: 22px;
  width: 306px;
  padding-left:5px;
  margin-left:5px;
  font-size:13px;
  font-family: "HelveticaNeueW01-BdExt", Arial, Sans;
  color:#FFF;
  background-color:#CCCCCC;
  text-transform:uppercase;
}

/* blaettern li */
/*
.browsebox li{
	float:left !important;
}
*/
.tx-indexedsearch .tx-indexedsearch-browsebox .browsebox { 
	margin-bottom:28px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox LI { 
	display:inline; 
	margin-right:5px; 
	border:1px solid #fff;
}



/* 
###############################################
# FACEBOOK
############################################### 
*/
.mc_fb_share_wrapper {
	/* display: none; */
	margin-top: 4px;
	margin-bottom: 8px;	
}

/*
body#test-fb .mc_fb_share_wrapper {
	display: block;
}
*/

.mc_fb_share_wrapper .mc_fb_share_button {
	height: 18px;
	background:none;
	background-color: #5B74A8;
	border:1px solid #29447E;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-family:'lucida grande',tahoma,verdana,arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:13px;
	margin:0;
	padding:0;
	padding-top: 4px;
	padding-right: 6px;
	padding-left: 6px;
	white-space:nowrap;
}

.mc_fb_share_wrapper .mc_fb_share_button:hover {
	border:1px solid #000000;
}


/* 
###############################################
# mc ADD 2015-07-14: GRID-LAYOUT EXHIBITOR
############################################### 
*/

body#page_99 .sevencol,
body#page_105 .sevencol, 
body#page_111 .sevencol,
body#page_211 .sevencol,
body#page_285 .sevencol,
body#page_359 .sevencol,
body#page_396 .sevencol,
body#page_430 .sevencol,
body#page_467 .sevencol {
	width: 768px !important;
}

body#page_99 .fourcol, 
body#page_105 .fourcol, 
body#page_111 .fourcol, 
body#page_211 .fourcol, 
body#page_285 .fourcol, 
body#page_359 .fourcol, 
body#page_396 .fourcol, 
body#page_430 .fourcol, 
body#page_467 .fourcol {
	width: 316px !important;
}

body#page_99 .mc_exhibitor_teaserbox,
body#page_105 .mc_exhibitor_teaserbox, 
body#page_111 .mc_exhibitor_teaserbox,
body#page_211 .mc_exhibitor_teaserbox,
body#page_285 .mc_exhibitor_teaserbox,
body#page_359 .mc_exhibitor_teaserbox,
body#page_396 .mc_exhibitor_teaserbox,
body#page_430 .mc_exhibitor_teaserbox,
body#page_467 .mc_exhibitor_teaserbox {
	width: 606px !important;
}




/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */

/* mc ADD: responsive fix for images in right-row */
.csc-responsive-img .csc-textpic .csc-textpic-imagewrap,
.csc-responsive-img .csc-textpic .csc-textpic-imagewrap a img {
	width: 100% !important;
	height: auto !important;
}

/* mc ADD: ipad horizontal */
@media handheld, only screen and (max-width: 1024px) {

body {
  -webkit-text-size-adjust: none;
}

#header-logo {
  width: 153px;
  height:216px;
  margin-right:39px;
  margin-bottom:46px;
  float:left;
}


#header-content-wrap {
  width: 725px;
  height:116px;
  float:left;
  margin-bottom:46px;
}


#header-top {
  position:relative;
  
  width: auto;
  height:86px;
  margin:0px;
  float:right;
}

/*
#main-navigation ul li ul li {
  width:226px;
  background-color: #808080;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}

#main-navigation ul li ul li ul li {
  width:208px;
  margin-bottom:-10px;
  font-family:'HelveticaNeueW01-MdExt', Arial, Sans;
}
*/
/* FIX */
/*
#main-navigation ul li ul li ul li.current a{
  width:208px;
  margin-bottom:-10px;
  background:url("img/whiteDotMenu.gif") no-repeat left center; 
  color:#ffffff;
}
*/

#footer-images {
  margin-top:180px;
  margin-left:45px !important;
  padding-bottom:160px;

  position:relative;
  width:auto;  /* 1140 */
}

.footer-images-box {
  position:relative;
  width: auto;
  margin-left: 28px;
  margin-right:0px !important;
  float:left;
}

/* fix right column */
.fourcol{
	width: 280px !important;
}

/* box content img fix */
.csc-frame-frame1 img {
	max-width:100% !important;
}

}



/* mc ADD: ipad vertikal */


@media handheld, only screen and (max-width: 768px) {

body {
  -webkit-text-size-adjust: none;
}

#header-logo {
  width: 153px;
  height:216px;
  margin-right:39px;
  margin-bottom:46px;
  float:left;
}

#header-content-wrap {
  width:525px;
  height:116px;
  float:left;
  margin-bottom:46px;
}

#header-top {
  position:relative;
  
  width: auto;
  height:86px;
  margin:0px;
  float:right;
} 

/* footer */
/*
#foot-navigation-all-wrap {
	
}

#footer-meta {
	margin-left: 25px;
	margin-top: 65px;
	height:200px;
}

#footer-images {

} 
*/

}



/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*  .logo {
    background: url(logo2x.jpg) no-repeat;
    background-size: 212px 303px;
  }*/

}