/* *	
 * edoras GmbH & Co. KG
 * Bleichstrasse 94
 * 75173 Pforzheim
 * www.edoras.de
 * 
 * Project: Karlsruher Messe- und Kongress-GmbH
 * Version: 1.4
 * Last change: 21/10/11 (style.css)
 * Author: Uensal Ceylan
 * */

/*Screen Style*/
@media screen { 

	/**
	 * 01. CSS Reset
	**/
	
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		background: transparent;
		border: 0;
		font-size: 100%;
		margin: 0;
		outline: 0;
		padding: 0;
		vertical-align: baseline;
	}
	img, object { display: block; }
	a { background: transparent; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }
	table { border-collapse: collapse; border-spacing: 0; }
	hr { border: 0; border-top: 1px solid #ccc; display: block; height: 1px; margin: 1em 0; padding: 0; }
	input, select, button { vertical-align: middle; }

	body { font: 12px Arial, sans-serif; *font-size: small; *font: x-small; font-size: 12px; line-height: 1.3; }
	table { font-size: inherit; font: 100%; }
	select, input, textarea { font: 99% Arial, sans-serif; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html { -webkit-font-smoothing: antialiased; }

	ul { list-style: none; }
	ol { list-style-type: decimal;}
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	td, td img { vertical-align: top; }
	sub { font-size: smaller; vertical-align: sub; }
	sup { font-size: smaller; vertical-align: super; }

	input[type="radio"] { vertical-align: text-bottom; }
	input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
	label, input[type=button], input[type=submit], input[type=reset], button { cursor: pointer; }

	html { overflow-y: scroll; }
	button { overflow: visible; width: auto; }
	:focus { outline: 0; }

	/**
	 * Non-semantic helper classes
	 */

	/* Hide for both screenreaders and browsers
	   css-discuss.incutio.com/wiki/Screenreader_Visibility */
	.hidden { display: none; visibility: hidden; }

	/* Hide only visually, but have it available for screenreaders
	   www.webaim.org/techniques/css/invisiblecontent/
	   Solution from: j.mp/visuallyhidden - Thanks Jonathan Neal! */
	.visuallyhidden { position: absolute !important;
	  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	  clip: rect(1px, 1px, 1px, 1px); }

	/* Hide visually and from screenreaders, but maintain layout */
	.invisible { visibility: hidden; }

	/* >> The Magnificent CLEARFIX << */
	.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
	.clearfix { display: inline-block; }
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }
	
	/*skip link*/
	.skiplinks {
		position: absolute;
		top: -9000px;
		left: -9000px;
	}		

	/**
	 * 03. Global Element Settings
	**/

	h1 {
		font-size:25px;
		font-weight:700;
		padding:0 0 13px;
	}
	
	h2 {
		font-size:18px;
		padding:0 0 6px;
	}
	
	h3 {
		font-size:12px;
		padding:0 0 16px;
	}	
	
	a {
		text-decoration:none;
	}
	
	a:hover {
		text-decoration:underline;
	}
	
	a.arrow-right {
		background-position:0 4px;
		display:block;
		padding:0 0 0 6px;
	}
	
	a.arrow-left {
		background-position:0 -1303px;
		display:block;
		padding:0 0 0 6px;
	}	
	
	a.bold {
		font-weight:700;
	}	
	
	a.inline {
		display:inline;
	}		
	
	#mainContainer a.arrow-download {
		background-position:0 -308px;
		display:block;		
		padding:0 0 0 23px;
	}		
	
	.floatL,.teaserImage {
		float:left;
	}
	
	.floatR {
		float:right;
	}	
		
	/**
	 * 03. Sprites & Background images
	**/
	a.arrow-right,
	a.arrow-left,
	.textContent a,
	table a,
	h2.accordionHead span,
	h2.accordionHead span.current,		
	a.right,
	a.left,	
	#mainNavigation ul li ul li a,
	#mainNavigation ul li ul li a.hasChildren,	
	#mainNavigation ul li ul li a.currentItem,
	input,
	textarea,
	input.submitbtn,input.submitbtn:focus,
	#cboxPrevious,
	#cboxNext,
	#toolbar .addthis_toolbox .custom_images,
	#toolbar .addthis_toolbox .custom_images a.addthis_button_print,
	#toolbar .addthis_toolbox .custom_images a.addthis_button_xing,
	#toolbar .addthis_toolbox .custom_images a.addthis_button_facebook,
	#toolbar .addthis_toolbox .custom_images a.addthis_button_twitter,
	#toolbar .addthis_toolbox .custom_images a.addthis_button_google_plusone,
	.subscribeNewsletter a,
	.exhibitorSearchList table th.header span,
	.vertical .item
	{
		background-image: url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/sprite_main.png);
		background-repeat: no-repeat;
	}
	
	#headerStaging,
	#marginalContainer,
	#marginalContainerT,
	#footerContainer
	{
		background-image: url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/sprite_shadow.png);
		background-repeat: no-repeat;
	}
	
	.nivo-controlNav a,
	.nivo-controlNav a.active,
	.nivo-controlNav a.active:hover,
	.cboxElement span,
	a.arrow-download,
	.marginalBookmarks .digitTotal,
	#toolbar .addthis_toolbox .custom_images a.addthis_button_compact,	
	#cboxClose
	{
		background-image: url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/sprite_default.png);
		background-repeat: no-repeat;
	}
	
	/** Background image**/
	body {
		background: url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_shadow_24b.png) repeat-x 0 0;	
	}		
		
	#bgContainer {
		background: url() repeat-x 0 0;
	}	

	#mainContainer {
		background:url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_mainContainer_24b.png) repeat-y 0 0;
	}
	
	#marginalContainerT {
		background:url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_marginalContainerT_24b.png) no-repeat right 0;
	}
	
	#marginalContainerR {
		background:url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_marginalContainerR_24b.png) repeat-y right 0;
	}
	
	#marginalContainerB {
		background:url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_marginalContainerB_24b.png) no-repeat right 0;
	}	
					
	.newsContent, .pressContainer .contactContainer {
		background: url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_pipe_24b.png) no-repeat 0 top;
	}
	
	table.bookmarklist td.last{
		background:url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_bookmarklist_8b.png) no-repeat scroll center right transparent;
	}		
			
	.tabContainer .tabs { 
		background-image:url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_tabs_8b.png);
		background-repeat:repeat;		
	}
	
	/**
	 * 03. Style
	**/

	/** Font **/
	h1,
	h2,
	h2 a,
	#slogan p,
	.nivo-caption p,
	.nivo-controlNav a,
	#footerContainer h2 a 
	{font-family: 'Arimo', arial, serif; font-weight: normal;}
	
	h2.accordionHead span {
		font: 12px Arial, sans-serif; *font-size: small; *font: x-small; font-size: 12px; line-height: 1.3;
	}

	/** Color **/
	body,
	.contactContent th,
	.pagination	ul li,
	.pagination	ul li a.active,
	table.bookmarklist td.last a
	{color:#646567;}
	
	#headerLinks ul li a,
	#slogan h2,
	#slogan p,
	.nivo-caption h2,
	.nivo-caption p,
	.nivo-controlNav a.active,
	.nivo-controlNav a.active:hover,	
	#mainNavigation ul li a.active,
	#mainNavigation ul li a.active:hover,
	.contTeaserContainer h2,
	.contTeaserContainer h2 a,		
	#footerBoxL h2,
	#footerBoxL h2 a,
	#footerBoxR h2,
	#footerBoxR h2 a,
	#footerLinks a,
	#copyright,
	.marginalBookmarks .digit,
	input.submitbtn,input.submitbtn:focus,
	.prev,.next	
	{color:#fff;}
	
	h1,
	.nivo-controlNav a:hover,	
	#mainNavigation ul li a:hover,
	#mainNavigation ul li ul li a:hover,
	#mainNavigation ul li ul li a.active:hover,
	#mainNavigation ul li ul li a.active,
	span.mandatory	
	{color:#E64215;}
	
	h2,
	h2 a,
	h3,
	.textContent h2,
	.nivo-controlNav a,	
	#mainNavigation ul li a,
	.marginalContent a,
	.marginalContent p,
	.marginalContent span, 
	.footerContent a,
	.textContent a,
	.arrow-left,
	.fairOverviewContainer .textContent h2,
	.fairOverviewContainer .textContent h2 a,	
	table a,
	th,
	.teaser span,
	a.arrow-download,
	form a,
	.tabContainer .tabs a,
 	.subscribeNewsletter a,
	.pagination	ul li a,
	.exhibitorSearchList .tabContainer .tabs li.noTab,
	.exhibitorSearchList table td strong,
	.vertical .items .item a,
	.congressSession,
	#cboxClose
	{color:#646567;}
	
	label.error																										
	{color:#fe0000;}
	
	/** Background color **/
	#mainNavigation ul li ul li a,
	#mainNavigation ul li ul li a:hover,
	#mainNavigation ul li ul li a.active:hover,
	#mainNavigation ul li ul li a.active,
	.marginalBox,
	.calendar .marginalContent,
	.tabContainer .tabs a:hover,
	.tabContainer .tabs .current,
	.tabContainer .tabs .current:hover,
	.tabContainer .tabs li.current a,
	input.error:focus,
	select.error:focus,
	textarea.error:focus,
	input.error.focus,
	select.error.focus,
	textarea.error.focus,
	.accordion, .toggleBox,
	.exhibitorSearchList .tabContainer .tabs li.noTab	
	{background-color:#fff;}	
	
	#slogan,
	#mainNavigation ul li a.active,
	#mainNavigation ul li ul li ul li a:hover,
	#mainNavigation ul li ul li ul li a.active:hover,
	#mainNavigation ul li ul li ul li a.active,
	#footerBoxR h2,
	#footerBoxR h2 a, 
	.contTeaserContainerR h2,
	.contTeaserContainerR h2 a,
	.marginalBookmarksContent,
	.prev,.next
	{background-color:#E64215;}
	
	.marginalBookmarksContent h3 
	{background-color:#E5E5E5;}	
	
	body,
	#footerBoxL h2,
	#footerBoxL h2 a, 
	.contTeaserContainerL h2,
	.contTeaserContainerL h2 a,
	a.browse,
	input.submitbtn,input.submitbtn:focus
	{background-color:#646567;}

	#headerLinks
	{background-color:#E5E5E5;}
	
	.marginalContent,
	.footerContent,
	.contTeaserContent,
	a.disabled,
	.textContent th,
	.tabContainer .tabs,

	.accordion h2.accordionHead, .toggleBox h2.accordionHead,
	.exhibitorSearch,
	.vertical,
	table.bookmarklist tr:hover
	{background-color:#e8e8e8;}
	
	#mainNavigation ul li ul li ul,
	#mainNavigation ul li ul li ul li a,
	#mainNavigation ul li ul li ul li a:hover,
	#mainNavigation ul li ul li ul li a.active:hover,
	#mainNavigation ul li ul li ul li a.active,
	input:focus,
	select:focus,
	textarea:focus,
	input.focus,
	select.focus,
	textarea.focus	
	{background-color:#E5E5E5;}
	
	.nivo-caption
	{background-color:#000;}	
	
	/** Border color **/
	.textContent td,
	.scrollable,
	input,
	select,
	textarea,
	.tabContainer .tabs,
	.tabContainer .panes,
	.accordion .pane, .toggleBox .toggleBoxContent,
	.vertical,
	.prev.disabled, .next.disabled	
	{border-color:#e8e8e8;}			
	
	.tabContainer .tabs a:hover,
	.tabContainer .tabs .current,
	.tabContainer .tabs .current:hover,
	.tabContainer .tabs li.current a 
	{border-color:#E64215;}	
	
	.marginalBookmarksContent .textContent,
	.prev,.next		
	{border-color:#E5E5E5;}
	
	#requiredMessage,
	input.error,
	select.error ,
	textarea.error	
	{border-color:#fe0000;}	
	
	#logo,
	#keyVisual,
	#slogan,
	.marginalBox,
	.marginalBox:first-child,
	#footerBoxL,
	#footerBoxR,
	.accordion h2.accordionHead, .toggleBox h2.accordionHead,
	.exhibitorAdvancedSearch, 
	.exhibitorSearchList .tabContainer,
	table.bookmarklist th	
	{border-color:#fff;}	
	
	/**
	 * 04. Frame of the whole website
	**/
	
	#pageContainer {
		margin:0 auto;
		width:1000px;
	}
	
	#headerContainer {
		height:290px;
		width:1000px;
	}
	
	#headerContainer.startpage {
		height:395px;
	}
	
		#headerLinks {
			height:35px;
			margin:0 31px 8px 7px;
			width:962px;
		}
	
		#headerStaging {
			background-position:0 -651px;
			height:230px;
			padding:7px 7px 10px;
			position:relative;
			width:986px;
		}
		
		.startpage #headerStaging {
			background-position:0 -249px;
			height:335px;
		}
	
	#mainContainer {
		height:auto !important;
		min-height:550px;
		padding:4px 0 20px 11px;
		position:relative;
		width:989px;
	}
	
		#mainNavigation {
			float:left;
			margin:0 30px 0 0;
			width:220px;
		}
		
		#mainContent {
			float:left;
			padding:32px 0 0;
			width:534px;
		}
		
		#marginalContainer {
			background-position:0 -1172px;
			float:left;
			height:auto !important;
			min-height:140px;
			padding:35px 0 0 30px;
			position:relative;
			width:169px;
		}
	
			#marginalContainerT {
				height:7px;
				position:absolute;
				right:0;
				top:28px;
				width:25px;
			}
			
			#marginalContainerR {
				padding:0 7px 0 0;
			}
			
			#marginalContainerB {
				padding:7px 0 0;
			}
	
				#marginalContent {
					padding:4px;
					width:154px;
				}
	
	#footerContainer {
		background-position:0 0;
		height:199px;
		margin:0 24px 0 0;
		width:976px;
	}
	
	/**
	 * 05. Header
	**/
	
	#headerLinks ul {
		float:right;
		margin:11px 14px;
	}

	#headerLinks ul li {
		float:left;
		padding:0 0 0 15px;
	}

		#headerLinks ul li a {
			display:block;
			font-size:11px;
		}
		
	#headerLinks form {
		float:right;	
		width:90px;
		margin:9px 14px 0 0;
	}
	
	.ie7 #headerLinks form {
		margin:8px 14px 0 0;
	}	
	
		#headerLinks form select {
			font-size:11px;
			margin:0;
			padding:0;
			width:90px;
		}	
			
	#logo {
		border-width:4px 0 3px 4px;
		border-style:solid;	
		float:left;
		height:162px;
		width:219px;
	}
	
	#keyVisual {
		border-width:4px;
		border-style:solid;	
		float:right;
		height:222px;
		margin:0 24px 0 0;
		overflow:hidden;	
		position:relative;	
		width:731px;
	}
	
	.startpage #keyVisual {
		height:327px;
	}
	
	#slogan {
		border-width:0 0 4px 4px;
		border-style:solid;
		float:left;
		height:47px;
		padding:5px 18px;
		position:relative;
		width:183px;
	}

	.startpage #slogan {
		height:130px;
		padding:16px 18px;		
	}	
	
		#slogan h2 {
			font-size:15px;
			font-weight:700;
			padding:0 0 3px;
			line-height: 1em;
		}
		
		.startpage #slogan h2 {
			font-size:20px;
			padding:0 0 10px;
		}
	
		#slogan p {
			font-size:12px;
			line-height: 1em;
		}
		
		.startpage #slogan p {
			font-size:16px;
		}
	
	.slogan-content {
		bottom:5px;
		position:absolute;
	}
	
	.startpage .slogan-content {
		bottom:16px;
	}
	
	#messe {
		bottom:72px;
		position:absolute;
		right:7px;
	}
	
	/** Slider **/
	/*The Nivo Slider styles*/
	.nivoSlider {
		position:relative;
		width:100%;
		height:auto;
		overflow: hidden;	
	}

		.nivoSlider img {
			position:absolute;
			top:0px;
			left:0px;
			max-width: none;
		}
		
	.nivo-main-image {
		display: block !important;
		position: relative !important; 
		width: 100% !important;
	}


				

	/* If an image is wrapped in a link */
	.nivoSlider a.nivo-imageLink {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		border:0;
		padding:0;
		margin:0;
		z-index:6;
		display:none;
	}

	



		
		
	/* The slices and boxes in the Slider */
	.nivo-slice {
		display:block;
		position:absolute;
		z-index:5;
		height:100%;
		top:0;
	}
	.nivo-box {
		display:block;
		position:absolute;
		z-index:5;
		overflow:hidden;
	}
	.nivo-box img { display:block; }


	
	.nivo-html-caption {
		display:none;
	}

	

	
	
	/*Caption styles*/
	.nivo-caption {
		bottom:18px;
		height:75px;
		left:28px;
		opacity:0.6; 
		padding:15px 15px 54px;
		position:absolute;
		width:240px;
		z-index:11;
	}

		.nivo-caption h2,.nivo-caption a {
			font-size:18px;
			margin:0;
			padding:0;
		}

		.nivo-caption a {
			display:inline !important;
			text-decoration:none;

		}

		.nivo-html-caption {
			display:none;
		}




	/* Direction nav styles (e.g. Next & Prev) */ 
	.nivo-directionNav a {
		display:none;
		position:absolute;
		top:45%;
		z-index:9;
		cursor:pointer;
	}
	.nivo-prevNav {
		left:0px;
	}
	.nivo-nextNav {
		right:0px;
	}

	

	
	
	
	/*Control nav styles*/
	.nivo-controlNav {
		bottom:34px;
		clear:both;
		left:43px;
		position:absolute;
		z-index:12;
	}

	.nivo-controlNav a {	
		cursor:pointer;
		display:block;
		float:left;
		font-size:15px;
		height:27px;
		line-height:27px;
		margin:0 5px 0 0;
		text-align:center;
		text-decoration:none;
		width:27px;
	}

		.nivo-controlNav a.active,.nivo-controlNav a.active:hover {
			background-position:-27px 0;		
			font-weight:700;
		}	
	
	/**
	 * 06. Content
	**/
	
	.grouping {
		padding:0 0 28px;
	}	
				
	/** Main Navigation **/
	/*1st level*/
	#mainNavigation ul li a {
		display:block;
		font-size:16px;
		padding:4px 5px 4px 18px;
		text-decoration:none;
	}
	
		/*2nd level*/
		#mainNavigation ul li ul {
			margin:0 0 0 18px;
		}
		
			#mainNavigation ul li ul li a {
				background-position:0 9px;
				font-size:12px;
				padding:4px 5px 4px 7px;
			}
			
			#mainNavigation ul li ul li a.hasChildren {
				background-position:0 -44px;
			}
			
			#mainNavigation ul li ul li a.currentItem {
				background-position:0 9px;
			}
	
			/*3rd level*/
			#mainNavigation ul li ul li ul {
				margin:0;
				padding:4px 0 4px 22px;
			}
			
				#mainNavigation ul li ul li ul li a {
					font-size:12px;
					padding:4px 5px 4px 7px;
				}
							
	/** Toolbar **/	
	#toolbar {
		position:absolute;
		right:0;
		top:10px;
		z-index:1;
	}	
	
		.subscribeNewsletter {
			height:16px;
			float:right;
			width:175px;
			padding:0 0 0 30px;
		}
		
			.subscribeNewsletter a {
				font-size:11px;
				background-position:left -1090px;
				padding:0 0 0 11px;
			}		
			
		.addthis_toolbox {
			float:right;
			width:108px;
		}				
			
	/** Text elements - Typografie **/
	.textContent {
		padding:0;
	}
	
		#mainContent .textContent h2, #mainContent .textContent h2 a {
			display:block;
			font-family:Arial,sans-serif;
			font-size:12px;
			font-weight:700;
			/*padding:0 0 16px;*/
			padding:0 0 5px;
			background:none;	
		}
	
		.textContent p{
			padding:0 0 8px;
		}
				
		.textContent ul {
			list-style-type:square;
			margin-left:13px;
		}
		
		.ie .textContent ul {
			margin-left:15px;
		}
		
		.textContent ol {
			list-style-type:decimal;
			margin-left:18px;
		}
		
		.ie .textContent ol {
			margin-left:23px;
		}
		
		.textContent ul,.textContent ol { 
			padding:8px 0;
		}
		
		.textContent ul li ul,.textContent ol li ol { 
			padding:0;
		}			
			
		.textContent a, table a {
			background-position:0 5px;
			padding:0 0 0 6px;
		}
		
		/** Table - CE Tabelle **/
		table {
			border-collapse:collapse;
			border-spacing:0;
			margin:0 0 28px;
			width:100%;
		}
		
			td,th {
				text-align:left;
				vertical-align: top;
			}
					
				.textContent th {
					padding:5px 5px 5px 8px;
				}
			
				.textContent td {
					border-style:solid;
					border-width:0 0 1px;
					padding:5px 5px 5px 8px;
				}
				
		table.tablelist {
			margin:0;
		}

			table.tablelist th { 
				font-weight:500;
			}	
									
				table.tablelist th.header { 
					cursor:pointer;
				}
				
				table.tablelist th.headerNoSort { 
					cursor:default;
				}					
			
				table.tablelist th.header a { 
					background-image:none;
					padding:0;
				}				
				
				table.tablelist th.header span { 
					background-position:right -49px;
					padding:0 8px 0 0;
					text-decoration:none;
				}	
				
				table.tablelist th.headerSortDown span { 
					background-position:right -1195px;
					padding:0 8px 0 0;
				}			
		
			table.tablelist th,table.tablelist td {
				padding:5px 0 5px 8px;
			}
			
			table.tablelist td a.inline {
				padding:0 15px 0 6px;
			}				

		table.tablelist .bookmarkItem {
			margin:0;
		}

			table.tablelist .bookmarkItem .addToBookmark {
				margin:0;
				top:-1px;
			}
 
	/** Newslist - CE News **/
	.newsContent:first-child {
		background:none;
		padding:0 0 15px;	
	}	
	
	.newsContent {
		padding:16px 0 15px;
	}
	
		.newsContent.alignR .teaserImage {
			float:right;
		}		
	
		.newsContent .newsContentInner {
			margin:0 0 0 164px;
		}	
		
		.newsContent.alignR .newsContentInner {
			margin:0 164px 0 0;
		}				
			
		.newsContent .textContent {
			font-size:11px;
		}	
		
			#mainContent .newsContent .textContent h2 {
			   padding: 0 0 5px;	
			}
			
				#mainContent .newsContent .textContent h2 a {
				   padding: 0;	
				}			
		
			.newsContent .textContent a.arrow-right {
				background-position:0 5px;
			}

			#mainContainer .newsContent .textContent a.arrow-download {
				display:inline;
			}				
				
	/** Teaserlist & Downloadteaserlist & Pressteaserlist **/
	.teaserList .newsContent:first-child {
		background:none;
		padding:0 0 10px;	
	}	
	
	.teaserList .newsContent {
		background:none;
		padding:10px 0;
	}	
	
		.teaserList .newsContent .textContent {
			font-size:12px;
		}			

			.teaserList .newsContent .textContent span.date {
				font-size:11px;
			}					
			
	/** Downloadlist - CE Downloads **/
	.downloadList ul li:first-child {
		padding:0;
	}
	
	.downloadList ul li {
		padding:7px 0 0;
	}
	
	.downloadList span {
		padding:0 0 0 23px;
	}
	
	/** Contactlist - CE Kontakt **/
	.contactList .contactContent {
		margin:0 0 15px;
	}

	.contactList .noImage table {
		margin:0;
		width:auto;
	}	
	
		.contactContent table {
			margin:0 0 0 164px;
			width:auto;
		}	
		
		.contactContent th {
			text-align:left;
		}
		
		.contactContent table a {
			background-image:none;
			padding:0;
			white-space:nowrap;
		}	
		
		/* Press contactlist */
		.pressContainer .contactContent 	{
			float:left;
			width:267px;
		}
		
		.pressContainer .contactContent table {
			/*margin-left:15px;*/
			margin-left:0;
			width:100%;
		}					
		
	/** LinkList & Sitemap - CE Linkliste & CP Sitemap **/
	.linkList .textContent ul {
		list-style-type:none;
		margin-left:0;
	}
	
		.linkList .textContent ul li a {
			margin-bottom:7px;
		}
	
		.linkList .textContent ul li ul {
			list-style-type:none;
			margin:0 0 0 30px;
			padding:0;
		}		
		
	/** Text with Image - CE Text, CE Grafik halbe Breite, CE Grafik ganze Breite **/
	.imageContainer .image {
		font-size:11px;		
		padding:0 0 16px;
	}
	
		.imageContainer .medium {
			width:262px;
		}
		
		.imageContainer .large {
			/*width:534px;*/
			width:100%;
		}		
	
		.imageContainer .floatL {
			margin:0 10px 0 0;
		}
		
		.imageContainer .floatR {
			margin:0 0 0 10px;
		}
		
			.imageContainer .image p {
				margin:4px 0 0;
			}			

	/** Content Teaser - CE Teaser 2-spaltig**/
	.contTeaserContainer h2 {
		padding:6px 9px;
	}	
		
	.contTeaserContainer .textR {
		margin:0 10px 5px 0;
	}
	
	.contTeaserContainer .textL {
		margin:0 0 5px 10px;
	}	
						
		.contTeaserContainerL {
			float:left;
			width:262px;
		}
			
		.contTeaserContainerR {
			float:right;
			width:262px;
		}
	
		.contTeaserContent {
			padding:10px;
		}
		
			.contTeaserContent .textContent {
				font-size:11px;
			}
					
				.contTeaserContent .textContent a.arrow-right {
					background-position:0 4px;
				}			
	
			.contTeaserContent img {
				padding:0 0 10px;
			}				
	
	/** Tabs - CE Reiterblockelement **/		
	.tabContainer .tabs { 	
		border-width:0 1px;
		border-style:solid;			
		list-style:none; 
		margin:0 !important; 
		padding:0;
		overflow:hidden;	
		width:532px;
	}

		.tabContainer .tabs li { 
			float:left;	
			height:25px;			
			list-style-image:none !important;
			margin:0 !important; 
			padding:0;
			text-indent:0; 
		}

		.tabContainer .tabs a { 
			display:block;
			padding:4px 10px 5px;
			text-align:center;	
			text-decoration:none;
			margin-top: 1px;
		}

			.tabContainer .tabs a:hover, .tabContainer .tabs .current, .tabContainer .tabs .current:hover, .tabContainer .tabs li.current a {	
				border-width:1px 0 0;
				border-style:solid;		
				margin-top:0;
			}
	
	.tabContainer .panes {
		border-width:0 1px 1px;
		border-style:solid;			
		padding:20px 10px;		
	}
	
		.tabContainer .panes .pane {
			display:none;		
		}
	
	/** Scrollable - CE Image-Gallery **/
	/* root element for the scrollable */
	.scrollable {
		border-width:1px;
		border-style:solid;			
		height:100px;
		overflow:hidden;
		position:relative;
		width:532px;
	}
		
		/* root element for scrollable items */
		.scrollable .items {
			position:absolute;
			width:20000em;
		}
	
			.items div.clearfix {
				float:left;
				padding:0 14px;
				width:504px;
			}
	
				/* single scrollable item */
				.scrollable .items img,.scrollable .items a {
					float:left;
					height:80px;
					margin:10px 0 10px 21px;
					width:100px;
				}
				
					.scrollable .items a img {
						margin:0;
					}	
					
	/* prev, next, prevPage and nextPage buttons */
	a.browse {
		background-position:5px 48px;
		background-repeat:no-repeat;
		cursor:pointer;
		display:block;
		height:100px;
		width:14px;
		z-index:3;
	}
		
	a.right {
		background-position:5px -459px;
		position:absolute;
		right:0;
		top:0;
	}
	
	a.left {
		background-position: right -459px;
		left:0;
		position:absolute;
		top:0;
	}	
	
	/** Scrollable large - CE Ausstellergallery **/		
	/* root element for the scrollable */	
	.scrollableContainer .autoplay {		
		height:130px;
	}	
		
		/* single scrollable item */	
		.scrollableContainer .autoplay .items span {
			float:left;
			height:120px;
			margin:10px 0 0 21px;
			width:100px;
		}
		
			.scrollableContainer .autoplay .items span a,.scrollableContainer .autoplay .items span img {
				margin:0;
			}	
		
			/* single scrollable item with link */
			.scrollableContainer .autoplay .textContent {
				float:left; 
				margin:3px 0 0;
			}
			
				.scrollableContainer .autoplay .items a.arrow-right {
					height:auto;
					width:auto;
					margin:0;
				}		
			
	/* prev, next, prevPage and nextPage buttons */	
	.scrollableContainer .autoplay a.browse {		
		height:130px;
	}	
	
	.scrollableContainer .autoplay a.right {
		background-position:5px -443px;
	}
	
	.scrollableContainer .autoplay a.left {
		background-position: right -443px;
	}	
	
	/** Scrollable vertical - fuer CP Detailseite Vortrag **/	
	.timeSlider {
		height:108px;
		position:relative;
		width:154px;
	}

		.timeSliderT {
			left:0;
			position:absolute;
			top:20px;
			z-index:10;
		}

		.timeSliderB {
			bottom:20px;
			left:0;
			position:absolute;
			z-index:10;
		}

		/* root element for scrollable */
		.vertical {
			border-style:solid;
			border-width:0 1px;
			font-size:11px;
			height:68px;
			overflow:hidden;
			position:relative;
			width:152px;
		}

			/* root element for scrollable items */
			.vertical .items {
				height:20000em;
				position:absolute;
				width:154px;
			}

				/* root element for scrollable items */
				.vertical .items .item {
					background-position:-1px -1409px;
					height:23px;
					line-height:23px;
					text-align:center;
				}

				.vertical .items .active {
					font-weight:700;
				}

					.vertical .items .item a {
						float:none;
						height:auto;
						margin:0;
						width:auto;
					}

						.vertical .items .item a:hover {
							text-decoration:none;
						}

		.prev,.next {
			cursor:pointer;
			display:block;
			height:19px;
			line-height:19px;
			text-align:center;
			width:154px;
			border-style:solid;
		}

		.prev {
			border-width:0 0 1px;
		}

		.next {
			border-width:0 0 1px;
		}
		
			.prev:hover,.next:hover {
				text-decoration:none;
			}
	
	/** Accordion - CE Akkordion **/ 
	/* root element for accordion. decorated with rounded borders and gradient background image */
	.accordion,.toggleBox {
		width: 100%;
	}
	
		/* accordion header */
			.accordion h2.accordionHead:first-child  {
				border:none;
			}	
			
		.accordion h2.accordionHead {
			border-style:solid;
			border-width:1px 0 0;
			padding:0;
			position:relative;			
		}		
		
		.toggleBox h2.accordionHead {
			padding:0;
			position:relative;		
		}
			
		.accordion h2.accordionHead span, .toggleBox h2.accordionHead span {
			background-position:8px 9px;
			display:block;			
			cursor:pointer;
			font-size:12px;
			font-weight:700;
			padding: 3px 15px;
			width: 504px;			
		}	
		
		.tabContainer .accordion h2.accordionHead span, .toggleBox .toggleBoxContent h2.accordionHead span {
			width: 482px;
		}			
			
			/* currently active header */
			.accordion h2.accordionHead span.current, .toggleBox h2.accordionHead span.current {
				background-position:6px -46px;
				cursor:default;
			}		
						
		/* accordion pane */
		.accordion .pane, .toggleBox .toggleBoxContent {		
			border-style:solid;
			border-width:1px;			
			display:none;
			padding:10px;

		}
		
	.bookmarkItem {
		clear:none;
		display:block;
		float:none;
		font-size:11px;
		font-weight:500;
		margin:0;
		padding:0;
		width:auto;
	}		
		
	.accordion .bookmarkItem {
		position:absolute;
		right:10px;	
		top:5px;
	}
	
		.accordion .bookmarkItem .addToBookmark  {
			margin:0 7px 0 0;
			top:-1px;
		}	
						
	/** Form **/
	fieldset {
		margin:0 0 18px;		
	}	
		
	legend {
		display:none;
	}

	label {
		clear:left;
		float:left;
		padding:5px 2px 0 0;
		width:164px;
	}

	input,select,textarea {
		border-width:1px;
		border-style:solid;			
		margin:0 0 3px;
		padding:2px;
		position:relative;
	}

		input:focus,
		select:focus,
		textarea:focus,
		input.focus,
		select.focus,
		textarea.focus {
			background-image:none;
		}
		
		input {
			background-position:0 -275px;
			height:17px;
			width:359px;
		}
				
			input[type="checkbox"],input[type="radio"] {
				height: 13px;
				margin: 0;
				padding: 0;
				position: relative;
				top: 6px;
				vertical-align: bottom;
				width: 13px;
				border:none;
			}
			
			input[type="radio"]{
				background:none;
			}		

				div.checkbox,div.radio {
					clear:left;
					float:left;
					margin:0 0 3px;
					width:534px;
				}

					div.checkbox div.label,div.radio div.label {				
						float:left;
						padding:5px 2px 0 0;
						width:164px;
					}		
					

					div.checkbox div.checkboxItem,div.radio div.radioItem {
						float:right;
						width:368px;
					}					

						div.checkbox div.checkboxItem input[type="checkbox"],div.radio div.radioItem input[type="radio"] {
							float:left;
						}

							div.checkbox div.checkboxItem label,div.radio div.radioItem label {
								clear:none;
								float:right;
								width:343px;
							}
							
							.ie7 div.checkbox div.checkboxItem label, .ie7 div.radio div.radioItem label {
										padding-top:3px;
							}
							
		textarea {
			background-position:0 -346px;
			height:57px;
			resize:none;			
			width:359px;
		}
		
		select {	
			width:263px;
		}	
	
	span.mandatory {
		display:inline !important;	
		float:none !important;
		font-size:20px;
		font-weight:700;
		height:1px;
		line-height:1px;
		margin:0 !important;
		overflow:hidden;
		padding:0 3px !important;
		position:relative;
		top:4px;
	}	
	
	.buttonContainer {
		padding-left:166px;
	}
	
	input.submitbtn,input.submitbtn:focus {
		background-position:15px -499px;
		display:inline-block;
		font-weight:700;
		height:auto;
		margin:0;
		overflow:visible;
		outline:none;
		padding:2px 21px;
		text-align:center;
		vertical-align:baseline;
		width:auto;
	}
	
		.ie input.submitbtn, .ie input.submitbtn:focus {
			height:23px;
		}	
		
		.ie7 input.submitbtn, .ie7 input.submitbtn:focus {
			background-position:15px -500px;
		}	
		
	label.error {
		margin: 0 0 0 166px;	
		padding: 0 0 10px;
		width: 365px;
	}	
	
	.newsletter label.error {
		margin: 0;	
	}		

		input.error,
		select.error ,
		textarea.error { 
			background-image:none;
		}	

			#requiredMessage {
				border-width:1px;
				border-style:solid;			
				padding:8px;		
			}			
		
	/** Press - CP Presseartikel**/	
	.pressContainer {
		padding: 0 0 12px; 		
	}		
	
		.pressContainer 	.grouping, .counter {
			padding: 0 0 16px; 		
		}
		
			.pressContainer .headContainer {
				padding: 0; 		
			}
			
				.pressContainer .headContainer span.date { 
					display:block;
					padding: 0 0 14px;
				}

				.pressContainer .headContainer p { 
					font-weight:700;
				}

			.pressContainer .contactContainer {
				padding: 16px 0 15px;	
			}				
			
	/** Merkzettel **/
	.bookmarkOverviewContainer fieldset {
		margin:0;
	}

	table.bookmarklist {
		margin:0 0 20px;
	}

		table.bookmarklist tr {
			cursor:pointer;
		}

		table.bookmarklist th {
			border-style:solid;
			border-width:0 0 1px;
			font-weight:700;
		}

		table.bookmarklist td.last {
			padding:5px 20px 5px 8px;
		}

			table.bookmarklist td.last a {
				background:none;
				padding:0;
				text-decoration:none;
			}	
		
	/** Fair overview - Uebersichtseite Messe (M1) **/
	#mainContent .fairOverviewContainer .textContent h2,#mainContent .fairOverviewContainer .textContent h3 {
	   padding: 0 0 5px;	
	}
	
		#mainContent .fairOverviewContainer .textContent h2 a,#mainContent .fairOverviewContainer .textContent h3 a {
		   padding: 0;	
		}		
		
		.fairOverviewContainer .textContent	{
			font-size: 12px;
		}		
	
		.fairOverviewContainer .newsContent:first-child {
		    background: none repeat scroll 0 0 transparent;
		    padding: 0 0 10px;
		}

		.fairOverviewContainer .newsContent {
		    padding: 11px 0 10px;
		}
		
		.fairOverviewContainer .newsContent .textContent span.date {
			font-size:11px;
		}			

	/** Search exhibitor - Austellersuche + Ausstellerliste (M2) **/	
	.exhibitorSearchContainer  fieldset {
		margin:0;
	}

		.exhibitorSearch {
			height:48px;
			padding:10px 10px 0;
		}

			.exhibitorSearch label {
				font-weight:700;
				width:89px;
			}

			.exhibitorSearch span {
				display:block;
				float:left;
				font-size:11px;
				margin-left:91px;
			}

			.exhibitorSearch input {
				float:left;
				width:300px;
			}

				.exhibitorSearch input.submitbtn {
					float:left;
					margin:0 0 0 6px;
					width:auto;
				}
				
			.exhibitorAdvancedSearch {
				border-style:solid;
				border-width:1px 0 0;	
			}

			.exhibitorAdvancedSearch input.submitbtn {
				margin:0;
			}

			#exhibitorAdvancedSearchHead {
				cursor:pointer;
				height:22px;
			}

				#exhibitorAdvancedSearchHead span {
					background-position:0 -720px;
					border:none;
					text-align:center;
				}

					#exhibitorAdvancedSearchHead span.current {
						background-position:0 -836px;
						text-align:center;
					}

			#exhibitorAdvancedSearchContent {
				padding:0 10px;
				position:relative;
			}

				#exhibitorAdvancedSearchContent .grouping {
					padding:0;
				}

				#exhibitorAdvancedSearchContent .pane {
					overflow:hidden;
					padding:14px 0 0 14px;
					position:relative;
				}

			.exhibitorAdvancedSearchTop {
				height:22px;
				padding:6px 0 0;
			}

				.exhibitorAdvancedSearchTop .maximizeAll {
					float:right;
					text-align:right;
				}

				.exhibitorAdvancedSearchTop .minimizeAll {
					float:left;
				}

			.exhibitorAdvancedSearchCategory {
				height:130px;
				width:496px;
				overflow-y:scroll;
			}

				.exhibitorAdvancedSearchCategory table {
					margin:0;
					width:auto;
				}

					.exhibitorAdvancedSearchCategory table td {
						padding:3px 0 4px;
						width:239px;
					}

						.exhibitorAdvancedSearchCategory table td label {
							clear:none;
							float:right;
							padding:0 10px 0 0;
							width:210px;
						}

						.exhibitorAdvancedSearchCategory table td input {
							float:left;
							margin:1px 0 0;
							position:static;
							top:auto;
						}

				.exhibitorAdvancedSearchCategoryBottom {
					height:33px;
					margin:17px 18px 0 0;
					position:relative;
					width:478px;
				}

					.exhibitorAdvancedSearchCategoryBottom a {
						margin:0 5px 0 0;
					}

					.exhibitorAdvancedSearchCategoryBottom input.submitbtn,.exhibitorAdvancedSearchBottom input.submitbtn {
						float:right;
						margin:-3px 0 0;
					}

						.ie7 .exhibitorAdvancedSearchCategoryBottom input.submitbtn,.ie7 .exhibitorAdvancedSearchBottom input.submitbtn {
							position:absolute;
							right:0;
						}

			.exhibitorAdvancedSearchBottom {
				height:30px;
				padding:14px 0 0;
				position:relative;
			}

			.exhibitorAdvancedSearchBottom a {
				float:left;
			}
			
		.exhibitorSearchList .tabContainer { 
			border-style:solid;
			border-width:0 0 1px;	
		}			
		
			.exhibitorSearchList .tabContainer.grouping { 
				padding:0;
			}			
			
			.exhibitorSearchList .tabContainer .tabs { 
				border-width: 0 1px 0 0;
			}		

				.exhibitorSearchList .tabContainer .tabs li { 
					float:right;
				}
				
					.exhibitorSearchList .tabContainer .tabs li.noTab { 
						float:left;
						font-weight:700;
						line-height:25px;

						width:157px;				
					}	
								
			.exhibitorSearchList table.tablelist .bookmarkItem  {
				margin:0 0 0 14px;
			}							
															
	/** Fair detail page - Detailseite Firma & Detailseite Stand (M3 + M4) **/ 	
	.fairDetailContainer fieldset {
		margin:0;
	} 
	
	.fairDetailContainer .tabContainer .grouping {
		padding:0;
	} 		
	
	.fairDetailContainer table td {
		white-space: nowrap;
	}

	/** Fair programm - Messeprogramm (M5)**/
	.fairSocialProgramContainer .tabContainer .grouping {
		padding:0;
	} 
	
	/** Fair lecture list - Vortragliste (M6)**/
	.fairLectureListContainer fieldset {
		margin:0;
	} 		
	
	.fairLectureListContainer .tabContainer .grouping {
		padding:0;
	} 			
		
		.fairLectureListContainer table.tablelist td  {
			border:none;
		}					
															
	/** Fair lecture detail - Detailseite Vortrag (M7)**/		
	.fairLectureDetailContainer fieldset {
		margin:0;
	} 					
		
	.timeSliderContainer {
		float:right;
	}		
		
		.timeSliderContainer .arrow-left {
			background-position: 0 -1299px;
			padding: 0 0 0 6px;
			margin:8px 0 0 0;	
		}
																
		.fairLectureDetailContent  .bookmarkItem .addToBookmark  {
			margin:0 7px 0 0;
			top:-1px;
		}	
		
	/** Fair referent - Detailseite Referent (M8)**/			
	.fairReferentContainer fieldset {
		margin:0;
	}
	
	.fairReferentContainer .downloadContainer.grouping {
		padding:0;
	} 		
	
		.fairReferentContainer table.tablelist td  {
			border:none;
		}	
		
			.fairReferentContainer table.tablelist td span  {
				padding:0 0 0 6px;
			}	
			
	/** Congress - Vortragsliste nach Sektionen **/
	.congressSession {
		font-weight:700;
		padding:0 0 0 15px;
	}
						
	/** Pagination **/
	.pagination	{
		padding:8px 0;
		width:100%;
	}
	
		.pagination	ul {
			list-style-type:none;
			margin:0;
			padding:0;
		}
	
		.pagination	ul li {
			float:left;
			margin:0;
		}	
		
		.pagination	ul li a {
			font-weight:700;
			padding:0 4px;			
			text-decoration:none;
		}	
		
		.pager-left .pager li a {
			padding:0 7px;
		}		
		
			.pagination	ul li a.arrow-right {
				background-position:7px 5px;
			}	
			
			.pagination	ul li a.arrow-left {
				background-position:7px -1299px;
			}				
					
			.pagination	ul li a.active {
				font-weight:500;
			}				
	
		.pager-right .pager li:first-child {
			padding: 0 14px 0 0;
		}				
		
	/**
	 * 07. Marginal
	**/
	
	.marginalBox {
		border-width:16px 4px 4px;
		border-style:solid;	
		width:154px;
	}
	
	.marginalBox:first-child {
		border-width:4px;
		border-style:solid;	
	}
	
		.marginalContent {
			font-size:11px;
		}	
	
			.calendar .marginalContent table {
				margin:0;
			}		
		
		.marginalContent a {
		}
		
		.marginalContent a:hover {
		}
		
		.marginalContent a.arrow-right {
			background-position:0 7px;
			margin:0 5px;
			padding:3px 0 3px 6px;
		}
		
		.marginalContent p {
			margin:0 5px;
			padding:3px 0;
		}
	
	.marginalBookmarks {
		cursor:pointer;
		position:relative;		
	}
	
		.marginalBookmarksContent h3 {
			padding:7px 11px;
		}
			
		.marginalBookmarksContent.empty .textContent {
			padding:10px 11px 9px;
		}
		
		.marginalBookmarksContent .textContent {
			border-width:1px 0 0;
			border-style:solid;							
			padding:5px 11px;		
		}		
		
		.marginalBookmarksContent .textContent:first-child {
			border-top:none;
		}

	.marginalBookmarks .digit {
		font-size: 18px;
		font-weight: 700;
		margin:0 8px 0 0;			
	}	
		
		.marginalBookmarks .digitTotal {
			background-position:0 -520px;
			height:46px;
			position:absolute;
			right:-15px;
			top:-15px;
			width:46px;
		}
	
			.marginalBookmarks .digitTotal .digit {
				display:block;
				line-height:46px;
				margin:0;
				text-align:center;
			}
	
	/**
	 * 08. Footer
	**/
	
	#footerBoxL,
	#footerBoxR {
		border-width:4px;
		border-style:solid;	
		height:174px;
		width:468px;
	}
	
	#footerBoxL {
		float:left;
		margin:10px 10px 7px 7px;
	}
	
	#footerBoxR {
		float:right;
		margin:10px 7px 7px 0;
	}
			
		#footerContainer .noImage {
			margin:0;
			width:auto;
		}
			
			.footerContent {
				height:174px;
				margin:0 0 0 226px;
				width:242px;
			}
		
				.footerContent h2 {
					font-size:16px;
					min-height:46px;
					padding:0 14px;
					position:relative;
					vertical-align:middle;
					width:auto;
				}	
				
				.footerContent .textContent {
					padding:13px 14px;
				}
			
			#footerLinks {
				float:left;
				font-size:11px;
				height:50px;
				margin:5px 0 0;
				padding:0 24px 0 7px;
				width:962px;
			}
			
				#footerLinks ul {
				float:right;
				}
				
					#footerLinks ul li {
						float:left;
						padding:0 0 0 15px;
					}
				
						#footerLinks ul li a {
						display:block;
						}
			
			#copyright {
				float:left;
			}
	
	/**
	 * 09. Lightbox
	**/	
	
	.cboxElement {
		display:block;
		outline:0;
		position:relative;
	}
	
	.cboxElement span {
		background-position:0 -77px;
		bottom:2px;
		height:28px;
		position:absolute;
		right:2px;
		text-indent:-9999px;
		width:28px;
	}

	/*
	    ColorBox Core Style:
	    The following CSS is consistent between example themes and should not be altered.
	*/
	#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
	#cboxOverlay{position:fixed; width:100%; height:100%;}
	#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
	#cboxContent{position:relative;}
	#cboxLoadedContent{overflow:auto;}
	#cboxTitle{margin:0;}
	#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
	.cboxPhoto{float:left; margin:auto; border:0; display:block;}
	.cboxIframe{width:100%; height:100%; display:block; border:0;}
	
	/* 
	    User Style:
	    Change the following styles to modify the appearance of ColorBox.  They are
	    ordered & tabbed in a way that represents the nesting of the generated HTML.
	*/
	#cboxOverlay{background:#000;}
	#colorbox{}
	    #cboxTopLeft{width:4px; height:4px; background:#fff;}
	    #cboxTopCenter{height:4px; background:#fff;}
	    #cboxTopRight{width:4px; height:4px; background:#fff;}
	    #cboxBottomLeft{width:4px; height:4px; background:#fff;}
	    #cboxBottomCenter{height:4px; background:#fff;}
	    #cboxBottomRight{width:4px; height:4px; background:#fff;}
	    #cboxMiddleLeft{width:4px; background:#fff;}
	    #cboxMiddleRight{width:4px; background:#fff;}
	    #cboxContent{background:#fff; overflow:hidden;}
	        #cboxrequired{padding:50px; border:1px solid #ccc;}
	        #cboxLoadedContent{margin-bottom:40px;}
	        #cboxTitle{bottom: 9px; left: 0; padding-right: 150px; position: absolute; text-align: left; width: 650px;}
	        #cboxCurrent{position:absolute; top:9999px; left:9999px; color:#999;}
	        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
	        #cboxPrevious{position:absolute; top:50px; left:0; color:#444;}
	        #cboxNext{position:absolute; top:50px; right:0; color:#444;}
	        #cboxLoadingOverlay{background:#fff url(../img/loading.gif) no-repeat 5px 5px;}
	        #cboxClose{position:absolute; bottom:0; right:0; display:block;}
	
	/*
	  The following fixes a problem where IE7+ replaces a PNG's alpha transparency with a black fill
	  when an alpha filter (opacity change) is set on the element or ancestor element.
	*/
	.cboxIE #cboxTopLeft,
	.cboxIE #cboxTopCenter,
	.cboxIE #cboxTopRight,
	.cboxIE #cboxBottomLeft,
	.cboxIE #cboxBottomCenter,
	.cboxIE #cboxBottomRight,
	.cboxIE #cboxMiddleLeft,
	.cboxIE #cboxMiddleRight {
	    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
	}

	/*Customize Colorbox*/		
	#cboxNext {
		width:61px;
		height: 26px;
		background-position:-78px -108px;
		text-align:right;
		padding:6px 15px 0 0;
		font-size:16px;
	}
			
	#cboxPrevious	{
		width:61px;
		height: 26px;
		background-position:0 -108px;
		text-align:left;
		padding:6px 0 0 15px;
		font-size:16px;
	}
	
	#cboxClose	{
		background-position: 70px -155px;
		font-size: 16px;
		height: 28px;
		padding-right: 30px;
		padding-top: 4px;
	}

	/**
	 * 10. Addthis
	**/	
	
	#toolbar .addthis_toolbox .custom_images {
	background-position:0 -959px;
	height:16px;
	padding:0 3px;
	width:107px;
	}

		#toolbar .addthis_toolbox .custom_images a {
		display:block;
		float:left;
		height:16px;
		line-height:16px !important;
		overflow:hidden;
		padding:0;
		}

			#toolbar .addthis_toolbox .custom_images a.addthis_button_print {
			background-position:-3px -975px;
			width:16px;
			}

			#toolbar .addthis_toolbox .custom_images a.addthis_button_xing {
			background-position:-19px -975px;
			width:13px;
			}

			#toolbar .addthis_toolbox .custom_images a.addthis_button_facebook {
			background-position:-32px -975px;
			width:14px;
			}

			#toolbar .addthis_toolbox .custom_images a.addthis_button_twitter {
			background-position:-46px -975px;
			width:17px;
			}

			#toolbar .addthis_toolbox .custom_images a.addthis_button_google_plusone {
			background-position:-65px -991px;
			width:28px;
			}

			#toolbar .addthis_toolbox .custom_images a.addthis_button_compact {
			background-position:0 -759px;
			width:14px;
			}		
		
		#toolbar .addthis_toolbox .custom_images a span {
		background:none repeat scroll 0 0 transparent;
		height:16px;
		line-height:16px !important;
		}
		
		.desktop .mobileonly {
			display: none;
		}	
			
		
/*ADDITIONS*/	

	body {
		background: url(http://www.eunique.eu/messe-karlsruhe-eunique/media/system/images_1/bg_shadow_weiss.png) repeat-x 0 0;	
		background-color:#E5E5E5;
	}
	
	#copyright, #footerLinks a {
		color: #646567;
	}

    #logo {
    	background-color: #E64215;
    	border-style: solid;
    	border-width: 4px 0 0 4px;
    	float: left;
    	height: 223px;
    	width: 219px;
	}

	#slogan {
    	background-color: #FFFFFF;
   	 	border-style: solid;
    	border-width: 0 0 4px 4px;
    	float: left;
    	height: 0;
    	padding: 5px 18px;
    	position: relative;
    	visibility: hidden;
    	width: 183px;
	}

	.startpage #slogan {
		height:69px;
		visibility:visible;		
		padding:16px 30px 19px 6px;
	}

	.startpage #slogan h2, .startpage #slogan p {
		color:#E64215;
	}

	.nivo-caption h2, .nivo-caption a {
		color:#fff;
	}

	#toolbar .addthis_toolbox .custom_images a span {
		background: transparent !important;
	} 	
	
	#mainContent .textContent h2, #mainContent .textContent h2 a {
		font-size:16px;
	}

	
	.desktop .mobileonly {
		display: none !important;
	}	
	
			
}


/*Print Style*/
@media print {
	
* {
color:#000;
float:none !important;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
}

.skiplinks ul,#headerLinks,#keyVisual,#messe,#mainNavigation,#marginalContainer,#footerBoxL,#footerBoxR,#footerLinks ul,.cboxElement span,#videoContainer,#flashContainer {
display:none;
}

.clearfix,label,span.label,a.arrow-right,a.arrow-left {
display:block;
}

body {
background:none;
letter-spacing:0.2pt;
line-height:1.4;
word-spacing:1.1pt;
}

/*Headings */
h1,h2,h3,h4,h5,h6 {
font-size:14pt;
}

/* Images */
img {
border:none;
margin:1em 0;
}

/* Links */
#mainContent a.arrow-right:after {
   	content: " ("attr(href)")";
   	font-size: 90%;}
 
#mainContent a.arrow-right[href^="/"]:after {
   content: "(" attr(href)")"; }

/*Content*/
code {
font-family:Courier, monospace;
}

blockquote {
margin:1em 0;
padding:1em;
}

hr {
background-color:#ccc;
}

/* Table */
table {
margin:1em 0;
text-align:left;
}

th {
border-bottom:1px solid #333;
font-weight:700;
}

td {
border-bottom:1px solid #333;
}

th,td {
padding:4px 10px 4px 0;
}

tfoot {
font-style:italic;
}

caption {
background:#fff;
margin-bottom:2em;
text-align:left;
}

thead {
display:table-header-group;
}

tr {
page-break-inside:avoid;
}
	
	
	.desktop .mobileonly {
		display: none;
	}
}