/**
* Disable padding and margin for all elements
**/
* {
	padding:				0px;
	margin:					0px;
}

body {
	font-family:			Arial, Helvetica, Verdana;
	font-size:				0.75em;
	color:					#000;
}

#header, #content, #footer {
	width:					796px;
	padding:				0px 1px;
	margin:					auto;
	border-left:			1px solid #2159a5;
	border-right:			1px solid #2159a5;
	position:				relative;
}

#header_container {
	background:				url(../images/bg_div_header_container.gif) repeat-x;
	margin-top:				10px;
}

#header {
	height:					148px;
	background:				url(../images/bg_div_header.gif) no-repeat top center;
}

#logo {
	display:				block;
	width:					150px;
	height:					57px;
	position:				absolute;
	top:					73px;
	left:					37px;
}

#logo.de-DE {
    background:				url(../images/bg_a_logo_de.gif) no-repeat;
}

#logo.en-US {
    background:				url(../images/bg_a_logo_en.gif) no-repeat;
}

#fairdate {
    display:				block;
    width:					246px;
    height:					82px;
    background:				url(../images/bg_div_fairdate.gif) no-repeat;
    position:				absolute;
    top:					49px;
    left:					203px;
}

#logo_printview {
	display:				none;
}

#metaprint {
	display:				none;
}

#metanav {
	list-style-type:		none;
	margin:					0px;
	padding:				0px;
	position:				absolute;
	right:					15px;
	bottom:					15px;
	font-size:				0.92em;
}

#metanav li {
	float:					left;
	margin-right:			15px;
}

#metanav li.last {
	margin-right:			0px;
}

#metanav li a {
	display:				block;
	color:					#000;
	font-weight:			bold;
	text-decoration:		none;
}

#metanav li a.metanav_1 {
	background:				url(../images/bg_a_contact.gif) no-repeat left center;
	padding-left:			22px;
}

#metanav li a.metanav_2 {
	/*background:				url(../images/bg_a_sitemap.gif) no-repeat left center;*/
	background:				url(../images/bg_a_imprint.gif) no-repeat left center;
	padding-left:			22px;
}

#metanav li a.metanav_3 {
	/*background:				url(../images/bg_a_imprint.gif) no-repeat left center;*/
	background:				url(../images/bg_a_privacy.gif) no-repeat left center;
	padding-left:			22px;
}

#content_container {
	background:				url(../images/bg_div_content_container.gif) repeat-x #d6dfef;
}

#content {
	background:				#fff;
	padding-bottom:			20px;
}

#ama {
	display:				block;
	width:					100px;
	height:					37px;
	position:				absolute;
	bottom:					9px;
	left:					43px;
}

#ama.de-DE {
    background:				url(../images/bg_a_ama_de.gif) no-repeat;
}

#ama.en-US {
    background:				url(../images/bg_a_ama_en.gif) no-repeat;
}

#navigation_top {
	height:					36px;
	background:				url(../images/bg_div_navigation_top.gif) no-repeat top center;
	padding-left:			203px;
	font-size:				1.17em;
	margin-bottom:			10px;
}

#navigation_top ul {
	list-style-type:		none;
}

#navigation_top ul li {
	float:					left;
}

#navigation_top ul li a {
	text-decoration:		none;
	display:				block;
	line-height:			36px;
	padding:				0px 31px;
	color:					#fff;
	text-transform:			uppercase;
	font-weight:			bold;
	margin-left:			-1px;
}

#navigation_top ul li a.current, #navigation_top ul li a.section, #navigation_top ul li a:hover {
	background:				url(../images/bg_navigation_top_a_active.gif) repeat-x;
	border-left:			1px solid #fff;
	border-right:			1px solid #fff;
	padding:				0px 30px;
}

#navigation_sub {
	background:				#e2e3e3;
	padding:				22px 0px;
	font-size:				0.92em;
	font-weight:			bold;
	margin-bottom:			5px;
}

#navigation_sub ul {
	list-style-type:		none;
	border-top:				1px solid #fff;
}

#navigation_sub ul li {
	border-bottom:			1px solid #fff;
}

#navigation_sub ul li a {
	display:				block;
	color:					#000;
	text-decoration:		none;
	padding:				2px 7px 1px 7px;
}

#navigation_sub ul li a:hover, #navigation_sub ul li a.section, #navigation_sub ul li a.current {
	background:				#949a9c;
}

#navigation_sub ul li ul {
	border-top:				1px solid #949a9c;
}

#navigation_sub ul li ul li {
	border-bottom:			1px solid #949a9c;
	background:				url(../images/bg_navigation_sub_li_active.gif) repeat-y 10px 0px;
}

#navigation_sub ul li ul li.last {
	border-bottom:			none;
}

#navigation_sub ul li ul li a {
	margin-left:			14px;
}

#navigation_sub ul li ul li ul li, #navigation_sub ul li ul li ul li {
	background:				url(../images/bg_navigation_sub_li_active.gif) repeat-y 14px 0px;
}

#navigation_sub ul li ul li ul li.last, #navigation_sub ul li ul li ul li.first.has_1 {
	border-bottom:			none;
}

#navigation_sub ul li ul li ul li a {
	margin-left:			18px;
}

#navigation_sub ul li ul li ul li ul li, #navigation_sub ul li ul li ul li ul li {
	background:				url(../images/bg_navigation_sub_li_active.gif) repeat-y 18px 0px;
}

#navigation_sub ul li ul li ul li ul li.last, #navigation_sub ul li ul li ul li ul li.first.has_1 {
	border-bottom:			none;
}

#navigation_sub ul li ul li ul li ul li a {
	margin-left:			22px;
}

#navigation_sub ul li ul li ul li ul li ul li, #navigation_sub ul li ul li ul li ul li ul li {
	background:				url(../images/bg_navigation_sub_li_active.gif) repeat-y 22px 0px;
}

#navigation_sub ul li ul li ul li ul li ul li.last, #navigation_sub ul li ul li ul li ul li ul li.first.has_1 {
	border-bottom:			none;
}

#navigation_sub ul li ul li ul li ul li ul li a {
	margin-left:			26px;
}

#navigation_sub ul li ul li ul li ul li ul li ul li, #navigation_sub ul li ul li ul li ul li ul li ul li {
	background:				url(../images/bg_navigation_sub_li_active.gif) repeat-y 26px 0px;
}

#navigation_sub ul li ul li ul li ul li ul li ul li.last, #navigation_sub ul li ul li ul li ul li ul li ul li.first.has_1 {
	border-bottom:			none;
}

#navigation_sub ul li ul li ul li ul li ul li ul li a {
	margin-left:			30px;
}

/*
#navigation_sub ul li ul li ul li.current, #navigation_sub ul li ul li ul li.section {
	background:				url(../images/bg_navigation_sub_li_active.gif) repeat-y 14px 0px;
}
*/
#content_left {
	width:					186px;
	float:					left;
	padding-bottom:			60px;
}

#content_main {
	float:					left;
	padding:				0px 11px 0px 17px;
	width:					579px;
}

#content_main.small {
	width:					469px;
}

#breadcrumbs {
	color:					#084994;
	font-size:				0.92em;
	padding:				6px 0px;
}

#breadcrumbs a {
	color:					#084994;
	text-decoration:		none;
}

#breadcrumbs a:hover {
	text-decoration:		underline;
}

#headgraphic {
	height:					155px;
	margin-bottom:			23px;
	display:				block;
	background-repeat:		no-repeat;
}

#content_right {
	float:					left;
	width:					320px;
}

#content_right.small {
	width:					144px;
}

#widgets {
	float:					left;
	width:					176px;
}

#banner_adverts {
	float:					left;
	margin-left:			7px;
}

#banner_adverts a, #banner_adverts object  {
	display:				block;
	margin-bottom:			5px;
}

#banner_adverts a img {
	display:				block;
	border:					none;
}

#banner_adverts .banneradvert {
	
}

#footer_container {
	background:				url(../images/bg_div_footer_container.gif) repeat-x bottom;
}

#footer {
	height:					25px;
	background:				url(../images/bg_div_footer.gif) no-repeat bottom center #fff;
}

#print, #close {
	display:				none;
}

div.WidgetHolder {
	background:				#e2e3e3;
	margin-bottom:			3px;
}

div.WidgetHolder div.widget_content {
	padding:				0px 8px 8px 8px;
}

#page_images {
	font-size:				0.83em;
}

#page_images.right {
	float:					right;
	margin-left:			20px;
}

#page_images.left {
	float:					left;
	margin-right:			20px;
}

#page_images.over {
	margin-bottom:			20px;
}

div.width_250 {
	width:					250px;
}

div.width_225 {
	width:					225px;
}

div.width_200 {
	width:					200px;
}

div.width_175 {
	width:					175px;
}

div.width_150 {
	width:					150px;
}

div.width_125 {
	width:					125px;
}

div.width_100 {
	width:					100px;
}

div.left {
	float:					left;
	margin-right:			10px;
}

#page_images div.image {
	text-align:				left;
}

#page_images.right div.image {
	text-align:				right;
}

#LuceneSearchForm_PageSearchForm {
	background:				#e2e3e3;
	padding-bottom:			5px;
}

#LuceneSearchForm_PageSearchForm input.text {
	width:					155px;
}

#LuceneSearchForm_PageSearchForm div.field label.left {
	display:				none;
}

#LuceneSearchForm_PageSearchForm div.middleColumn {
	margin-left:			5px;
}

#LuceneSearchForm_PageSearchForm h3 {
	background:				#949a9c;
	color:					#fff;
	text-transform:			uppercase;
	font-size:				1em;
	padding:				5px;
	margin-bottom:			5px;
}

#LuceneSearchForm_PageSearchForm input.action {
	margin-left:			5px;
}

/**
* Comments
**/
#CommentHolder ul {
	list-style: none;
	margin: 20px 0;
}

#PageComments li {
	margin: 5px 0;
	padding: 10px 10px 10px 10px;
}
#PageComments li.odd {
	background: #efefef url(../images/bg_li_page_comments_odd.gif) no-repeat 1% 10%;
	padding-left: 40px;
	padding-right: 10px;
}

#PageComments li.even {
	background: #fff url(../images/bg_li_page_comments_even.gif) no-repeat 1% 10%;
	padding-left: 40px;
	padding-right: 10px;
}

.actionLinks li {
	display: inline;
	border-right: 1px solid;
}
.actionLinks li.last {
	border-right: none;
}

.commentrss {
	background: transparent url(../images/bg_a_commentrss.png) no-repeat;
	padding-left: 20px;
}
#PageCommentsPagination p {
	text-align: center;
}

#PageCommentInterface_Form_PageCommentsPostCommentForm {
	margin-bottom:					10px;
}

#PageCommentInterface_Form_PageCommentsPostCommentForm_error {
	margin:							10px 0px;
	padding:						10px;
	border:							1px solid #ff0000;
	background-color:				#ff7676;
	font-weight:					bold;
	color:							#fff;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

div.pagination {
	margin-bottom:					20px;
}