/**
 * Fotowerkstatt CSS
 * by philipp staender
 */
html * {
    margin: 0;
    padding: 0;
    line-height: 1.25em;

}
html, body, #mainContainer {
    height: 100%;
    position: relative;
}
body {
    background-color: #fff;
    font-size: 13px;
    color: #444;
}
a img {
    border: 0px;
}
img.right {
	float: right;
	padding-left: 10px;
}
img.left {
	float: left;
	padding-right: 10px;
}
.clear {
	clear: both;
}
.dontScreen {
    display: none;
}
#printHeader {
    clear: both;
}
.layoutContainer {
    position: relative;
}
#topContainer, #centerMenu, #contentContainer, #sitemapMenu {
    padding-left: 10%;
    padding-right: 10%;
}
.naviMenu li {
    display: inline;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
li.infoBox {
  list-style: none;
  display: block;
  background-color: #f4f4f4;
  padding: 10px;
  border: 2px solid #eee;
  margin-bottom: 20px;
}
#additionalContent {
    top: 0px;
    width: 34%;
    margin: 0px;
    position: absolute;
    min-height: 100%;
    border-left: 2px solid #eee;
    padding-left: 10px;
 	float:right;
	display:block;
	right:0;
}
#topContainer {
    background-color: #eee;
    height: 120px;
    color: #333;
    text-align: left;
}
#topContainer a {
    color: #333;
}
/*    #mainContent {
    margin-right: 295px;
}
*/
#topMenu {
    position: absolute;
    right: 10%;
    bottom: 0.2em;
    text-align: right;
    font-size: 1.15em;
}
#topMenu li {
    padding-left: 0.3em;
}
#topMenu .rightMenuBorder {
    padding-right: 0.7em;
    border-right: 2px solid #777;
}
#centerMenu {
    background-color: #6eb1dc;
    background-color: #fff;
    background-image: url('../images/darkBlueGradient.png');
    background-repeat: repeat-x;
    color: #fff;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    font-size: 1.15em;
}
#centerMenu li {
    padding-left: 0.3em;
}
#centerMenu .rightMenuBorder {
    padding-right: 0.7em;
    border-right: 2px solid #fff;
}
#sitemapMenu {
    font-size: 0.8em;
    height: 15em;
    padding-top: 10px;
    background-color: #666;
    position: relative;
    margin-top: 20em;
    border-top: 2px solid #555;
    /*margin-top: 20%;*/
    background-image: url('../images/fwIcon.png');
    background-position: bottom right;
    background-repeat: no-repeat;
}
#sitemapMenu * {
    list-style: none;
}
#sitemapMenu ul, #sitemapMenu li {
    padding-left: 1em;
}
#sitemapMenu ul.topLevelList {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    padding-left: 20px;
}
#sitemapMenu li {
    padding-left: 1em;
}
#sitemapCopyright {
    color: #eee;
    position: absolute;
    width: 20%;
    left: 40%;
    bottom: 10px;
    font-size: 0.8em;
    text-align: center;
}
.infoBlock {
    padding-bottom: 1.5em;
}
.newsSnippet {
    list-style: none;
    margin-bottom: 1em;
	max-width: 400px;
	padding-bottom: 2em;
	padding-top: 0.5em;
	border-bottom: 2px solid #eee;
}
#mainContent {
    max-width: 100%;
	float:left;
    }
@media print {
	body {
		background-color: #fff;
		color: black;
		background-image: none;
	}
	.dontPrint {
	    display: none;
	}
	#mainContainer {
		width: 100%;
		margin-top: 30px;
		position: relative;
	}
	#mainContent {
	    padding: 0px;
	    margin: 0px; /*sidebar*/
	}
	#bottomMenu {
		display: none;
	}
	#printHeader {
	    display: block;
	    position: relative;
	    width: 100%;
	    text-align: left;
	    border-bottom: 1px solid black;
	}
	#contentContainer {
	    background-image: none;
	    padding: 0px;
	}
	#bottomContainer {
	    display: none;
	}
}
