div.clear {
	font-size:1px;
	line-height:1px;
	margin:0px;
	padding:0px;
	height:1px;
	width:1px;
	clear:both;
}
/*
img.at-sign {
	border:0px;
	display:inline;
	text-align:center;
	vertical-align:middle;
	padding-bottom:1px;
}
*/


/*** print and screen ***/
	p.bodytext {
		padding-top:3px;
		padding-bottom:3px;
	}
	table.contenttable {
		width:100%;
	}
	table.contenttable td {
		padding:2px;
		padding-top:3px;
		padding-bottom:0px;
		vertical-align:top;
	}
	table.contenttable tbody td {
		border-top:1px solid #FFECCC;
	}
	table.contenttable thead td,
	table.contenttable th {
		border:0px;
	}
	.align-center {
                text-align:center;
        }
        .align-left {
                text-align:left;
        }
        .align-right {
                text-align:right;
        }
        .align-justify {
                text-align:justify;
        }

	/* correcting css styled content */

	  /* margin-bottom is not reliable; changing it to border-bottom */
	div#main DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
		margin-bottom:0px;
		border-bottom: 2px solid #FFFFFF;
	}
	  /* fix right padding for image in text wo wrap */
	div#main div.csc-textpic-intext-left-nowrap p.bodytext {
		margin:0px;
		padding:0px;
		border:0px;
		padding-left:10px;
	}
	  /* captions are always centered */
	.csc-textpic-caption {
		text-align:center;
	}


	/* lists need extra space to left to fit into boxes (divs) */
	#main ul {
		padding-left:1.2em;
	}
	#main ol {
		padding-left:1.4em;
	}
	#main ul li {
		list-style-type:square;
		color:#FFECCC;
	}
	#main ul p, #main ol p {
		padding:0px;
		margin:0px;
		color:#000000;
	}


	/* offset to headings (text textpic) */
	#leftcol div.csc-textpic,
	#rightcol div.csc-textpic {
		padding-left:5px;
		padding-right:5px;
		padding-bottom:5px;
	}
	#maincol div.csc-textpic,
	#maincol div.csc-textpic-text,
	#maincol_broad div.csc-textpic,
	#maincol_broad div.csc-textpic-text {

		padding-left:10px;
		padding-right:10px;
		padding-bottom:5px;
	}
	#leftcol div.csc-pic div.csc-textpic,
	#rightcol div.csc-pic div.csc-textpic {
		padding-left:0px;
		padding-right:0px;
	}
	#maincol div.csc-pic div.csc-textpic,
	#maincol div.csc-textpic div.csc-textpic-text,
	#maincol_broad div.csc-pic div.csc-textpic,
	#maincol_broad div.csc-textpic div.csc-textpic-text {
		padding-left:0px;
		padding-right:0px;
	}


	/* headings within (text textpic) */
	div.csc-textpic h1,
	div.csc-textpic h2,
	div.csc-textpic h3 {
		font-weight:bold;
		margin:0px;
		padding:0px;
		padding-top:3px;
		padding-bottom:3px;
	}
/*
	@media screen {
	#maincol div.csc-textpic h1,
	#maincol div.csc-textpic h2 {
		width:492px;
		margin:5px;
		margin-left:-10px;
		margin-right:-10px;
		padding:0px;
		padding-left:10px;
		padding-right:10px;
		line-height:22px;
		height: auto !important;
		min-height:22px;
		height:22px;
		color:#FFFFFF;
		background:#000000;
	}
	}
	@media print {
	#maincol div.csc-textpic h1,
	#maincol div.csc-textpic h2 {
		padding-top:3px;
		padding-bottom:3px;
	}
	}
*/
	div.csc-textpic h1,
	div.csc-textpic h1 * {
		font-size:16px;
		text-transform:uppercase;
	}
	div.csc-textpic h2,
	div.csc-textpic h2 * {
		font-size:14px;
	}
	div.csc-textpic h3,
	div.csc-textpic h3 * {
		font-size:14px;
	}


	/* links */
	div.csc-textpic a {
		text-decoration:none;
	}
	div.csc-textpic a,
	div.csc-textpic a:link,
	div.csc-textpic a:visited,
	div.csc-textpic a *,
	div.csc-textpic a:link *,
	div.csc-textpic a:visited * {
		color:#F76013;
	}
	div.csc-textpic a:focus,
	div.csc-textpic a:hover,
	div.csc-textpic a:focus *,
	div.csc-textpic a:hover * {
		color:#F76013;
	}


/*** screen css ***/
@media screen {
/** general **/
	html, body {
		top:0;
		left:0;
		right:0;
		margin:0;
		padding:0;
		width:100%;
	}
	body {
		height:100%;
	}
	* {
		font-family:Arial,Verdana,sans-serif;
		font-size:12px;
		color:#000000;
		border:0px;
		margin:0px;
		padding:0px;
	}


  /** general: positioning **/
	div#head, div#main, div#navigation_subOuter, div#foot {
		position:absolute;
		text-align:center;
		left:0px;
		right:0px;
		width:100%;
		padding:0px;
		margin:0px;
	}
	div#position-head, div#position-main, div#navigation_subInner, div#position-foot {
		text-align:left;
		padding:0px;
		margin-left:auto;
		margin-right:auto;
		width:900px;
	}


  /** general: always make a scrollbar in firefox. prevents the layout from shifting **/
	#ffscrollbarfix {
		position: absolute;
		top: 0;
		bottom: -0.1px;
		width: 1em;
		z-index: -1;
	}
	/* needed for firefox 3 */
	html {
		overflow: scroll;
		overflow-x: auto;
	}


	#main table.typo3-editPanel td {
		padding-left:10px;
		padding-right:10px;
		padding-top:5px;
		padding-bottom:5px;
	}
	#main div.news-latest-container table.typo3-editPanel {
		padding-top:10px;
	}

/*********************************************************************/





/** head **/
	div#head {
		background:#FFFFFF;
		top:0px;
		z-index:5;
		height:170px;
	}
	div#position-head {
		background:url('../img/bg/bg_head-withsub.gif') repeat-x;
		height:192px;
	}


  /** head: logo **/
	div#logo {
		width:900px;
		height:142px;
		background:url('../img/bg/bg_zollhofgarten.gif') no-repeat;
	}
	div#logo img {
		margin-top:40px;
		margin-left:28px;
	}
	div#logo a, div#logo img {
		display:inline;
		border:0px;
	}


  /** head: navigation **/
	ul#navigation {
		margin:0px;
		padding:0px;
		width:900px;
		height:22px;
	}
	ul#navigation li {
		border:0px;
		margin:0px;
		padding:0px;
		list-style-type:none;
		float:left;
	}
	ul#navigation li#ak_link {
		float:right;
	}
	ul#navigation li a,
	ul#navigation li img {
		border:0px;
		margin:0px;
		padding:0px;
	}
	div#navigation_subOuter {
		z-index:8999;
		top:0px;
		left:0px;
        }
        div#navigation_subInner {
        	width:904px;
	}
	div#navigation_subLayers {
		padding-left:0px;
		width:904px;
	}
	div#navigation_subLayers div {
		position:absolute;
		display:inline;
		float:left;
		visibility:hidden;
		border-right:2px solid #FFFFFF;
	}

/*********************************************************************/





/** content **/
	div#main {
		top:0px;
		z-index:3;
	}
	div#content {
		padding:0px;
		width:900px;
	}
	div#content {
		padding-top:197px;
	}
	div#leftcol, div#maincol, div#maincol_broad, div#rightcol {
		float:left;
		display:inline;
		min-height:30px;
		height:auto !important;
		height:30px;
	}
	div#leftcol {
		width:184px;
	}
	div#maincol {
		width:512px;
		padding-left:10px;
		padding-right:10px;
	}
	div#maincol_broad {
		width:706px;
		padding-left:10px;
	}
	div#rightcol {
		width:184px;
	}
	div#leftcol,
	div#leftcol *,
	div#rightcol,
	div#rightcol * {
		font-size:11px;
	}

	div#main div#contentmain_end {
		padding:5px;
		height:55px;
		width:502px;
	}
	div#maincol ul.menu-footer {
		width:502px;
	}
	div#maincol_broad ul.menu-footer {
		width:706px;
	}
	div#main ul.menu-footer {
		position:absolute;
		bottom:0px;
		margin:0px;
		padding:5px;
		padding-top:10px;
		background:url('../../halle02_de/img/bg/bg_news-preview.gif') repeat-x;
	}
	div#main ul.menu-footer li {
		display:block;
		float:left;
		list-style-type:none;
		padding:0px;
		margin:0px;
	}
	div#main ul.menu-footer li a {
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		padding-left:5px;
		padding-right:5px;
	}
	div#main ul.menu-footer li a,
	div#main ul.menu-footer li a:link,
	div#main ul.menu-footer li a:visited {
		color:#5B5958;
	}
	div#main ul.menu-footer li a.active,
	div#main ul.menu-footer li a.active:link,
	div#main ul.menu-footer li a.active:visited,
	div#main ul.menu-footer li a:focus,
	div#main ul.menu-footer li a:hover {
		color:#000000;
	}
	div#main ul.menu-footer li#copyright {
		display:block;
		float:right;
		text-align:right;
		color:#000000;
	}
	div#main ul.menu-footer li#copyright a {
		font-size:12px;
		font-weight:normal;
	}

  /** reservix **/
	div#content-reservix,
	div#content-reservix-single {
		top:0px;
		bottom:225px;
		position:absolute;
		width:706px;
	}
	div#content-reservix div#top-offset-list {
		height:230px;
	}
	div#content-reservix-single div#top-offset-list {
		height:197px;
	}
	div#content-reservix-single div.startframe {
		clear:both;
		padding-top:10px;
	}
/*
	div#content-reservix div.startframe,
	div#content-reservix-single div.startframe {
		padding-left:10px;
	}
*/
	div#content-reservix iframe,
	div#content-reservix-single iframe {
		padding:0px;
		border:0px;
		margin:0px;
		min-height:450px;
		height:100%;
	}

  /** content elements **/
	div#main div.csc-header h1 {
		background:#FFECCC;
	}
	div#main div.csc-header,
	div#main div.csc-header h1 {
		margin:0px;
		padding:0px;
	}
	div#main div.csc-header {
		padding-top:7px;
		padding-bottom:5px;
	}
	div#main div.csc-header-n1 {
		padding-top:0px;
	}
	div#main p {
		padding:0px;
		margin:0px;
		padding-bottom:3px;
	}



  /** banners **/
	div.banners {
		padding:0px;
		padding-top:2px;
		padding-bottom:5px;
	}
	div.banner-item {
		padding:0px;
		padding-bottom:2px;
	}
	div.banners,
	div.banner-item {
		width:184px;
		text-align:center;
	}
}





/*** print css ***/
@media print {
	* {
		font-family:Times New Roman, Times,serif;
		font-size:12pt;
		border:0px;
		margin:0px;
		padding:0px;
	}
	div.csc-header {
		padding-top:1px;
		padding-bottom:1px;
		border-top:2px solid #5B5958;
		border-bottom:2px solid #5B5958;
		margin-top:10px;
		margin-bottom:5px;
	}
	body,
	div#position-main,
	div#position-main *,
	div#position-head,
	div#position-head *,
	#main table.typo3-editPanel {
		background:none;
	}
	ul#navigation,
	div#navigation_subOuter,
	div#leftcol,
	div#rightcol,
	ul.menu-footer,
	div#main object,
	div#main embed {
		height:0px;
		width:0px;
		display:none;
	}
}

