/*@import url(layouthelp.css);*/

/**
* Force vertical scrollbars
**/
html[xmlns^="http"] {
	overflow-y:				scroll;
}

/**
* Disable padding and margin for all elements
**/
* {
	padding:				0px;
	margin:					0px;
}

body {
	font-family:			Tahoma, Arial, Helvetica, Verdana;
	color:					#333;
	background:				url(../images/bg_body.gif) repeat-x #666;
}

body.normal {
	font-size: 0.75em;
}

body.small {
	font-size: 0.625em;
}
body.large {
	font-size: 0.875em;
}

/**
* Set page centered
*/
#center {
	text-align:				center;
}

/**
* Define page width
* Set margin to auto, otherwise non IE Browser will display the page non centered
**/
#page {
	margin:					auto;
	text-align:				left;
	width:					1053px;
}

#header {
	border-bottom:			1px solid #c2c2c2;
}

#header_top {
	height:					91px;
	background:				url(../images/bg_header_top_logo.png) top right no-repeat #fff;
	position:				relative;
	font-size: 				12px;
}

#header_nav {
	position:				absolute;
	top:					23px;
	left:					120px;
}

.small {
	font-size: 10px;
}

.normal {
	font-size: 12px;
}

.large {
	font-size: 16px;
}

#header_flash {
	float:					left;
	width:					680px;
	height:					226px;
    z-index:                10;
	background:				url(../images/noflash.jpg);
}

#header_nav a {
	color:					#333;
	text-decoration:		none;
}

#sl_header {
	padding-left:			27px;
	background:				url(../images/bg_div_sl_header.gif) no-repeat;
}

#sr_header {
	padding-right:			27px;
	background:				url(../images/bg_div_sr_header.gif) top right no-repeat;
}

#header_link {
	position:				relative;
	top:					8px;
	left:					742px;
	width:					196px;
	height:					76px;
	border:					none;
}
#home_link {
	width:					196px;
	height:					76px;
	border:					none;
}

#navigation_top {
	float:					right;
    width:                  318px;
	height:					190px;
	background:				url(../images/bg_div_navigation_top.gif) repeat-y top right;
	padding:				36px 0px 0px;
}

#navigation_top ul {
	list-style-type:		none;
}

#navigation_top ul li {
	height:					36px;
}

#navigation_top ul li a {
	text-decoration:		none;
	display:				block;
	padding:				10px 0px 10px 20px;
    margin-left:            44px;
	background:				url(../images/bg_a_navigation_top.gif) no-repeat;
	color:					#fff;
	text-transform:			uppercase;
}

#navigation_top ul li a.active {
	background:				url(../images/bg_a_navigation_top_active.gif) no-repeat;
}

#sub_head {
	background:				#666;
	min-height:				30px;
	height:					auto !important;
	height:					30px;
}

#language_switch {
	float:					right;
	width:					58px;
	text-align:				left;
	padding-top:			7px;
	position:				absolute;
	top:					13px;
	left:					50px;
}

#language_switch a.lang {
    display:                inline-block;
    width:                  16px;
    height:                 11px;
    background:             no-repeat top left;
}

#language_switch a.lang.de_DE {
    background-image:       url(../images/flag_de.png);
}

#language_switch a.lang.en_US {
    background-image:       url(../images/flag_en.png);
}

#language_switch a.lang.fr_FR {
    background-image:       url(../images/flag_fr.png);
}

#language_switch a.lang.ru_RU {
    background-image:       url(../images/flag_ru.png);
}

#language_switch a.lang.it_IT {
    background-image:       url(../images/flag_it.png);
}

#language_switch a.lang.es_ES {
    background-image:       url(../images/flag_es.png);
}

#language_switch img {
	border:					none;
}

#navigation_sub {
	width:					999px;/*825px*/
	float:					left;
}

#navigation_sub ul {
	list-style-type:		none;
}

#navigation_sub ul li {
    float:                  right;
}

#navigation_sub ul li a {
	display:				-moz-inline-box;
	display:				inline-block;
	background:				url(../images/bg_a_navigation_sub_mirrored.gif) top right no-repeat #868383;
	padding:				7px 60px 7px 48px;
	color:					#fff;
	text-decoration:		none;
	text-transform:			uppercase;
}

/**
* 3. Navigationseben
**/
#nav_subsub{
	border: 0px solid #000;
	color:					#074ea0;
	list-style-type:		none;
	width:					317px;
	float:					right;
	padding-top:			50px;
}

#nav_subsub ul{
	
}

#nav_subsub ul li{
	list-style-type:		none;
	color:					#074ea0;
	border-bottom:			1px solid #074ea0;
	background-image:		url(../images/bg_li_subsub.gif);
	background-repeat:		no-repeat;
	background-position:	268px 15px;
	padding:				10px 0 10px 49px;
}
#nav_subsub ul li a{
	text-decoration:		none;
	color:					#074ea0;
	font-weight:			normal;
}

#nav_subsub ul li a.current {
	text-decoration:		none;
	color:					#074ea0;
	font-weight:			bold;
}
#nav_subsub ul li a:hover {
	text-decoration:		none;
	color:					#074ea0;
	font-weight:			bold;
}




#sl_content {
	padding-left:			27px;
	background:				url(../images/bg_div_sl_content.gif) repeat-y;
}

#sr_content {
	padding-right:			27px;
	background:				url(../images/bg_div_sr_content.gif) top right repeat-y;
}

#wrap {
	background:				url(../images/bg_div_wrap.gif) top center no-repeat #fff;
	min-height:				445px;
	height:					auto !important;
	height:					445px;
}

#content_left, #content_main_twocol_content_right, #content_main_twocol_content_left, #content_main_threecol, #content_right {
	float:					left;
}

#content_left {
	width:					200px;
}

#content_main {
	padding:				28px 49px;
}

#content_main_twocol {
	width:					800px;
}

#content_main_twocol_content_left {
	width:					800px;
}

#content_main_twocol_content_right {
	width:					580px;
	padding:				28px 49px;
}

#content_main_threecol {
	width:					600px;
}

#content_right {
	width:					316px;
	padding:				28px 0px;
}

#footer {
	height:					27px;
	background:				url(../images/bg_div_footer.gif) no-repeat;
}

/**
* 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;
}

div.cb {
	clear:					both;
}

div.cl {
	clear:					left;
}

div.cr {
	clear:					right;
}

div.pagination {
	margin:					10px 0px;
}

div.pagination a.prev, div.pagination a.next, div.pagination span.current, div.pagination a.pagenumber {
	display:				block;
	float:					left;
	margin-right:			10px;
	padding:				5px;
	border:					1px solid #efefef;
}

#SearchForm_SearchForm {
	position:				absolute;
	bottom:                 5px;
	left:					49px;
}

#Search {
	float:					left;
}

#SearchForm_SearchForm_Search {
	width:					264px;
}

#SearchForm_SearchForm input.action {
	margin:					3px 0px 0px 4px;
}

div.searchResult {
	border-bottom:			1px solid #bbbaba;
	margin-bottom:			20px;
}

.WidgetHolder .typography h4 {
	padding:				0px 40px;
	border-bottom:			1px solid #054ba2;
	color:					#054ba2;
}

.WidgetHolder .typography p {
	padding:				0px 40px;
	margin-bottom:			10px;
}
