* { margin: 0; padding: 0; }

body { color: #58595B; font-family: Verdana,Arial,sans-serif; font-size:80%; }

input, textarea, label, select { margin-top:5px; font-family: Verdana,Arial,sans-serif; }
textarea { height:50px; width:360px; }
input, textarea { background:#EDEDED none repeat scroll 0 0; border:0 none; padding:2px; }
input.inputButton { background:#A18748 none repeat scroll 0 0; color:#FFFFFF; font-weight:bold; }

a { color:#58595B; }

body.home #page_margin { width: 1050px; margin: 0 auto; }
body.home #wrapper { margin: 0; }


/*	Header ------------------------- */

#header div.inside p {text-align: right; text-transform: lowercase; padding-top: 35px; }
#main div.ads { position: absolute; top: -50px; left: 620px; }
#main div.ads h4 { color: #999; font-weight: normal; font-size: 100.01%; }
#main div.ads p { margin: 10px 0; }


#container { border:1px solid #A18748; background:#FFFFFF url(/tl_files/layout/contentwrapper-bg.gif) repeat-y scroll 0 0; }


/*	Left col ------------------------- */

#left { padding:51px 0 15px; }

	#left .inside { text-transform: lowercase; }
	
	#left a { color: #58595B; text-decoration: none; }
	#left a:hover { color: #A18748; }
	#left div.banner { padding: 18px 0 0 18px; }
	
	div.mod_changelanguage { padding: 10px 0 0 18px; clear: both; }
	div.mod_changelanguage h4 { margin-bottom: 5px; font-weight: normal; font-size: 100.01%; display: inline; }
	div.mod_changelanguage ul { list-style: none; display: inline; }
	div.mod_changelanguage li { display: inline; margin-left: 10px; }

	#left div.mod_twitterreader,
	#left div.mod_twitter_follow { text-transform: none; }
	#left div.mod_twitterreader, 
	#left div.mod_twitter_follow { padding: 25px 18px 0 18px; }
	#left div.mod_twitterreader h3 { font-size: 100.01%; color: #99854C; font-weight: bold; }
	#left div.mod_twitterreader ul { list-style: none; margin: 15px 0; font-size: 90%; }
	#left div.mod_twitterreader li { margin-bottom: 11px; padding-bottom: 15px; background: url(/tl_files/layout/tweet_bg.gif) bottom left no-repeat; }
	#left div.mod_twitterreader li a { text-decoration: underline; }
	
	#left div.mod_twitter_follow { padding-top: 0; }
	#left div.mod_twitter_follow a { display: block; padding: 5px 0 10px 50px; background: url(/tl_files/layout/ico_twitter.png) no-repeat; color: #99854C; text-decoration: underline; font-weight: bold; }
	* html #left div.mod_twitter_follow a { background: url(/tl_files/layout/ico_twitter.gif) no-repeat; }
	#left div.mod_twitter_follow a:hover { color: #58595B; }

/*	Navigation ------------------------- */
	/*
	#left li { list-style-type: none; list-style-image: none; font-weight:normal; padding-left: 18px; margin-bottom:10px;}
	#left li ul li { margin-bottom:3px; }
	
	#left ul.level_2 li.first { margin-top:3px; }
	
	#left ul li ul li {  }
	#left ul.level_1 li.active, #left ul.level_1 li.trail { font-weight:bold; list-style-image:url(/tl_files/layout/nav-img-not-ie.gif); list-style-position:inside; }
	#left ul.level_2 li.active { font-weight:bold; list-style-image:none; list-style-position:inside; }
	#left ul.level_3 li.active, #left ul.level_3 li.trail { font-weight:bold; list-style-image:none; list-style-position:inside; }
	*/
	
	#navigation {
		
		width: 205px;
		padding: 0 0 15px 0;
	}

	#navigation a {
		color: #58595b;
		text-decoration: none;
	}
	
	#navigation a:hover { color: #a18748 }
	
	#navigation ul { list-style: none; margin-left: 18px; }
	#navigation li { margin-bottom: 10px }
	#navigation li.active, 
	#navigation li.trail { 
		list-style-image: url(/tl_files/layout/nav-img-not-ie.gif); 
		list-style-position: inside;
		font-weight: bold;
	}
	#navigation ul li.active ul,
	#navigation ul li.trail ul { 
		list-style-image: none; 
		font-weight: normal; 
		margin-left: 0;
		margin-top: 2px;
	}
	#navigation[id] ul li ul { margin-left: 16px }
	
	#navigation ul li.active ul li,
	#navigation ul li.trail ul li { list-style: none; }
	#navigation ul li.active ul li ul,
	#navigation ul li.trail ul li ul { margin-left: 16px }
	#navigation li ul li { margin-bottom: 3px }


	


/*	Right col ------------------------- */

#right a { text-decoration: none; }
#right a img { margin-bottom: -3px; }


/*	Main col ------------------------- */

#main .inside { margin: 51px 25px 20px 25px; }
#main[id] .inside { margin: 51px 28px 20px 25px; }

	#main h1, h2, h3 { text-transform: lowercase; color: #A18748; font-size: 160%; font-weight: normal; }
	#main h2 { font-size:250%; margin:20px 0 30px; }
	
	body.aussteller #main h2 { text-transform: none; }
	
	#main p { margin:15px 0;}
	
	#main a { font-weight:bold; }
	#main a:hover { color: #a18748; }
	
	#main ul {
		list-style-image:none;
		list-style-position:outside;
		list-style-type:square;
		margin-left:20px;
		margin-top:10px;
	}
	
	#main li { margin-bottom:8px; }
	
	#main .ce_gallery .pagination ul { margin: 0;}
	#main .ce_gallery .pagination li { float: left; list-style-type: none; margin-right: 10px;}
	
	#main div.ausstellerliste h4 { color: #A18748; margin: 20px 0 0 0; }
	#main div.ausstellerliste p { margin: 0; }
	
	
	body.home div.subcolumns, 
	body.home_en div.subcolumns { background: url(/tl_files/layout/col_split.gif) 285px top repeat-y; }
	
	body.home div.subcolumns div.ce_text, 
	body.home_en div.subcolumns div.ce_text { height: 225px; }
	
	body.home div.subcolumns h4,
	body.home_en div.subcolumns h4 { color:#A18748; font-size:100.01%; }
	
	div.teaser-area {
		border-top:0px solid #A18748;
		margin:15px 0;
	}
	
	div.teaser-left-col {
		border-right:1px solid #ddd;
		float:left;
		width:49%;
	}
	
	div.teaser-box {
		border-bottom:0px solid #A18748;
		height:225px;
		padding:15px 15px 0;
	}
	
	div.teaser-box h4 {
		color:#A18748;
		font-size:101%;
	}
	
	div.teaser-box h4 a {
		color:#A18748;
		text-decoration:none;
	}
	
	.floatbox {
		overflow:hidden;
	}
	
	.clearfix {
		display:block;
	}
	
	div.aussteller_ads { border-top: 1px solid #ddd !important; border-bottom: 1px solid #ddd; padding: 10px 0; text-align: center; }
	div.aussteller_ads span { margin: 0 10px; }
	
	div.pr_item {
		float:left;
		font-size:90%;
		margin-bottom:15px;
		width:48%;
	}
	
	div.pr_item img {
		border:4px solid #EDEDED;
		float:left;
		margin-right:15px;
	}
	
	div.pr_item div.link { margin-left:125px; }
	
	div.messestimmen { border:0 none; }
	div.messestimmen div.teaser-left-col {
		border:0 none;
		margin-right:20px;
		width:260px;
	}
	div.messestimmen div.teaser-right-col {
		margin-left:20px;
		width:260px;
	}
	
	div.messestimmen p.img { padding-top:0; }
	
	div.messestimmen div.ce_text,
	div.messestimmen p.item {
		border-top:1px solid #A18748;
		padding-top:15px;
	}
	
	div.messestimmen div.ce_text { padding-top: 5px; }
	div.messestimmen div.first { border: 0; padding: 0; }
	
	div.messestimmen span.portrait {
		display: block;
		float:left;
		margin:0 15px 5px 0;
	}
	
	div.messestimmen div.image_container { margin-top: 15px; }
	
	div.messestimmen span.portrait img,  
	div.messestimmen div.image_container img { border:4px solid #EDEDED; }
	div.messestimmen p.first { border-top:0 none; }
	
	div.vortrag p, div.diskussion p { margin: 0 !important; }
	div.vortrag strong, div.diskussion strong { font-weight: normal; color: #A18748; }
	div.vortrag, div.diskussion_partner, div.interview { border-bottom: 1px solid #ccc; margin-bottom: 15px; padding-bottom: 15px; }
	div.diskussion_partner { padding-left: 120px; }
	div.diskussion_partner h4 { margin: 10px 0 0 0; font-weight: normal; color: #A18748; }
	div.last { border: 0; }

	
	p.more {
		margin-bottom:0;
		text-align:right;
	}
	
	#main div.mod_login label { 
		width: 150px; text-align: right; margin-right: 20px; 
		float: left; display: block; 
	}
	
	#main div.mod_login input.submit {
		margin-left: 180px; 
		background: #a18748;
		color: #fff;
		font-weight: bold;
	}
	
	
	#main div.ce_download { margin-bottom: 10px; }
	#main div.ce_download img.mime_icon { float: left; width: 18px; }
	#main div.ce_download a { margin-left: 25px; display: block; }


	/*	MOD_Form */
	#main form { margin: 15px 0; }
	#main form p.error { display: none; }
	#main label { padding-top: 5px; padding-right: 10px; text-align: right; width: 130px; display: block; float: left; margin-right: 10px; }
	#main label.mandatory { background: url(/tl_files/layout/star_grey.gif) right 3px no-repeat; }
	#main input,
	#main textarea, 
	#main select { 
		font-family: Arial, Verdana, sans-serif; font-size: 100.01%;
		color: #000; padding: 4px; margin-bottom: 5px; border: 0px solid #ccc; 
	}
	#main select { border: 1px solid #EDEDED; }
	#main input.error, #main div.error { border: 2px solid #a18748; }
	#main label.error, #main div.error { color: #a18748; }
	#main input.upload, #main input.text { width: 300px; }
	#main input.upload { border: 0; padding: 0; }
	#main textarea { height: 120px; width: 300px; }
	#main div.submit_container { margin-top: 30px; }
	#main input.submit, 
	#main input.inputbutton { 
		border: 1px solid #a18748; background: #a18748; color: #fff; 
		font-weight: bold; padding: 5px 20px; margin-left: 150px; 
	}
	#main div.checkbox_container label { float: none; display: inline; }
	#main div.checkbox_container span { display: block; }
	#main div.checkbox_container input { padding: 0; background: none; }
	#main div.radio_container { }
	#main div.radio_container label { float: none; }
	#main div.radio_container span { display: block; }
	
	#main div.mod_login form p.error { display: block; color: #a18748; font-weight: bold; }
	
	/*	Contact-FRM */
	#main #f2 label { width: 180px; }
	#main #f2 input.submit { margin-left: 200px; }
	#ctrl_10, #ctrl_32 { margin-top: 15px; }
	
	/* Sign-up-FRM */
    #main div.fachbesucher { margin-top: 25px; }
    #main div.datenschutz_checkbox { }
    #main div.datenschutz { margin-top: -18px; }
    #main div.datenschutz p { margin-top: 0; margin-left: 16px; }
    #main input.signup, #main input.signup { margin-left: 0; }
    

	/* Pagination */    
    .pagination { margin-top: 15px; border-top: 1px solid #ccc; padding-top: 15px; }
	.pagination p { }
	.pagination ul { display: inline; margin: 10px 0 0 0 !important; }
	.pagination li { display: inline; list-style-type: none; padding-right: 10px; }


	
	/* 	News */
	div.mod_newslist span.info { margin-right: 8px; padding-right: 5px; border-right: 1px solid #ccc; color: #999; }
	div.mod_newslist h4 a { text-decoration: none; }
	div.mod_newslist div.layout_short { padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
	div.mod_newslist div.last { border: 0; }
	
	div.mod_newsreader div.caption { padding: 3px; font-size: 90%; background: #eee; margin-top: -3px; }
	
	/*
	#main div.ce_comments { margin-top: 35px; }
	#main div.ce_comments div.comment { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; }
	#main div.ce_comments form { margin-top: 25px; }
	#main div.ce_comments label { width: 220px; }
	#main div.ce_comments input.text { width: 280px; }
	#main div.ce_comments textarea { margin-left: 240px; width: 280px; }
	#main div.ce_comments input.submit { margin-left: 240px; }
	*/
	
	
	#main div.ce_comments { margin-top: 35px; }
	#main div.ce_comments div.comment { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; }
	#main div.ce_comments form { margin-top: 25px; }
	#main div.ce_comments label { width: auto; float: none; background: none; display: inline; margin-right: 0; }
	#main div.ce_comments input.text { width: 280px; }
	#main div.ce_comments textarea { margin-left: 0; width: 280px; }
	#main div.ce_comments input.submit { margin-left: 0; width: auto; }
	
	
	#main form.jumpToMenue, #main div.jumpToMenue { margin: 0; text-align: right; }
	#main form.jumpToMenue select option { padding-right: 10px; }
	#main form.jumpToMenue a, #main div.jumpToMenue a { font-weight: normal; margin-right: 15px; }
	#main div.jumpToMenue { margin-bottom: 30px; }
	#main div.jumpToMenue a { margin-right: 5px; }
	
	#main div.catalog_list table { width: 100%; border-collapse: collapse; margin-bottom: 40px; }
	#main div.catalog_list table a { font-weight: normal; }
	#main div.catalog_list table td,
	#main div.catalog_list table th { border-bottom: 1px solid #ccc; padding: 8px 5px; }
	#main div.catalog_list table th { padding-top: 35px; font-weight: bold; }
	#main div.catalog_list table tr.premium td { background: #F0EEE5; }
	#main div.catalog_list table tr.premium td.first_col { width: 250px; background: url(/tl_files/layout/premium_star.gif) 5px center no-repeat #F0EEE5; padding-left: 25px; }
	#main div.catalog_list table td.link { text-align: right; }

	#main div.catalog_reader div.left { float: left; width: 320px; }
	#main div.catalog_reader div.right { float: right; width: 220px; }
	#main div.catalog_reader div.right div.adress { font-size: 90%; }
	#main div.catalog_reader a.mail { font-weight: normal; text-decoration: none; }
	#main div.catalog_reader p.gallery { margin-top: 25px; }
	#main div.catalog_reader p.gallery a { margin: 0 15px 10px 0; display: block; float: left; }
	
	#main div.mod_catalogreader p.back { clear: both; padding-top: 35px; display: none; }
	
	
	#main div.pressebilder { overflow: hidden; }
	#main div.pressebilder div.item { float: left; width: 275px; height: 275px; margin-right: 20px; margin-bottom: 20px; border: 1px solid #eee; text-align: center; }
	#main div.pressebilder div.col_b { margin-right: 0; }
	#main div.pressebilder div.dl { padding: 10px; }
	

/*	Footer ------------------------- */

#footer { margin-top: 20px; }
#footer p {text-align: right; text-transform: lowercase;}
#footer a { color: #58595B; text-decoration: none; }
#footer a:hover { color: #A18748; }
