* {
	padding:			0px;
	margin:				0px;
}

body {
	font-family:		Tahoma, Arial, Verdana, Helvetica;
	font-size:			small;
	color:				#4d4d4d;
	background-image:	url(../images/bg_body.gif);
	background-repeat:	repeat-x;
	background-color:	#b0b4b4;
	
}

a {
	color:				#4d4d4d;
}

#center {
	text-align:			center;
}

#page {
	margin:				auto;
	text-align:			left;
	width:				999px;
}

#meta_nav {
	padding:			11px 15px 0px 15px;
	height:				28px;
	border-bottom:		1px solid #a7aaab;
}

#meta_nav a {
	color:				white;
	text-decoration:	none;
}

#language_switch {
	float:				left;
}

#language_switch a{
	background-repeat:	no-repeat;
	padding-left:		30px;
	margin-right:		20px;
	display:			block;
	float:				left;
}

#language_switch a.de_active {
	background-image:	url(../images/bg_a_lang_de_active.gif);
}

#language_switch a.en_active {
	background-image:	url(../images/bg_a_lang_en_active.gif);
}

#language_switch a.en_inactive {
	background-image:	url(../images/bg_a_lang_en_inactive.gif);
}

#language_switch a.de_inactive {
	background-image:	url(../images/bg_a_lang_de_inactive.gif);
}

#meta_links {
	text-align:			right;
}

#meta_links a {
	margin-left:		20px;
}

#header {
	padding:			12px 12px 14px 12px;
	background-color:	#dedfdf;
}

#header h1 {
	display:			none;
}

#header_actions {
	height:				82px;
	border:				1px solid #d0d1d1;
	background-color:	#bbbbbb;
	margin-bottom:		14px;
	position:			relative;
}

#header_actions #img_banner {
	padding: 10px;
}

#header_actions #img_banner img {
	float: left;
	margin-right: 15px;
}

#header_actions #search_form_container {
	position:			absolute;
	top:				50px;
	left:				737px;
	width:				225px;
}

#header_actions #forum_login {
	position:			absolute;
	top:				5px;
	left:				180px;
	min-height:			65px;
	/*background-image:	url(../images/bg_div_forum_login.gif);*/ display: none;
	background-repeat:	no-repeat;
	padding-left:		70px;
}

#header_actions #forum_login.no_login {
	left:				23px;
}

#header_actions #forum_login div.fields {
	float:				left;
}

#header_actions #forum_login p {
	margin:				0px;
	margin-top:			10px;
}

#header_actions #search_form_container #SearchForm_searchForm #Search {
	float:				right;
}

#header_actions #search_form_container #SearchForm_searchForm #Search input{
	width:				200px;
}

#header_actions #search_form_container input.action {
	margin-top:			4px;
	width:				14px;
	height:				14px;
	border:				none;
}

#top_menu {
	width:				208px;
	height:				186px;
	border-left:		1px solid #bcbdbd;
	background-image:	url(../images/bg_div_top_menu.gif);
	float:				left;
	padding:			30px 22px 0px 22px;
}

#top_menu ul {
	list-style-type:	none;
}

#top_menu ul li {
	padding-bottom:		10px;
}

#top_menu ul li.last {
	padding-bottom:		0px;
}

#top_menu ul li a {
	color:				black;
	display:			block;
	text-decoration:	none;
}

#top_menu ul li a.active {
	background-image:	url(../images/bg_a_menu_active.gif);
	background-repeat:	no-repeat;
	background-position:0 6px;
	color:				#af0715;
	font-weight:		bold;
	padding-left:		15px;
}

#flash_content {
	width:				493px;
	height:				216px;
	float:				left;
	background-color:	black;
	background-image:	url(../images/bg_div_flash_content_dummy.jpg);
}

#logo_willert {
	width:				216px;
	height:				216px;
	background-image:	url(../images/bg_div_logo_willert.gif);
	background-repeat:	no-repeat;
	float:				left;
	margin-left:		12px;
}

#logo_willert a {
	width:				216px;
	height:				216px;
	display:			block;
}

#content_wrapper {
	background-color:	white;
	padding:			40px 21px 40px 12px;
    position:           relative;
}

#content_left, #content_main, #content_right {
	float:				left;
}

#content_left {
	min-width:			253px;
	width:				253px;
}

#content_main {
	width:				667px;
	padding:			0px 38px 0px 8px;
}

#content_main.threecol {
	width:				460px;
}

#content_main_onecol {
	padding:			0px 38px 0px 23px;
}

#content_right {
	width:				202px;
	padding-left:		5px;
	padding-top:		40px;
}

#sub_menu, #ibm_partner {
	padding-right:		0px;
	padding:			0px 0px 0px 0px;
}

#ibm_partner {
	margin-top:			4px;
}

#ibm_partner img {
	display:			block;
	margin-bottom:		10px;
}

#ibm_partner p {
	font-size:			smaller;
}

#sub_menu ul {
	list-style-type:	none;
	width:				252px;
}

#sub_menu ul li {
	border-bottom:		1px solid white;
	background:			url(../images/bg_subnavi.png) repeat-y;
	width:				232px;
	padding:			5px 0px 0px 0px;
}

#sub_menu ul li a {
	color:				#4d4d4d;
	text-decoration:	none;
	display:			block;
	margin-bottom:		5px;
	padding-left:		23px;
}


#sub_menu ul li a.section, #sub_menu ul li a.current {
	padding-left:		37px;
	font-weight:		bold;
	background-image:	url(../images/list_style2.gif);
	background-repeat:	no-repeat;
	background-position:23px 6px;
}

#sub_menu ul li ul li{
	margin-left:		0px;
	padding-left:		0px;
	border-bottom:		none;
}

#sub_menu ul li ul li a{
	margin-left:		0px;
	padding-left:		37px;
}


#sub_menu ul li ul li a.section, #sub_menu ul li ul li a.current {
	padding-left:		53px;
	font-weight:		bold;
	background-image:	url(../images/list_style2.gif);
	background-repeat:	no-repeat;
	background-position:37px 6px;
}


#sub_menu ul li ul li ul li a{
	margin-left:		0px;
	padding-left:		53px;
}

#sub_menu ul li ul li ul li a.section, #sub_menu ul li ul li ul li a.current {
	padding-left:		67px;
	font-weight:		bold;
	background-image:	url(../images/list_style2.gif);
	background-repeat:	no-repeat;
	background-position:53px 6px;
}

#social-bookmarks {
    position:           absolute;
    top:                43px;
    right:              20px;
    width:              215px;
    text-align:         center;
}

#social-bookmarks a {
    display:            inline-block;
    height:             29px;
    text-decoration:    none;
    
}

#social-bookmarks a.twitter {
    background:         url(../images/icons/twitter.png) no-repeat;
    width:              17px;
}

#social-bookmarks a.twitter:hover {
    background:         url(../images/icons/twitter_hover.png) no-repeat;
}

#social-bookmarks a.facebook {
    background:         url(../images/icons/facebook.png) no-repeat;
    width:              17px;
}

#social-bookmarks a.facebook:hover {
    background:         url(../images/icons/facebook_hover.png) no-repeat;
}

#social-bookmarks a.email {
    background:         url(../images/icons/mail.png) no-repeat;
    width:              22px;
}

#social-bookmarks a.email:hover {
    background:         url(../images/icons/mail_hover.png) no-repeat;
}

#social-bookmarks a.addthis_button {
    background:         url(../images/icons/more.png) no-repeat;
    width:              28px;
}

#social-bookmarks a.addthis_button:hover {
    background:         url(../images/icons/more_hover.png) no-repeat;
}

#social-bookmarks a.print {
    background:         url(../images/icons/drucken.png) no-repeat;
    width:              21px;
}

#social-bookmarks a.print:hover {
    background:         url(../images/icons/drucken_hover.png) no-repeat;
}

div.cr {
	clear:				right;
}

div.cl {
	clear:				left;
}

div.cb, div.clear {
	clear:				both;
}

div.searchresult {
	margin-bottom:		20px;
}

div.resultheader {
	padding:			5px;
	background-color:	#dedfdf;
	font-weight:		bold;
}

div.resultcontent {
	padding:			5px;
	border:				1px solid #dedfdf;
}

div.pagenumbers span {
	padding:			10px;
}

div.newsEntry {
	border-bottom:		1px solid #af0715;
	margin-bottom:		25px;
}


div.newsEntry p a{

	text-decoration:	none;

}

div.newsEntry p.newsEntryLink{
	text-align:			right;
}

div.newsEntry p a.newsEntryLink{
	background:			url(../images/more_arrows.jpg) no-repeat 33px 5px;
	padding-right:		15px;
	text-decoration:	none;
	text-align:			right;
}


div.newsEntry p a:hover{
	padding-left:		0px;
	text-decoration:	underline;
}

div.WidgetHolder {
	margin-bottom:		20px;
}
