html {
	height					: 101%;
}

body {
	font-family				: Arial, Verdana, sans-serif;
	font-size				: 12px;
	line-height				: 17px;
	margin					: 0;
	padding					: 0;
}

a {
	text-decoration		: none;
	font-weight				: bold;
}

big {
	line-height				: 22px;
}

#content ul, .featuremenu_text ul {
	margin					: 0;
	padding-bottom			: 10px;
	padding-left			: 15px;
	list-style-position	: outside;
}

#content ul li, .featuremenu_text ul li {
	padding-bottom			: 2px;
}

h1, h2, h3, h4, h5, h6 {
	font-family				: Arial, Helvetica, Verdana, sans-serif; /*    'Trebuchet MS', Arial, Verdana, sans-serif;  */ 
	font-weight				: bold;
	margin					: 0;
	padding					: 0;
}
h1, h2 {
	clear						: both;
}

.align-center {
	text-align				: center;
	margin-top				: 0;
}

.align-right {
	text-align				: right;
	margin-top				: 0;
}

#content h1, #content h2, #content h6 {
	padding-right			: 20px;
}

.csc-textpic-text h1, .csc-textpic-text h2, .csc-textpic-text h3, .csc-textpic-text h6 {
	clear					: none;
}

h1 {
	font-size				: 23px;
	line-height				: 27px;
	padding-top				: 8px;
	padding-bottom			: 18px;
}

h2, h6 {
	padding-bottom			: 18px;
	font-size				: 18px;
	line-height				: 22px;
}

h2 {
	padding-bottom			: 0;
	margin-bottom			: 12px;
}

h3 { 
	font-weight				: bold;
	line-height				: 17px;
	font-size				: 12px;
	margin					: 1.5em 0 1em 0;
}
h4 { font-size:15px; margin:1.5em 0 1em 0;}


p {
	margin					: 12px 0;
}
#main .middle p {
	padding					: 0;
	padding-right			: 20px;
}

div { 
	text-align				: left; 
}

img {
	border					: none;
}

.clearfix { display: block; height:1px; overflow:hidden; font-size:1px; line-height:1px; clear:both;}

#logo {
	margin-left				: 30px;
	height					: 80px;
	float						: left;
}
#logo img {
	margin-top: 10px;
}

#container_top {
	font-size				: 12px;
	text-align				: center;
	width						: 100%;
	min-width				: 983px;
}

#container {

}

#container {
	background				: url(../images/container_bg.gif) top center repeat-x;
	width						: 100%;
	float						: left;
	text-align				: center;
	padding-bottom			: 20px;
	min-width				: 983px;
}

#header {
	width						: 980px;
	padding-left			: 2px;
	margin					: 0 auto;
}

#loginform {
	font-size				: 9px;
	background-position	: top left;
	background-repeat		: no-repeat;
	margin-bottom			: 10px;
}

#loginform .text {
	float						: left;
	width						: 70px;
}

#loginform input {
	width						: 80px;
	font-size				: 9px;
}

.login_top {
	padding					: 7px 0px 0px 7px;
}

.login_middle {
	padding					: 2px 0px 0px 7px;
}

.login_bottom {
	padding					: 3px 0px 10px 7px;
}

#loginform #login_button {
	margin					: 3px 0px 0px 70px;
	width						: auto;
}

#mainmenu {
	font-family				: Arial, Verdana, sans-serif;
	font-size				: 13px;
	height					: 26px;
	line-height				: 26px;
	background-position	: top left;
	background-repeat		: no-repeat;
	width						: 980px;
	margin-left				: -1px;
	clear						: both;
	z-index					: 999;
}

#mainmenu ul {
	list-style				: none;
	margin					: 0;
	padding-left			: 15px;
	padding-bottom			: 0;
}

#mainmenu ul li {
	line-height				: 26px;
	float						: left;
	position					: relative;
	z-index					: 999;
}

#mainmenu ul li a {
	line-height				: 26px;
	display					: block;
	padding-left			: 20px;
	padding-right			: 20px;
	background-color		: transparent;
	background-image		: none;
}

#mainmenu ul li.active a {
	color						: #000000;
}

#mainmenu ul li ul {
	position					: absolute;
	display					: none;
	font-size				: 11px;
	width						: 150px;
	margin					: 0;
	padding					: 0;
}

#mainmenu ul li ul li {
	margin					: 0;
	padding					: 0;
	margin-left				: 0;
	position					: relative;
	width						: 150px;
	border-bottom-width	: 1px;
	border-bottom-style	: solid;
}

#mainmenu ul li ul li.last {
	border-bottom			: none;
}

#mainmenu ul li ul li a {
	background-image		: none;
	padding-left			: 21px;
	padding-right			: 10px;
	line-height				: 14px;
	padding-top				: 7px;
	padding-bottom			: 7px;
}
#mainmenu ul li.active ul li a {
	background-image		: none;
}

#mainmenu ul li:hover ul.second, #mainmenu ul li.sfhover ul.second {
	display					: block;
}

#mainmenu_right {
	float						: right;
}


#submenu {
	margin-top				: 36px;
	font-size				: 13px;
}

#submenu h2 {
	font-size				: 13px;
	margin					: 0 0 0 20px;
	font-weight				: bold;
	padding					: 0;
	line-height				: 32px;
}

#submenu ul {
	list-style-type		: none;
	list-style-image		: none;
	margin					: 0;
	padding-left			: 15px;
}

#submenu ul li {
	background				: url(../images/menu_line.gif) top left no-repeat;
	/*line-height			: 32px;
	padding-left			: 20px;
	*/
	line-height				: 14px;
	padding					: 9px 0 9px 20px;
	width						: 155px;
}

#submenu ul li ul {
	margin-left				: -25px;
	margin-top				: 8px;
	padding-top				: 7px;
	padding-bottom			: 0;
	background				: url(../images/menu_line.gif) top left no-repeat;
}

#submenu ul li ul li {
	/*line-height				: 22px;
		padding-left			: 25px;
	*/
	padding					: 4px 0 4px 25px;
	background-image		: none;
}

#submenu a, #submenu .active ul a {
	font-weight				: bold;
}

#submenu li.spacer {
	margin:0;padding:0;font-size:6px;line-height:6px;overflow:hidden;
}

#info {
	margin					: 0 auto;
	padding					: 0;
	width						: 984px;
	height					: 277px;
	background				: white url(../images/info_bg.gif) bottom right no-repeat;
}

#info .bg {
	position				: absolute;
	width					: 980px;
	height				: 274px;
	overflow				: hidden;
	margin				: 0 2px;
}

#info #featureborder {
	display:block;
	width:5px;
	margin-right:-5px;
	float:left;
	height:277px;
	z-index: 20;
	position:absolute;
	background:	transparent url(../images/info_bg.gif) bottom left no-repeat;
}

#info .content_cell_3_1 .second {
	/*position				: relative;
	z-index					: 500;*/
	float						: right;
	margin-right			: 20px;
	padding-top				: 3px;
	width						: 205px !important;
}
* html #info .content_cell_3_1 .second {
	margin-right:10px;
}

#info div {
	padding					: 0;
	margin					: 0;
}

#info h2 {
	padding-top				: 15px;
}

#info h6 {
	background				: url(../images/flagge_de.gif) no-repeat left center;
	padding-left			: 45px;
	padding-top				: 15px;
}


#featuremenu {
	/*position					: absolute;
	top						: 300px;*/
	clear:both;
	position					: relative;
	font-size				: 13px;
	line-height				: 20px;
	z-index					: 500;
	width						: 700px;
}

#featuremenu ul {
	position:	relative;
	top:	240px;
	margin					: 0;
	padding-left			: 30px;
	list-style-type		: none;
}

#featuremenu ul li {
	/*position				: relative;
	float					: left;*/
	display:inline;
	padding					: 3px;
}

#featuremenu ul li a {
	/*background				: #ffffff;*/
	font-size				: 14px;
	font-weight				: normal;
	padding					: 5px;
}

.featuremenu_text {
/*	margin-left: 745px !important;*/
	width: 205px; 
	position: absolute;
}


#footer {
	background				: transparent url(../images/footer_line.gif) top left no-repeat;
	padding-top				: 12px;
	padding-bottom			: 20px;
	clear						: both;
}

#copy {
	float					: right;
	color					: #525252;
	margin-right		: 3px;
	clear					: both;
}
#copy a {
	color					: #525252;
	font-weight			: normal;
}

#footermenu {
	/*float					: left;
	margin-left			: -10px;
	width					: 650px;*/
}

#footermenu a {
	font-weight				: normal;
}

#footermenu ul {
	list-style-type		: none;
	list-style-image		: none;
	margin					: 0;
	padding					: 0;
}

#footermenu ul li {
	/*float					: left;*/
	display					: inline;
	background				: transparent url(../images/footer_menu_spacer.gif) left center no-repeat;
	padding					: 0 5px;
	height					: 1%;
}

#footermenu ul li.first {
	background				: none;
	padding-left			:0px;
}

#main {
	margin					: 0 auto;
	margin-top				: 20px;
	width						: 984px;
	background				: transparent url(../images/content_bg_middle.gif) top center repeat-y;
}

#main .top {
	background				: transparent url(../images/content_bg_top.gif) top center no-repeat;
	height					: 10px;
	padding					: 0;
	margin					: 0;
}

#main .middle {
	margin					: 0;
	padding					: 0;
}

#main .bottom {
	background				: url(../images/content_bg_bottom.gif) bottom center no-repeat;
	height					: 10px;
	padding					: 0;
	margin					: 0;
	clear						: both;
}

.main #content {
	width					: 470px;
	overflow 			: hidden;
}
.main #content img { max-width:470px; }

#sitebar_west {
	width					: 245px;
	float					: left;
	margin-right			: -3px;
}

.middle {
	padding-left			: 22px;
	padding-right			: 10px;
	float					: left;
}

.middle.home {
	width					: 690px;
}

#container.full .middle { width: 690px; }

.full #content {
	width					: 690px;
	overflow				: hidden;
}
.full #content img { max-width:690px; }

#main .middle {
	background				: transparent url(../images/content_line.gif) top left no-repeat;
	padding-left			: 20px;
}

#sitebar_east {
	padding-top				: 84px;
	width						: 247px;
	float						: right;
	background				: transparent url(../images/content_line.gif) left 84px no-repeat;
}

#sitebar_east.home {
	margin-left				: -3px;
	padding-top				: 0;
}

.content_cell {
	clear						: both;
}


#main .content_cell .first {
	background				: url(../images/content_line.gif) top right no-repeat;
}

#main .content_cell_1_1 .first {
	background				: none;
}

#latest_news p {
	padding					: 0;
	margin					: 0;
}

#latest_news .text {
	font-weight				: bold;
}

#latest_news .item {
	margin-bottom			: 20px;
}

.news_list .image {
	float						: left;
	padding-right			: 10px;
}

.news_list .link {
	margin					: 0;
	padding					: 0;
}

.news_list h2, .news_list .date, .news_list .bodytext {
	padding					: 0;
	margin					: 0;
}

.news_list .date {
	padding-bottom			: 10px;
}

.hm .text {
	margin					: 0;
	padding					: 0;
	clear						: none;
}

.hm .item {
	clear						: both;
}

.news_list .item {
	clear						: both;
	padding-bottom			: 20px;
}

.hm .textwrap {
	margin-left				: 60px;
}

.news_list .content {
	clear						: both;
}

.news_single .images {
	float						: left;
	padding-right			: 10px;
}

.news_single .image {
	padding-bottom			: 7px;
}

.news_single h2, .news_list h2 {
	clear						: none;
}

.pagination {
	clear						: both;
	padding-top				: 30px;
}

.pagination a {
	font-weight				: normal;
}

.pagination a .active {
	font-weight				: bold;
}

.pagination .deactivated {
	color						: #999999;
}

.content_cell_1_1 .first {
	float						: left;
	width						: 50% !important;
	background				: none;
}

.content_cell_1_1 .pad {
	margin-right			: 10px;
}

.content_cell_1_1 .second {
	float						: left;
	width						: 50% !important;
}
/* IE6 bugfix */
.content_cell_1_1 .first, .content_cell_1_1 .second {
	width						: 49% !important;
}


.content_cell_1_1 .second .pad {
	margin-left				: 10px;
}

.content_cell_1_1 .second pad {
	padding-left			: 5px;
}

.content_cell_2_1 .first {
	float					: left;
	width					: 68%;
}

.content_cell_2_1 .second {
	float					: left;
	width					: 32%;
}

.content_cell_1_2 .first {
	float					: left;
	width					: 34%;
}

.content_cell_1_2 .second {
	float					: left;
	width					: 66%;
}

.content_cell_3_1_1_1 .first {
	float					: left;
	width					: 33%;
	background-position		: right 0 !important;
}

.content_cell_3_1_1_1 .second {
	background			: url(../images/content_line.gif) top right no-repeat;
	float					: left;
	width					: 35%;
	margin-left			: -3px;
}

.content_cell_3_1_1_1 .second .pad {
	padding-right			: 20px;
}

.content_cell_3_1_1_1 .third {
	float					: right;
	width					: 32%;
}

.content_cell_3_2_1_1 .first {
	float					: left;
	width					: 50%;
}

.content_cell_3_2_1_1 .second {
	float					: left;
	width					: 25%;
}

.content_cell_3_2_1_1 .third {
	float					: left;
	width					: 25%;
}

.content_cell_3_1_2_1 .first {
	float					: left;
	width					: 25%;
}

.content_cell_3_1_2_1 .second {
	float					: left;
	width					: 50%;
}

.content_cell_3_1_2_1 .third {
	float					: left;
	width					: 25%;
}

#sitebar_east .pad {
	padding-right			: 17px;
}


#sitebar_east .pad, .content_cell_2_1 .second .pad {
	padding-left			: 17px;
}

.content_cell_3_1 .first {
	background				: none;
}

.content_cell_3_1 .first {
	margin					: 0;
	padding					: 0;
	float					: left;
	width					: 735;
}

.content_cell_3_1 .second {
	float					: left;
	margin					: 0;
	padding					: 0;
	width					: 205px;
}

#container_bottom {
	width					: 100%;
	text-align				: center;
	min-width				: 983px;
}

#footer {
	clear					: both;
	width					: 984px;
	margin					: 0 auto;
}

#footer .border {
	width					: 984px;
	padding-bottom			: 20px;
}

#footer .border .wrap {
	background				: url(../images/border_top.gif) top left no-repeat;
	width						: 984px;
	height					: 10px;
}

#footer .border .middle {
	background				: url(../images/border_m.gif) 0 10px no-repeat;
	padding					: 0;
	width						: 984px;
}

#footer .border .content {
	background				: url(../images/border_bottom.gif) bottom left no-repeat;
	width						: 984px;
}

#subcontent {
	margin				: 0 auto;
	width					: 984px;
	clear					: both;
}

.border {
	padding					: 0;
	margin					: 0;
	margin-bottom			: 20px;
	width					: 984px;
	clear					: both;
}

.border .content_cell {
	padding					: 0px;
	clear					: both;
}

.border_148 {
	background				: url(../images/border_148.gif) no-repeat;
	height					: 148px;
	padding					: 0px;
}

.border_193 {
	background				: url(../images/border_193.gif) no-repeat;
	height					: 193px;
	width						: 984px;
	margin-bottom			: 20px;
}

.border_193 div {
	overflow				: hidden;
}

.border_193 .content_cell .cell {
	background				: url(../images/border_193_line.gif) no-repeat right 1px;
	height					: 193px;
}

.border_193 .content_cell .cell .pad {
	padding					: 10px;
	margin					: 10px;
}

.border_193 .content_cell .last {
	background				: none;
}

.border_341 {
	background-image		: url(../images/border_341.gif);
	height					: 341px;
	width					: 984px;
}

.border_341 div {
	overflow				: hidden;
}

.border_341 .content_cell .cell {
	background				: url(../images/border_341_line.gif) right -1px no-repeat;
	height					: 341px;
}

.border_341 .content_cell .cell .pad {
	padding					: 10px;
	margin					: 10px;
}

.border_341 .content_cell .last {
	background				: none;
}

.content_cell_4_1_1 .cell {
	width					: 25%;
	height					: 100px;
	float					: left;
}

#behaviour .image {
	float					: right;
}

#lognlink {
	float					: right;
	font-size				: 10px;
	margin-right			: 15px;
	margin-top				: 13px;
}

#lognlink a {
	font-weight				: normal;
}

#languagemenu {
	float					: right;
	margin-right			: 3px;
	font-size				: 10px;
	margin-top				: 10px;
}

#languagelabel {
	float					: right;
	font-size				: 10px;
	margin-right			: 15px;
	margin-top				: 13px;
}

.csc-textpic-intext-right, .csc-textpic, .csc-textpic-imagewrap, dl, dt, csc-textpic-image csc-textpic-firstcol, csc-textpic-lastcol {
	margin					: 0;
	padding					: 0;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	padding					: 0px 0px;
}


.second .pad, .third .pad {
	padding-left			: 20px;
}

.csc-mailform {
	width						: 415px;
	padding					: 15px;
	border					: 0;
	margin-bottom			: 15px;
	/*background				: url(../images/mailform_bg.png) no-repeat;*/
}

#mailform label { cursor:pointer; }
#mailform .labelWrap {
	clear					: both;
	display				: block;
	float					: left;
	width					: 100px;
}

#mailform input, #mailform textarea, #mailform select {
	margin-bottom		: 8px;
	width					: 200px;
	font-family			: Arial, sans-serif;
	font-size			: 12px;
}

#mailform select {
	width						: 204px;
}
* html #mailform select {
	width						: 200px;
}

#mailform textarea {
	padding					: 2px;
	width					: 410px;
	height					: 240px;
}

#mailform .csc-mailform-submit {
	margin					: 10px 0 0 100px;
	width						: auto;
	float						: right;
}

#footer_sitemap, #oldfootermenu {
	clear						: both;
	padding-top				: 10px;
	border-top				: 1px solid #c7c7c7;
	margin-top				: 10px;
}

#footer_sitemap ul {
	margin					: 0;
	padding					: 0;
	list-style-type			: none;
}
#footer_sitemap ul li {
	float					: left;
	white-space				: no-wrap;
	list-style-type			: none;
	width					: 132px;
}
#footer_sitemap ul ul li {
	float					: none;
}

#oldfootermenu, #oldfootermenu a {
	font-weight			: normal;
	color					: #aaa;
}

.sm_head, .sm_link {
	margin-right			: 20px;
	/* bugfix for IE6 that is using about 22px as fontsize by default - strange */
	font-size				: 12px;
}


/* Produkt Bilder */
#frontproducts {
	background-image		: url('../../uploads/pics/frontproducts.gif');
}
#productlanding {
	background-image		: url('../../uploads/pics/productlanding.gif');
}
/* Auskommentiert da veraltet.*/
/*
#vv_header {
	background-image		: url("../images/vv_header_de.png");
}
*/

#frontproducts {
	float					: left;
	padding-top			: 30px;
	height				: 600px;
	width					: 720px;
	background-position	: top center;
	background-repeat	: no-repeat;
}
#frontproducts #left {
	float					: left;
	text-align				: center;
	width					: 352px;
}
#frontproducts .hl {
	text-align				: center;
	margin-bottom			: 5px;
	font-weight				: normal;
	font-size				: 23px;
}
#frontproducts .abbinder {
	margin-top				: 26px;
	text-align				: center;
	line-height				: 15px;
	font-weight				: bold;
}
#frontproducts .abbinder_bt {
	margin-top				: 13px;
	text-align				: center;
}
#frontproducts .info {
	margin-top				: 5px;
	text-align				: center;
}
#frontproducts #right {
	float					: left;
	text-align				: center;
	width					: 355px;
}
#frontproducts #duobox {
	float					: none;
	clear					: both;
	padding-top			: 40px;
	height				: 220px;
}

#frontproducts #duobox #duohl, #frontproducts #duobox #duobt, #frontproducts #duobox #duoinfo, #frontproducts #duobox #duotext {
	text-align				: center;
}
#frontproducts #duobox #duohl {
	clear						: both;
	text-align				: center;
	padding-top				: 20px;
	padding-bottom			: 12px;
	font-weight				: normal;
	font-size				: 23px;
}
#frontproducts #duobox #duotext {
	margin-bottom			: 9px;
}

/* - - - - - Produkte Landing - - - - - - - */

#productlanding {
	float						: left;
	padding-top				: 30px;
	height					: 950px;
	width						: 720px;
	background-repeat		: no-repeat;
	background-position	: top center;
}
#productlanding #left {
	margin					: 0 22px 0 -22px;
	float					: left;
	text-align				: center;
	width					: 352px;
}
#productlanding .hl {
	text-align				: center;
	margin-bottom			: 5px;
	font-weight				: normal;
	font-size				: 23px;
}
#productlanding .infobullets, #productlanding .bulletheadline {
	margin-left				: 60px;
}

#productlanding .infobullets {
	text-align				: left;
	line-height				: 20px;
	margin-top				: 8px;
}

#productlanding #bulletfirst {
	margin-top				: 40px;
}
#productlanding .bulletheadline {
	font-weight				: bold;
}

#productlanding .abbinder {
	margin-top				: 0px;
	text-align				: center;
	line-height				: 15px;
	font-weight				: bold;
}
#productlanding .abbinder_bt {
	margin-top				: 13px;
	text-align				: center;
}
#productlanding .info {
	margin-top				: 5px;
	text-align				: center;
}
#productlanding #right {
	float					: left;
	text-align				: center;
	width					: 355px;
}
#productlanding #duobox {
	float					: none;
	clear					: both;
	padding-top				: 60px;
	height				: 220px;
}
* html #productlanding #duobox {
	padding-top:80px;
}

#productlanding #duobox #duohl, #productlanding #duobox #duobt, #productlanding #duobox #duoinfo, #productlanding #duobox #duotext {
	text-align				: center;
}
#productlanding #duobox #duohl {
	text-align				: center;
	margin-top				: 20px;
	margin-bottom			: 12px;
	font-weight				: normal;
	font-size				: 23px;
}
#productlanding #duobox #duotext {
	margin-bottom			: 9px;
}

.tx-hmetrackernews-pi1 .textwrap {
	margin-left				: 68px;
}


/* - - - - - - - - - - - - - - - - - - - - - */

#vv_header {
	position					: absolute;
	margin-top				: 10px;
	width						: 690px;
	height					: 430px;
	background-position	: top left;
	background-repeat		: no-repeat;
}

#vv_firsttext{
	padding-top				: 350px;
	width						: 430px;
}

/* - - - - - - - - - - - - - - - - - - - - - */


.errormessage { font-weight:bold; color:#CC0000; border:1px solid #CC0000; padding:1em; margin: 1em 15px 1em 0;}
.successmessage { font-weight:bold; color:#66CC00; border:1px solid #66CC00; padding:1em; margin: 1em 15px 1em 0;}
.errormessage p, .successmessage p {margin-right:0;padding-right:0;}

/* ------- MAIL SPAM-PROTECTION --------- */
.sprotect {display:none;}
em.sprotectAt {font-style:inherit;}
