/* CSS Document */
html {
	height:100%;
}

body {
	height:100%;
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.5em;
	background-color:#d3d3d3;	
}

form {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5 {
	color:#bc2e28;
}

h1 a,h2 a,h3 a,h4 a,h5 a {
	color:#bc2e28;
	text-decoration:none;
}

a {
	color:#bc2e28;
}

h1{
	font-size:1.4em;
}

h2{
	font-size:1.2em;
}

h3{
	font-size:1.1em;
}

h4{
	font-size:1em;
}
ul {
	padding:0 0 0 20px;
	margin:5px 0;
}


#bg_body {
	/*background-image:url(../img/bg_body_0.jpg);*/
	background-position:center;
	background-repeat:repeat-y;
	min-width:986px;	
	/*height:100%;*/
}


#bg_head {
	background-image:url(../img/bg_head.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

#bg_content_body {
	background-image:url(../img/bg_body.jpg);
	background-position:center;
	background-repeat:repeat-y;
}

#bg_foot {
	background-image:url(../img/bg_foot.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
}

.clear {
	height:1px;
	font-size:1px;
	line-height:1px;
	clear:both;
	margin-top:-1px;
	margin-bottom:-1px;
}

#all_contents {
	width:986px;
	margin:0 auto;
}

#contents_head {
	height:213px;
}
#contents_body {
	min-height:400px;
}
#contents_foot {
	height:85px;
}

#contents_foot_inner {
	padding:20px 0 0 16px;
}
#container_imprint {
	
}

#navi_bottom {

}
#navi_bottom a {
	color:#7b7c7e;
	text-decoration:none;
}
#navi_bottom a:hover,
#navi_bottom a.active {
	color:#bc2e28;
	text-decoration:underline;
}

#container_general_terms {

}


.row_inner {
	margin:0 17px 0 14px;	
}

.col1 {
	width:200px;
	float:left;
}
.col1_inner {
	padding:0 6px 0 6px;
}

.col2 {
	width:545px;
	float:left;
	min-height:300px;
}

.col2_inner {
	padding:0 0 0 18px;
}

.col3 {
	width:210px;
	float:left;

}

.col3_inner {
	padding:0 0 0 10px;
}



#col2_content_box {
	background-color:#CDCDCE;
	background-image:url(../img/bg_col2_content_box.jpg);
	background-position:left top;
	background-repeat:repeat-y;
}

#col2_content_box_top{
	background-image:url(../img/bg_col2_content_box_top.gif);
	background-position:top;	
	background-repeat:no-repeat;	
}

#col2_content_box_bottom {
	min-height:400px;
	background-image:url(../img/bg_col2_content_box_bottom.gif);
	background-position:bottom;	
	background-repeat:no-repeat;
	
}

#col2_content_box_content {
	padding:10px;
	padding-top:0px;
}

.col2_content_box_header_outer {
	padding:4px;
}

.col2_content_box_header {
	font-size:1em;
	font-weight:bold;
	color:#FFFFFF;
	text-transform:uppercase;
	margin:0;
	padding:6px 6px 8px 6px;
	background-image:url(../img/bg_shortnews_header.gif);
	background-repeat:repeat-x;
}



#callcenter_nummer {
	color:#E8E8E8;
	margin-top:160px;
	margin-left:5px;
	font-size:1.6em;
	text-align:right;
	padding:0 5px 2px 0;
}

#callcenter_content {
	color:#FFFFFF;
	margin-left:5px;
	font-size:0.8em;
	text-align: right;
	padding-right: 5px;
}

#callcenter_content a {
	color: #FFFFFF;
	text-decoration: none;
}
#callcenter_content a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

#row2 .row_inner{
	border-bottom:1px solid #e9e9e9;
}

#row2 .col1_inner{
	padding:8px 0 0 0;
}

#row3 {
	padding: 10px 0 0 0;
}

#button_visionupdate {
	float:left;
}

#button_produktdatenbank {
	float:right;
}

#button_newsletter {
	float:left;
}

#button_doccheck {
	float:right;
}

#button_newsletter,
#button_doccheck {
	padding:4px 0 2px 0;	
}

#button_newsletter a,
#button_doccheck a {
	color:#FFFFFF;
	display:block;
	padding:4px 6px;	
	text-decoration:none;
}
#button_newsletter a:hover,
#button_doccheck a:hover {
	text-decoration:underline;
}

.button_bg_left {
	background-image:url(../img/bg_button_left.gif);
	background-position:left center;
	background-repeat:no-repeat;	
}

.button_bg_right {
	background-image:url(../img/bg_button_right.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

#row2_col2 {
	float:left;
	width:754px;
}


/* +++++++++++++++++++ Start: Navigation oben +++++++++++++++++++++++ */
#navi_sub_top {

}
#navi_sub_top ul {
	margin:0;
	padding:0;
	list-style:none;
}
#navi_sub_top ul li {
	margin:0 1px 0 0;
	padding:0;
	list-style:none;
	display:block;
	float:left;
}
#navi_sub_top ul li a{
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	white-space:nowrap;
	background-image:url(../img/bg_submenu_top_normal_left.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
#navi_sub_top ul li a span{
	margin:0;
	padding:10px 8px 5px 8px;	
	list-style:none;
	display:block;
	background-image:url(../img/bg_submenu_top_normal_right.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
}

#navi_sub_top ul li a:hover,
#navi_sub_top ul li a.active{
	color:#333333;
	background-image:url(../img/bg_submenu_top_active_left.gif);
}
#navi_sub_top ul li a:hover span,
#navi_sub_top ul li a.active span{
	background-image:url(../img/bg_submenu_top_active_right.gif);
}

/* +++++++++++++++++++ Stop: Navigation oben +++++++++++++++++++++++ */



#col1_content_box {
	min-height:400px;
	background-image:url(../img/bg_col1_content_box.jpg);
	background-position:left top;
	background-repeat:repeat-y;
	background-color:#c8c8ca;
	color:#FFFFFF;
}

/* +++++++++++++++++++ Start: Haupnavition +++++++++++++++++++++++ */

#navi_main {
	padding-top:10px;
	padding-bottom:6px;
}

#navi_main ul {
	margin:0;
	padding:0;
	list-style:none;
}

#navi_main ul ul{
	margin:0;
	padding:2px 0 0 8px;
}

#navi_main ul li {
	margin:0 0 2px 0;
	padding:0 0 1px 0;
	list-style:none;
	/* text-transform:uppercase; */
}

#navi_main ul li a {
	display:block;
	margin:0;
	padding:3px 4px 4px 4px ;
	/*border:1px solid #b5b5b5;*/
	background-image:url(../img/bg_mainnavi_normal.gif);
	background-repeat:repeat-x;
	background-position:center;
	color:#FFFFFF;
	text-decoration:none;
    line-height: 1em;	
}


#navi_main ul li a:hover,
#navi_main ul li.open_active a,
#navi_main ul li.active a {
	background-image:url(../img/bg_mainnavi_active.gif);
}


#navi_main ul li li {
	text-transform:none;
}


#navi_main ul li.open_active li a,
#navi_main ul li.active li a {
	padding:3px 4px 4px 15px ;
	border:none;
	background-image:url(../img/bg_mainnavi_sub.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

#navi_main ul li.open_active li a:hover,
#navi_main ul li.open_active li.active a,
#navi_main ul li.open_active li.open_active a {
	color:#bc2e28;
}


.short_news_item {
	padding-bottom: 8px;
}

.short_news_date {
	font-size:0.9em;
}

.short_news_header {
	font-size:1em;
	color:#333333;
	margin:0;
}

.short_news_teaser {
	color:#333333;
}

.short_news_more {
	text-align:right;
}
.short_news_more a{
	color:#bc2e28;
	background-image:url(../img/bg_more_link.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left: 10px;
}

.short_news_archive {
	border-top:1px solid #FFFFFF;
	padding:4px 0 0 0;
}
.short_news_archive a{
	color:#bc2e28;
}

/*  Flexible Kontentelemente */

.contact_departments {
	padding:0 0 1em 0;
}
.contact_departments_selector {
	float:left;
	width:220px;
}
.contact_departments_selector select {
	width:200px;
}
.contact_departments_text {

}




.contact_list_item {
	float:left;
	/*padding:0 38px 25px 0;
	position:relative;*/
	width:131px;
}
.contact_list_item p {
	margin:0;
	padding:0;
	
}

.contact_item_image_image {
	width:120px;
}
.contact_item_image_image img {
	border:1px solid #666666;
}
.contact_item_image_caption {
	font-size:0.9em;
	font-style:italic;
	padding:0 0 4px 0
}


.contact_item_description_inner {
	padding:5px 10px 0px 15px;
}

.contact_item_description {
	width:245px;
	position:absolute;
	top:0;
	left:-3000px;
	display:none;
	background-image:url(../img/bg_contact_description_join.png);
	background-position:left top;
	background-repeat:no-repeat;	
}

.contact_item_description_body {
	background-image:url(../img/bg_contact_description.png);
	background-position:left top;
	background-repeat:no-repeat;
}

.contact_item_description_foot {
	background-image:url(../img/bg_contact_description.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	height:13px;	
}
.contact_item_head_name {
	font-size:1.2em;
	color:#a2312c;
}
.contact_item_contact_head {
	padding-top:1em;
	color:#a2312c;
}
.contact_item_contact_description {
	padding-top:1em;
}

.flex_content_bendergruppe {
	height:430px;
	font-size:12px;
  /*	background-image:url(../img/bg_bendergruppe.jpg);
	background-position:top;
	background-repeat:repeat-x;*/
}


.flex_content_bendergruppe_header {
	height:59px;
	background-image:url(../img/bendergruppe/Bendergruppe_bilder_r1_c1.jpg);
	height:60px;
	width:527px;
}
.flex_content_bendergruppe_header h1 {
	color:#333333;
	margin:0;
	margin-bottom:10px;
	padding-left:37px;
	padding-top:22px;
	font-size:20px;
}
.flex_content_bendergruppe_1 {
	height:59px;
	background-image:url(../img/bendergruppe/Bendergruppe_bilder_r2_c4.jpg);
	height:115px;
	width:347px;
	overflow:hidden;
}
.flex_content_bendergruppe_1_inner {
	padding:3px 10px 0 10px;
}

.flex_content_bendergruppe_2 {
	height:59px;
	background-image:url(../img/bendergruppe/Bendergruppe_bilder_r3_c4.jpg);
	height:114px;
	width:347px;
	overflow:hidden;
}
.flex_content_bendergruppe_2_inner {
	padding: 14px 10px 0 10px;
}

#macinasearchbox {
	float:right;
	margin-top: 1px;
	margin-bottom: 7px;
}

/* Template Vision Update */
.visionUpdate {
	/*position:inherit;
	background-image:url(../img/bg_visionUpdate.jpg);
	background-position:center;
	background-repeat:repeat-y;*/
}
.visionUpdate_col1 {
	float:left;
	width:263px;
	border-right:1px solid #95999A;
}
.visionUpdate_col2 {
	float:left;
	width:263px;
}
.visionUpdate_logo {
}
.visionUpdate_logotext {
	border-top:1px solid #95999a;
	color:#95999a;
	font-style:italic;
}

.visionUpdate_col1_inner {
	padding:0 10px 0 0;
}
.visionUpdate_col2_inner {
	padding:0 0 0 10px;	
}
.visionUpdate_col2_row1 {
	padding:0 0 0.8em 0;
	border-bottom:1px solid #95999a;
}

.visionUpdate_col2_row2 {
	padding:0.8em 0 0 0;
	
}

.visionUpdate_col1_content {
	padding:0.8em 0 0 0;
}

.visionUpdate_col1_content .tx_powermail_pi1_fieldwrap_html_captcha  input.powermail_anmeldungzuvisionupdate {

	clear:left;
	width:120px !important;
	float:left;
}
.visionUpdate_col1_content .tx_powermail_pi1_fieldwrap_html_captcha  img.powermail_captcha_captcha {

	float:left;
	clear:none;
	padding-left:10px !important;
}

.visionUpdate_col1_content .tx_powermail_pi1_fieldwrap_html_submit {
	clear:left;
	padding-left:0;
}


.visionUpdate_col1_content .tx_powermail_pi1_fieldwrap_html label
{
	float:none;
}

.visionUpdate_col1_content .powermail_mandatory_js{
	clear:left;
	color:#FF0000;
	padding:0 0 0 0;
}

.visionUpdate_more {
	float:left;
	background-image:url(../img/file_icon_pdf.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 0 22px;
}
.visionUpdate_more a{
	color:#BC2E28;
}
.visionUpdate_items {
	background-color:#d1d1d2;
	padding:0.6em;
}

#nav_lng {
	float:right;
}

#nav_lng ul {
	list-style:none;
	margin:0 0 0 0;
	padding:54px 0 0 0;
}

#nav_lng ul li {
	display:inline;
	list-style:none;
	margin:0 0 0 0;
	padding:0;
}

#nav_lng li a img {
	height:16px;
	width:25px;
	border:none;
}

#nav_lng li a.nav_lng_de{
	background-image:url(../img/flagge_de.gif);
}
#nav_lng li a {
	display:block;
	float:left;
	margin-left:4px;
	background-position:left top;
	background-repeat:no-repeat;
}

#nav_lng li a.nav_lng_de_aktiv,
#nav_lng li a.nav_lng_de:hover {
	background-image:url(../img/flagge_de_aktiv.gif);
}


#nav_lng li a.nav_lng_en{
	background-image:url(../img/flagge_en.gif);
}

#nav_lng li a.nav_lng_en_aktiv,
#nav_lng li a.nav_lng_en:hover {
	background-image:url(../img/flagge_en_aktiv.gif);
}

.internal-link-black {
	color:#000000;
	text-decoration:none;
}
.external-link-black {
	color:#000000;
	text-decoration:none;
}

.shop_rootline_box_inner {
	padding:0 0 20px 0;
}

.col3 .tt_products_item_search_field {
	float:right;
	padding-right:1px;
}

.col3 #swords {
	width:140px;
}

.col3 .tt_products_item_search label {
	display:none;
}


  