/**
 * Main structure
 */

body 		
		{
    		background-color: #fff;
    		}

#contentDivMainColumnTotalWidth 
		{
		position: relative;
		width: 75.5em;
		margin: 0 0 0 5em;
		}

#contentDiv 
		{
		margin: 1em 8em 0 0;
		border-top: 1px solid #000000;
		float: left;
		padding-top: 1.3em;
		}

#contentDiv.noBorder
		{
		border-top: none;
		}

#contentDivMainColumnTotalWidth img
		{
		display: block;
		}

/**
 * Content elements
 */

div, h1, h2, td, ul, li, p 
		{
    		font-family: Courier, Times-Roman;
    		color: #000000;
    		font-size: 12px;
   		vertical-align: top;
    		line-height: 17px;
		}

#contentDiv ul
		{
		padding-left: 1em;
		list-style-image: url(../imgs/hyphen.png)
		}

h1 		
		{
		font-size: 13px;
		font-weight: bolder;
    		color: #000;
		}

h2
		{
    		font-size: 20px;
   		margin-top: 10px;
   		font-weight: normal;
		float: left;
		padding-top: 0;
		margin-top: 0;
		}

.removeFloat
		{
		clear: both;
		height: 0;
		line-height: 0;
		}

h3 
		{
    		font-size: 13px;
    		color: #666666;
    		margin-top: 5px;
    		font-weight: normal;
		}

h4 
		{
    		font-size: 11px;
   		color: black;
    		margin-top: 3px;
    		font-weight: bold;
		}

a 		{
   		color: #000;
		}

a:hover, a.active
		{
		font-weight: normal;
		color: #ffffff;
		background: #000000;
		text-decoration:none;
		}


hr 
		{
		background-color: transparent;
		font-size: 1px;
		line-height: 1px;
		height: 1px;
		border: none;
		border-top: 1px solid #999;
    		width: 100%;
		}

.error
		{
		color: #ff0000;
		}

/**
 * Navigation
 */

.topWrapper
		{
		background: transparent;		
		position: relative;
		display: block;
		width: 75.5em;
		margin: 2em 0 0 5em;
		}


.navigationWrapper
		{
		background: transparent;		
		margin: 1em 0 1em 0;
		border-top: 1px solid #000000;
		position: relative;
		display: inline;
		}


.navElementWrapper
		{
		/**
		 * Specialhack for positioning the navigation-divs beside each other for all browsers (incl. ie6)
		 * More Information here: http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling
		 */ 
		display: -moz-inline-stack;
		display: inline-block;
		zoom: 1;
		*display: inline;
		}

.topImage
		{
		position: absolute;
		right: 0;
		border: none;
		z-index: 0;
		display: inline;
		}

		
ul.level0, ul.level1, ul.level2, ul.level3
		{
		list-style: none;
		margin: 1em 0 0 0;
		padding: 0;
		border: none;
		}

ul.level1, ul.level2, ul.level3
		{
		margin-left: 3em;
		}

ul.language
		{
		display: none;
		}

ul li a
		{
		text-decoration: none;
		line-height: 1.5em;
		padding: 0.125em;
		}

ul li.closed.trail a,
ul li.active a
		{
		font-size: 1em;
		font-weight: normal;
		color: #ffffff;
		background: #000000;
		}

.imprintLine
		{
		width: 5.6em;
		border-bottom: 1px solid #000000;
		margin-bottom: 0.8em;
		}

/**
 * Footer
 */

.footer 
		{
		position: relative;
		display: block;
	   	margin-top: 3em;
		}


.mgnlControlBarSmall
		{
		margin: 3em 0 0 0;
		}	

		
.sponsoren_table
		{
		border-top: 1px solid #000000;
		padding-top: 0.8em;
		}
			
.sponsoren_table td
		{
		margin: 0 1em 0 1em;
		}
			
.sponsoren_table img 
		{
   		border: none;
		}

.sponsoren_table a:hover
		{
		background: none;
		}

.sponsoren_table a:hover img
		{		
		border: none;
		}

/**
 * Gallery formatting.
 */

.gallery
		{
		clear: both;
		position: relative;
		margin-bottom: 5em;
		margin-top: 0.25em;
		}

.galleryImage
		{
		background: url(../imgs/loading.gif) no-repeat center center;
		/* margin: 0.25em 0 0 0; -> moved to .gallery */
		cursor: pointer;
		}

.galleryLegend
		{
		margin-right: 5em;
		float: left;
		}

.galleryLegend span
		{
		font-size: 0.95em;
		}

.galleryButtons
		{
		position: absolute;
		right: 0;
		}

.galleryButtons a
		{
		text-decoration: none;
		}

.galleryBottom
		{
		position: relative;
		display: block;
		}

/**
 * Indent nested magnolia dialogs.
 */

.artist .mgnlControlBarSmall,
.gallery .mgnlControlBarSmall
		{
		margin-left: 3%;
		width: 97%;
		}

.artist .gallery .mgnlControlBarSmall
		{
		margin-left: 6%;
		width: 94%;
		}

/**
 * Artist archive.
 */

#archive-artists
		{
		padding-bottom: 2em;
		}

#archive-artists .archive-title
		{
		cursor: pointer;
		float: left;
		padding-top: 0.5em;
		border-top: 1px solid #000;
		}

#archive-artists .archive-title-container
		{
		clear: both;
		}

#archive-artists .archive-item
		{
		display: none;
		}

#archive-artists .archive-item h2
		{
		display: none;
		}

/**
 * Forms.
 */

input.submit
		{
		font-family: Verdana, sans-serif;
		font-size: 11px;
		margin: 1em 0 1em 0;
		}

input.checkbox, input.radio
		{
		position: relative;
		top: 3px;
		margin-right: 6px;
		margin: 0 0 1em 0;
		font-size: 1em;
		}

textarea, input.text, select
		{
		width: 50%;
		border: #000000 solid;
		border-width: 0 0 1px 0;
		font-family: Courier, Times-Roman;
		margin: 0 0 1em 0;
		width: 35em;
		font-size: 1em;
		}

label
		{
		display: block;
		}

