/* BO media all */
@media all {

	/*********************/
	/*- Layout-Elements -*/
	/*********************/

		* {
			margin:0;
			padding:0;
		}

		img { border: 0 none; }

		body.bian { 
			position: relative;
			font-family: Arial Narrow, sans-serif;
			text-align: left;
			color: #5F6062;
			background: #fff;
		} 		

		#OuterShell {
			position: relative;
			top: 0;
			left: 0;			
			margin: 30px auto;
			width: 990px;
		}		

		#header {
			background-repeat: no-repeat;
			background-position: right top;
			height: 96px;
		}	

		#main {
			border: 1px solid #68C8C6;
			border-top: 1px solid #C7D4DB;
			margin: 0 0 10px 0;
			width: 839px;
			float: left;
                        background: url(ui/bg-main.gif) left repeat-y;
		}
		
		.bianhome #main, .coreteam #main {
			width: auto;
			float: none;
		}
				
		.coreteam #main {
			border-right: none;
		}
		
		#content {
			margin: 0 0 -1px 180px;
			border-left: 1px solid #68C8C6;
			border-bottom: 1px solid #68C8C6;
			padding: 20px 20px 20px;
		}	
		
		.coreteam #content {
			margin: 0 0 -1px 170px;
			border-right: 1px solid #68C8C6;
		}		
		
		.bianhome #content {
			padding: 0;
		}
		
		.coreteam_header {
			color:#FFFFFF;
			font-size:1.6em;
			left:355px;
			line-height:1.5em;
			position:absolute;
			top:35px;
		}	
		
		.coreteam_header span {
			display:block;
			font-size:1.1em;
			font-weight:bold;
		}
		
		/* home */

			#home {
				overflow: hidden;
			}
			
			.home_left {
				width: 506px;
				border-right: 1px solid #c7d4db;
				float: left;
			}
			
			.home_leftT {
				padding: 20px;
			}
	

			.home_leftT div.text p {
	                        font-size: 12px;
                                line-height: 150%;
			}

			.home_leftT em {
	                        font-family: "MS Serif", "New York", serif;
	                        font-size: 14px;
                                line-height: 150%;
			}		
			
			.home_leftB {
				
			}	
			
			.home_rightT {
				border-left: 1px solid #c7d4db;
				margin-left: 506px;
				padding: 20px;
			}

		/* nav_macro */
		
			#nav_macro {
				width: 120px;
				padding: 20px 20px 20px 40px;
				float: left;
			}	
			
			.coreteam #nav_macro {
				width: 130px;
			}	
			
			#nav_macro ul {
				list-style: none;
				text-transform: uppercase;
			}	
			
			#nav_macro ul li {
				display: block;
				margin: 0 0 0.5em 0;
				font-size: 15px;
				font-weight: bold;
			}		
		
			#nav_macro ul  li a:link, #nav_macro ul  li a:visited, #nav_macro ul  li a:hover {
				color: #68C8C6;
				display: block;
			}	

			#nav_macro ul li a.active:link, #nav_macro ul li a.active:visited, #nav_macro ul li a.active:hover {
				color: #E36F1E;
			}				
			
				#nav_macro ul ul {
					text-transform: none;
					padding: 0.1em 0 0.5em 0;
				}	
				
				#nav_macro ul ul li {
					font-size: 13px;
					margin: 0.3em 0 0 0;
					font-weight: normal;
				}

				#nav_macro ul ul li a:link, #nav_macro ul ul li a:visited, #nav_macro ul ul li a:hover {
					color: #9FA1A4;
				}
	
				#nav_macro ul ul li a.active:link, #nav_macro ul ul li a.active:visited, #nav_macro ul ul li a.active:hover {
					color: #9FA1A4;
				}					
			
					#nav_macro ul ul ul {
						padding: 0 0 0 20px;
					}	
					
					#nav_macro ul ul ul li {
						
					}		
					
					#nav_macro ul ul ul li a:link, #nav_macro ul ul ul li a:visited, #nav_macro ul ul ul li a:hover {
						color: #c2cb4a;
					}	
					
					#nav_macro ul ul ul li a.active:link, #nav_macro ul ul ul li a.active:visited, #nav_macro ul ul ul li a.active:hover {
						color: #c2cb4a;
					}	
					
			#nav_macro ul li a.current:link, #nav_macro ul li a.current:visited, #nav_macro ul li a.current:hover {
				color: #5F6062 !important;
				margin-left: -15px;
				padding-left: 15px;
				background: url(ui/arrows.png) left -2.3em no-repeat;
			}			
			
			#nav_macro ul ul li a.current:link, #nav_macro ul ul li a.current:visited, #nav_macro ul ul li a.current:hover {
				background: url(ui/arrows.png) left -2.7em no-repeat;
			}						
	
				
		/* nav_meta */
		
			#nav_meta {
				padding: 12px 0 12px 0;
				color: #9FA1A4;
				font-size: 13px;
			}		
					
			#nav_meta a:link, #nav_meta a:visited, #nav_meta a:hover {
				color: #9FA1A4;
			}		}	
			
			#nav_meta  form {
				border: 1px solid #bfcdd4;
				border-bottom: 1px solid #7a8186;
				border-right: 1px solid #7a8186;
				background: url(ui/input_bg.gif) right bottom no-repeat;
				float: right;
				width: auto;
			}	
			
			#nav_meta  form, #nav_meta  form * {
				vertical-align: middle;
			}		
			
			#nav_meta input {
				border: 0 none;
				background: transparent;
				color: #9FA1A4;
				padding: 2px;
			}
			
			#nav_meta ul {
				list-style: none;
				margin-right: 1em;
				float: right;
				padding-top: 0.2em;
			}	
			
			#nav_meta li {
				float: left;
			}	
			
			#nav_meta li span {
				text-align: center;
				display: inline-block;
				padding: 0 0.5em;
			}
		
	/* EO navigation */

	/* BO sitemap */
		
		#sitemap {
			margin: 0 150px 10px 0;
			background: #E3F1EF;
			border: 1px solid #68C8C6;
			border-left: 20px solid #68C8C6;
			overflow: hidden;
		}	
		
		#sitemap ul {
			list-style: none;
			text-transform: uppercase;
                        font-weight: bold;
		}	
		
		#sitemap ul li {
			display: block;
			margin: 0;
			font-size: 13px;
			float: left;
			padding: 10px 20px 10px 20px;
			height: 14em;
		}

		#sitemap ul.firstlevel li {
                        width: 160px;
		}		
	
		#sitemap ul  li a:link, #sitemap ul  li a:visited, #sitemap ul  li a:hover {
			color: #68C8C6;
			display: block;
		}	

		#sitemap ul li a.active:link, #sitemap ul li a.active:visited, #sitemap ul li a.active:hover {
			color: #E36F1E;
		}				
		
			#sitemap ul ul {
				text-transform: none;
				padding: 0.1em 0 0.5em 0;
			}	
			
			#sitemap ul ul li {
				font-size: 13px;
				margin: 0.1em 0 0 0;
				padding: 0;
				font-weight: normal;
				float: none;
				border-right: 0 none;
				height: auto;
			}

			#sitemap ul ul li a:link, #sitemap ul ul li a:visited, #sitemap ul ul li a:hover {
				color: #9FA1A4;
			}

			#sitemap ul ul li a.active:link, #sitemap ul ul li a.active:visited, #sitemap ul ul li a.active:hover {
				color: #9FA1A4;
			}					

				
		#sitemap ul li a.current:link, #sitemap ul li a.current:visited, #sitemap ul li a.current:hover {
			color: #5F6062 !important;
		}			
		
		#sitemap ul ul li a.current:link, #sitemap ul ul li a.current:visited, #sitemap ul ul li a.current:hover {
			
		}		
		
	/* EO sitemap */

	
	
	/* BO teasers */
		
		.clearfloating {
			font-size: 1px;
			line-height: 1px;
			height: 1px;
			overflow: hidden;
		}
		
		#teasers {
			float: right;
			width: 140px;
		}	
		
		.fixedTeaser1 {
			height:2.5em;
		}	
		
		.fixedTeaser2 {
			height:3.6em;
		}			
	
		.fixedTeaser3 {
			background: #E4E76D !important;
		}	
		
		.fixedTeaser3  ul {
			list-style: none;
		}	
		
		.fixedTeaser3  ul li {
			margin-bottom: 0.7em;
		}	
		
		.teaserElement {
			background: #E36F1E;
			padding: 10px;
			margin: 0 0 10px 0;
		}		
		
		.teaserTitle, .ZMSTeaserElement .title, .fixedTeaser3  h2 {
			line-height: 115%;
			font-size: 16px;
			color: #fff;
			font-weight: bold;
			margin: 0 0 0.2em 0;
			text-transform: uppercase;
			padding-top:0;
		}		
		
		.ZMSTeaserElement .title a:link, .ZMSTeaserElement .title a:visited, .ZMSTeaserElement .title a:hover {
			color: #fff;
			text-transform: uppercase;
		}	
		
		.teaserText, .ZMSTeaserElement .text, .fixedTeaser3  ul {
			line-height: 115%;
			font-size: 15px;
			color: #5F5B5D;
		}		
		
		.ZMSTeaserElement .text, .fixedTeaser3  ul {
			font-size: 14px;
			padding-top: 0.2em;
		}	
		
		.teaserText a:link, .teaserText a:visited, .teaserText a:hover {
			background: url(ui/arrows.png) left 0.5em no-repeat;
			padding-left: 16px;
			color:#5F5B5D;
		}

		.teaserText #logout input {
			background: transparent url(ui/arrows.png) left 0.5em no-repeat;
			padding-left: 16px;
			color:#5F5B5D;
			border: 0 none;
		}
		
		.ZMSTeaserElement .text a:link, .ZMSTeaserElement .text a:visited, .ZMSTeaserElement .text a:hover,
		#teasers .fixedTeaser3 a:link, #teasers .fixedTeaser3 a:visited, #teasers .fixedTeaser3 a:hover {
			background: url(ui/arrows.png) left -5.4em no-repeat;
			padding-left: 16px;
			color:#68C8C6;
		}
		
		.ZMSTeaserContainer {
			background:transparent !important;
		}	
		
		.ZMSTeaserElement {
			background: #E4E76D !important;
			padding: 10px;
			margin: 0 0 10px 0;	
		}
		
		.latestBlogEntries {
			list-style-type: none;
			border: 1px solid white;
			padding: 0.5em 1.25em;
			margin: 0 0 1.5em 0;
		} 	
		
		.latestBlogEntries_head {
			color: #699400;
			margin:0.5em 0;
			display: inline-block;
			font-size: 1.2em;
			padding-bottom: 1px;
		}
		
		.latestBlogEntries a:link, .latestBlogEntries a:visited, .latestBlogEntries a:hover {
			color: #699400;
		} 	
		
		#content .latestBlogEntries ul {
			margin: 0;
			padding: 0;
		} 	
		
		#content .latestBlogEntries ul li {
			margin: 0.75em 0 0 0;
			padding: 0 0 0.75em 0;
			background: 0;
		} 	
		
		.latestBlogEntries .post_date {
			display: inline-block;
			font-size:0.9em;
			font-style:italic;
			margin-bottom:0.5em;
		} 	
		
		.latestBlogEntries .post_title {
			display: inline-block;
			font-size:1.1em;
			margin-bottom:0.3em;
		} 	
		
		.latestBlogEntries .post_excerpt {
			
		} 

	/* EO teasers */

	/*********************/
	/* Content-Elements  */
	/*********************/

		div h1 {
			line-height: 130%;
			font-size: 34px;
			margin: 0 0 0.25em 0;
			color: #5F6062;
			font-weight: normal;
		}
		
		div #home h1 {
			color: #BDCF21;
		}

		div h2 {
			line-height: 130%;
			font-size: 20px;
			color: #BDCF21;
			font-weight: bold;
			margin: 0 0 0.5em 0;
			padding-top:0.5em;
		}
		
		div #home .home_rightT h2 {
			color: #5F6062;
			padding-top: 0;
			font-size: 15px;
			margin-bottom: 1em;
		}

		div p {
			line-height: 130%;
			font-size: 15px;
			margin-top: 0;
			margin-bottom: 1em;
		}

		a:link, a:visited, a:hover, a:active {
			/*color: #83a3cc;*/
			color: #68C8C6;
			text-decoration: none;
		}

		a:hover {
			text-decoration: underline;
		}

		#content ol li {
			color: #000;
		}

		#content ul li {
			background:url("ui/list_item.gif") no-repeat scroll left 0.3em transparent;
			padding-bottom:0.5em;
			padding-left:22px;
		}

		#content #home ul li {
			background: none;
			padding-bottom:0.5em;
			margin-bottom:0.5em;
			padding-left: 0;
			border-bottom: 1px solid #68C8C6;
		}
		
		#content #home ul li:last-child {
			border-bottom: 0 none;
		}
		
		#content .home_rightT a:link, #content .home_rightT a:visited, #content .home_rightT a:hover, #content .home_leftT a:link, #content .home_leftT a:visited, #content .home_leftT a:hover {
			padding-left: 16px;
			background: url(ui/arrows.png) 1px -4.9em no-repeat;
		}

		#content ul {
			list-style-type: none;
			line-height: 130%;
			margin: 0 0 1em 0;
			font-size: 15px;
		}

		#content ol {
			list-style-type: decimal;
			line-height: 130%;
			margin: 0 0 1em 0;
			padding-left: 24px;
			font-size: 15px;
		}
		
		/* listing */
		
			.listing {
				margin: 0 0 1em 0;
				padding: 1em 0;
			}	
			
			.listing_item {
				margin: 0 0 1em 0;
				border-bottom: 1px solid #68C8C6;
				overflow: hidden;
			}		
			
			.listing_item  img {
				float: left;
				margin: 0 1em 1em 0;
			}	
			
			.listing_more a:link, .listing_more a:visited, .listing_more a:hover {
				padding-left: 15px;
				background: url(ui/arrows.png) left -10.3em no-repeat;
				color: #9FA1A4;
			}
			
		/* memeber quotes */

			.memberQuote {
				width: 48%;
				float: left;
				margin: 0 1% 0.5em 0;
				height: 6em;
				/*position: relative;*/
			}
			
				.mq_list {
					cursor: pointer;
				}
				
					h2.mq_company {
						margin: 0 0 0.1em 0;
					}
					
					.mq_name {
						padding-left: 15px;
						background: url(ui/arrows.png) left -9.7em no-repeat;
						color: #9FA1A4;
					}
					
					.mq_pos {
						padding-left: 15px;
						color: #9FA1A4;
					}
				
				.mq_overlay {
					display: none;
					background: #E3F1EF;
					border: 1px solid #C0CFD6;
					padding: 25px 20px;
					width: 550px;
					position: absolute;
					left: 0;
					top: 0;
					z-index: 999;
					
					-webkit-box-shadow: 5px 5px 10px  #c3c1c0;
					-moz-box-shadow: 5px 5px 10px #c3c1c0;
					box-shadow: 5px 5px 10px #c3c1c0; 
				}	
				
				.mq_odd .mq_overlay {
					left: auto;
					right: 0;
				}
				
					.mq_logo {
						display: block;
						margin: 0 0 1.5em 0;
					}
					
					.mq_img {
						margin: 0.2em 0.8em 2em 0;
						float: left;
					}
					
					.mq_list2 .mq_company  {
						display: none;
					}	
					
					.mq_list2 .mq_name {
						font-size: 20px;
						color: #BDCF21;
						font-weight: bold;
						margin: 0 0 0.3em 0;
						padding: 0;
					}	
					
					.mq_list2 .mq_pos {
						font-size: 16px;
						font-weight: bold;
						margin: 0 0 0.3em 0;
						color: #5F6062;
						padding: 0;
					}
					
					.mq_text {
						font-size: 15px;
					}
			
	/****************/
	/* Forms 	  */
	/************/

		/* login_inline */
		
			.login_inline {
				width: 18em;
				margin-bottom: 4em;
				padding-top: 1em;
			}
			
			.login_inline label {
				/* clear: left; */
				display: block;
				float: left;
				width: 4em;
			}	
			
			.login_inline .submit {
				float: right;
				margin-right: 1.7em;
			}

			
		.input {
			margin-bottom:3px;
			width:67%;
		}
	
		select, input, textarea { 
			font-size: 15px;
			overflow:hidden;
		}

		.bian_form fieldset {
			margin-bottom: 0.6em;
			border: 0 none;
		}

		fieldset.fleft {
			float: left;
			width: 48%;
		}

		fieldset.fright {
			float: right;
			width: 48%;
			padding-top: 3.6em;
		}

		.bian_form input {
			width: 191px;
			overflow: hidden;
		}

		.bian_form input.checkbox {
			width: auto;
			margin-bottom: 0.5em;
		}

		.bian_form textarea {
			width: 191px;
			height: 120px;
			overflow: auto;
		}

		.bian_form {
			margin: 2em 0;
			width: 410px;
		}

		.bian_form dd {
			margin-bottom: 0.5em;
		}

		.bian_form label {
			display: block;
			margin-bottom: 0.3em;
		}

		.bian_form input.submit {
			width: auto;
			float: none;
			display: block;
		}

		#newsletter_reg {
			display: block;
			height: 4em;
		}

		#newsletter_reg.loading {
			background: url(images/load.gif) center center no-repeat;
		}

		/* einzelne forms */

			#contact {
				float: left;
				width: 195px;
				margin-right: 25px;
			}

		/* news */

			.news_list {
				margin: 2em 0;
			}

			.news_item {
				margin-bottom: 1em;
				border-bottom: 1px solid #68C8C6;
			}

			.news_date {
				font-style: italic;
				font-size: 0.9em;
				margin-bottom: 0.5em;
			}

			.news_item h3 {
				font-size: 1.1em;
				margin-bottom: 0.5em;
			}
			
			.news_item h3  a:link, .news_item h3  a:visited, .news_item h3  a:hover {
				color: #5F6062;
			}
			
			.news_more a:link, .news_more a:visited, .news_more a:hover {
				padding-left: 15px;
				background: url(ui/arrows.png) left -4.9em no-repeat;
			}

		/* file download */

			.file_download {
				margin-bottom: 1em;
			}

			.cover {
				float:left;
				margin: 0.3em 1em 0.5em 0;
			}
			
			.cover img {
				border: 1px solid #a4a4a5;
			}
			
			.file_body a:link, .file_body a:visited, .file_body a:hover {
				color: #5F6062;
			}

			.file_title {
				font-weight:bold;
			}

	/******************************/
	/* Clearing - do not modify */
	/**************************/

		.floatholder { overflow:hidden; }

		.clerasil:after {
		   content: ".";
		   display: block;
		   height: 0;
		   clear: both;
		   visibility: hidden;
		}

		.clerasil { display: block; }

	/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

	 * +- [WAI] ZMSGraphic

	 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

	 */

		div.ZMSGraphic 
			{ 
			overflow: hidden;
			background-color:transparent; 
			}

		div.ZMSGraphic.left 
			{
			text-align:left;
			}

		div.ZMSGraphic.right 
			{
			text-align:right;
			}

		div.ZMSGraphic.center 
			{
			text-align:center;
			}

		div.ZMSGraphic.floatleft
			{ 
			float:left;
			}

		div.ZMSGraphic.floatright
			{ 
			float:right;
			}

		div.ZMSGraphic.center
			{ 
			text-align:center;
			}

		div.graphic.alignleft
			{
			float:left;
			text-align:right;
			margin: 0.3em 1em 0.6em 0;
			}
			
		#teaser div.graphic.alignleft
			{
			margin: 0.3em 0.5em 0.3em 0;
			}

		div.graphic.alignright
			{
			float:right;
			text-align:right;
			margin: 0.3em 0 0.6em 1em;
			}

		div.ZMSGraphic div.text
			{
			padding: 4px;
			}

		a.zoom img.zoom
			{
			width: 23px;
			height: 21px;
			background: url(/misc_/zms/zoom.gif);
			}


/*********************/
/* venue_accomodation  */
/*********************/
	
	.coreteam #content .venue_accomodation h2 {
		color: #fff;
		background: #244C61;
		margin: 0;
		padding: 1em 1em;
	}	
	
	.coreteam .venue {
		/*background: #6E90A6;*/
	}	
	
	.coreteam .accomodation {
		background: #6E90A6;
		padding-bottom: 3em;
	}	
	
	.coreteam .venueImg, .coreteam .accImg {
		float: right;
	}	
	
	.coreteam .accText {
		background: #fff url(images/2.gif) right top no-repeat;
		padding: 2em 1em;
		
	}	
	
	.coreteam .venueText {
		background: #fff url(images/1.gif) right top no-repeat;
		padding: 2em 1em;
	}


/******************************/
/* tables */
/**************************/

	.registerForm  td p, .registerForm  th p {
		margin: 0;
	}
	
	body.coreteam  td, body.coreteam  th {
		padding: 0.5em 0.4em;
		/*text-align: center;*/
	}

	.floatholder, .registerForm .formRow {
		overflow:hidden;
	}
	
	.ZMSTable {
		border:1px solid #68C8C6;
		margin:0 0 1em;
		padding:0;
		width:100%;
		border-collapse:collapse;
	}
	
	.ZMSTable th {
		background:#68C8C6;
		border:1px solid #68C8C6;
		margin:0;
		padding:5px;
		color:black;
	}
	.ZMSTable td {
		border:1px solid #68C8C6;
		margin:0;
		padding:5px;
	}

	.ZMSTable th p:last-child,
	.ZMSTable td p:last-child{
		margin-bottom: 0;
	}

/******************************/
/* registerForm */
/**************************/

	.registerForm {
		margin: 2em 0 3em 0;
		color: #1A171B;
		width: auto;
		font-size: 0.875em;
	}
	
	.formRowSmall {
		overflow:hidden;
		clear:both;
	}

	.formRow {
		padding: 0.8em 1.3em;
	}	
	
	.registerForm .even,.registerForm  .even td, .registerForm .even th {
		background: #C8D8E1;
	}
	
	.registerForm .odd, .registerForm  .odd td,.registerForm  .odd th {
		background: #ECF2F5;
	}
	
	.registerForm  .longtext label {
		width: 15%;
		float: left;
		line-height: 230%;
	}	
	
	.registerForm  .longtext input {
		border: 1px solid #000;
		background: url(images/dropshadow.jpg) right top no-repeat;
		display: block;
		float: right;
		width: 82%;
		padding: 0.3em 0.3em;
	}	
	
	.registerForm  .checkbox label {
		display: block;
		line-height: 230%;
	}
	
	.registerForm  .checkbox input {
		margin: 0.5em 1.5em 1em 0;
		float: left;
	}	

	.registerForm  .checkbox input.radio {
		margin: 0 1.5em 1.5em 0;
		float: left;
	}
	
	.registerForm .textarea label {
		display: block;
		padding: 0.5em 0 0.8em 0;
	}	
	
	.registerForm .textarea textarea {
		border: 1px solid #000;
		background: #fff url(images/dropshadow.jpg) right top no-repeat;
		display: block;
		width: 99.5%;
		margin-bottom: 1em;
		
	}	
	
	body.coreteam .submit {
		background: #244C61;
		border: 1px solid #000;
	}	
	
	.coreteam .submit input {
		background: none;
		color: #fff;
		font-weight: bold;
		border: 0 none;
		cursor: pointer;
	}
			
			
			
} /* EO media all */

/************************************************************************************************************************************************************/

/* BO media print */
@media print {
	
	
}
/* EO media print */
