 html, body {margin:0px; padding: 0px; height: 100%; background: white;}

 body, td, div, p, a, span {font-size: 12px; font-family: Arial, Verdana, sans-serif; color: #535353; line-height: 14px;}
 p {margin:0; padding: 5px 0px 8px 0px; line-height: 14px; text-align: justify;}

 a {text-decoration: underline; color: #535353; }
 .underline, a:hover, a.more {text-decoration: underline ;}
 a:hover {text-decoration: none;}
 a.underline:hover,  a.more:hover {text-decoration: none;}
 a img {border: none;}
 a.more { color: #007DC8;}

 ul, ol {margin: 0px; padding: 0px;}


 input.text, input.code, textarea, select {line-height: 12px; background-color: white; padding-left: 1px; font: 11px Tahoma, sans-serif; color: #333333; border: 1px solid #C4C4C4;}
 input.button {border-style: none; color: #444444; font-size: 10px; padding-bottom: 2px; line-height: 13px;}
 form { margin:0px; padding: 0px;}

 h1 {margin: 0px; padding: 0px; font: 30px Arial, sans-serif; color: #A71B00;}
 h2 {margin: 0px; padding: 0px 0 0px 0; font: bold 24px Arial, sans-serif; color: #A71B00; }
 h3 {margin: 0px; padding: 5px 1px 4px 0; font-size: 14px; font-family: Tahoma, Arial, sans-serif;}

 h4 {margin: 0px; padding: 5px 0 6px 0; font-size: 24px; font-family: Arial, sans-serif; color: #5D5D5D; }
 .h4 {margin: 0px; padding: 2px 0 3px 0; font-size: 20px; font-family: Arial, sans-serif; color: #5D5D5D; }
 .h4, .h4 * {font-size: 20px;}

 h5 {margin: 7px 1px 10px 0px; padding: 0px; font: bold 11px Tahoma, Arial, sans-serif; color: #4D4D4D;}
 h6 {margin: 5px 1px 6px 0px;  padding: 0px; font: bold 12px Arial, sans-serif; color: black;}

 table {border-collapse: collapse; padding:0;}
 table td {padding:0;}

 .clearfix:after {clear: both; display: block; content: '.'; visibility:hidden; height: 0;}

 .bold {font-weight: bold;}
 .red {color:#A71B00;}
 .ligreen {color: #6FAF0A;}
 .blue {color: #139DEE;}


 .btm15 {margin-bottom: 15px;}
 .btm20 {margin-bottom: 20px;}
 .btm30 {margin-bottom: 30px;}

 .top10 {margin-top: 10px;}
 .top15 {margin-top: 15px;}
 .top25 {margin-top: 25px;}
 .top35 {margin-top: 35px;}

 .date {color: #A71B00; }

 img.right_border {float: right; margin-left: 50px; margin-bottom:5px; margin-top: 35px; border: 1px solid #C4C4C4;}

 .float_left {float: left; }
 .float_right {float: right; }
/* ----------  top head part  ----------------- */

 #body {width: 778px; margin: 0 auto;  border: 1px solid #C4C4C4; }

 #head {position: relative; height: 110px; background: #E3E3E3 url(img/head_bg.gif) repeat-x; border-bottom: 1px solid #C4C4C4; }
 #logo   {position: absolute; top: 19px; left: 20px; width: 231px; height: 90px;}
 #menu  {position: absolute; top: 16px; right: 5px; width: 469px; height: 75px; }
 ul.menu {margin: 0; padding: 0; list-style: none;}
 ul.menu li {margin: 0; padding: 0 0px 0 0px; float:left;}


/* ----------    banners    ----------------- */

 div.banners {text-align: center; padding-top: 44px; }
 div.banners img {margin-bottom: 12px;}


/* -------------- right navigavtion------------- */
 #right { width:220px; float:right; position:relative; }


/* -----------------  Content  --------------------- */ 
 #content{ position: relative; float: left; width: 768px; }
 #content .box {padding: 30px 20px 20px 40px; }

 #content, #right {min-height: 600px;}

 .werbung {border: 1px solid transparent;}
 .werbung img {float: left; margin-right: 30px;}
 .werbung h1 { background: url(img/green_worm.gif) no-repeat right top; width: 91% !important; margin-top: 40px; white-space: nowrap;}

 table.img_text {width: 100%;}
 table.img_text td {vertical-align: top;}
 table.img_text td.img img { margin-right: 30px;}
 table.img_text td.text h1 { background: url(img/green_worm.gif) no-repeat right top; width: 90% !important; margin-top: 40px; white-space: nowrap;}

 .right_arow {background: url(img/arow_right.gif) no-repeat; padding: 15px 0 15px 60px; margin-top: 15px;}


 table.about {width: 100%; }
 table.about td.text {width: 52%;}
 table.about td.logos {width: 17%;}
 table.about td.logos img {display: block; margin-bottom: 17px; margin-left: 17px;}
 table.about td.screen {width: 31%;}

 table.download {width: 100%; }
 table.download td {vertical-align: top;}
 table.download td.text {width: 52%;}
 table.download td.screen {width: 32%;}
 table.download td.screen div {padding-top: 5px;}
 table.download td.screen div a {font-size: 11px;}



 table.info_col2 {width: 100%; border: 1px solid #C4C4C4;}
 table.info_col2 td.lft { width: 140px;}
 table.info_col2 td.lft img {margin: 15px 22px 25px 35px;}
 table.info_col2 td.rgt {width: 120px;}
 table.info_col2 td.rgt img {margin: 22px 15px 20px 15px;}
 table.info_col2 td.left {border-right: 1px solid #C4C4C4; width: 48%;}
 table.info_col2 td.right {width: 52%; padding-top: 7px;}
 .pr_ver {padding: 5px 0 5px 0px;}
 .pr_ver a {padding-right: 15px; color: #535353;}
 table.info_col2 h4 {line-height: 20px; padding-bottom: 1px; padding-top: 0px; }

 table.tell {margin-top: 5px;}
 table.tell td {height: 22px; padding:0; vertical-align: top;}
 table.tell td.text{white-space: nowrap; text-align: right; padding-right: 4px;}
 table.tell td input.text {width: 140px;}
 table.tell td.code {height: 24px; padding-right: 2px;}
 table.tell td.code input.text {width: 80px;}

 input.btn_send {width: 74px; height:22px; }


 table.tell_sm td {height: 115px; vertical-align: top;}
 table.tell_sm td.img img {margin: 22px 15px 20px 15px;}
 table.tell_sm td.text h4 {margin: 32px 0px 0px 0px; line-height: 21px;}
 table.tell_sm td.text h4 b{color: black;}



 table.text_2col {margin-bottom: 10px; width: 100%;}
 table.text_2col td {vertical-align: top;}
 table.text_2col td.left {padding-right: 26px; width: 50%;}
 table.text_2col td.left_pr0 { width: 60%;}
 table.text_2col td.right div.float_left { padding-left: 40px; }
 table.text_2col td.right div.float_right { padding-left: 0px; width: 190px; }
 table.text_2col td.right .h4 { padding-left: 0px; margin-left: 0; white-space: nowrap;}

 ul.links {list-style: none; margin-top: 10px;}
 ul.links li {padding: 1px 0 2px 0;}
 ul.links li a {color:#535353; line-height: 15px;}

 ol.links {margin: 10px 0 30px 22px;}
 ol.links li {padding: 1px 0 2px 0;}
 ol.links li a {color:#535353; line-height: 13px; text-decoration: none;}
 ol.links li a:hover {text-decoration: underline;}

 ul.square {list-style: square; margin: 5px 0 5px 20px;}
 ul.square li {list-style-position: inside;}
 p.li {margin-left: 20px;}

 td.fixwidth {width:136px; height: 18px; white-space: nowrap; vertical-align: top;}

 table.contact {width: 100%;}
 table.contact td {padding-bottom: 7px; vertical-align: top;}
 table.contact td h2 {margin-bottom: 20px;}
 table.contact td select {width: 165px;}
 table.contact td input.text {width: 240px;}
 table.contact td textarea {width: 415px; height: 225px;}
 table.contact td.left{width: 30%; text-align: right; padding-right: 3px;}
 table.contact .right_btn {float: right; padding-right: 77px; }
 table.contact .float_left img {vertical-align: middle; margin-left: 5px;}

 table.td15 td {padding-bottom: 12px;}

 a.faq_text {font-weight: bold; display: block; text-decoration: none; margin-top: 10px;}

 .back_link {padding: 40px 70px 0 0;}


 table.text_6col {width: 100%;}
 table.text_6col td {vertical-align: top;}
 table.text_6col td.num {width: 45px; white-space: nowrap;}
 table.text_6col td.num img {width: 36px; height: 37px;}
 table.text_6col td.text {padding-right: 25px;}
 table.text_6col td.last {padding-right: 0px;}
 table.text_6col td.text p{padding-top: 0px;}





/* -----------------  Footer --------------------- */ 
 #footer { clear:both; padding:0px; margin:0px; height: 50px; background: #DEDEDE; border-top: 1px solid #C4C4C4;} 
 div.btm_menu {float: left; margin-top: 20px; margin-left: 20px;}
 div.btm_menu, div.btm_menu a {color: #535353; line-height: 17px; font: 12px Arial, sans-serif;}
 div.btm_menu a {padding-left: 3px; padding-right: 3px; text-decoration: none;}
 div.btm_menu a:hover {text-decoration: underline;}
 #copy   { font-size: 12px; color: #535353; line-height: 17px; margin-top: 20px; margin-right: 20px; float: right;}



/* 07.02.08 wesp */
 .emailusat {margin-top: 1px;}