body { line-height: 1em; color: black; background: #fff; }


ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {  border-spacing: 0; vertical-align: middle; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }





*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {  border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

img.right, span.right { display: inline; float: right; margin: 0 0 1em 1em; }

img.left, span.left { display: inline; float: left; margin: 0 1em 1em 0; }



a.button { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; margin: 0.7em 0.5em 0.7em 0; border-width: 1px; border-style: solid; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 100%; line-height: 130%; text-decoration: none; font-weight: bold; cursor: pointer; width: auto; overflow: visible; padding: 4px 10px 3px 7px; font-style: normal !important; background: url("../images/gradient/linear/s/FFFFFF/e/CCCCCC/h/30px/gradient.png") top repeat-x #CCCCCC; border: 1px solid #cfcfcf; padding: 5px 15px !important; }
a.button img { margin: 0 3px -3px 0 !important; padding: 0; border: none; width: 16px; height: 16px; float: none; }
a.button[type] { padding: 4px 10px 4px 7px; line-height: 17px; }
*:first-child+html a.button[type] { padding: 4px 10px 3px 7px; }
a.button:hover { background: url("../images/gradient/linear/s/eeeeee/e/ffffff/h/30px/gradient.png") top repeat-x #ffffff; }

a.button_full { width: 100% !impoortant; }

.tooltip:hover { cursor: help; }

hr { height: 1px; line-height: 1px; margin: 1em 0; padding: 0; color: #cfcfcf; background: #cfcfcf; border: none; }

body, html { margin: 0; padding: 0; background: url("../images/page_bg_left.gif") top repeat-x #1a1a1a; }

a { text-decoration: none !important; }
a:hover { text-decoration: underline !important; }

.highlight_1 { color: #899a01; }

.highlight_2 { color: #f0750d; }

#header_left, #header_right { position: absolute; width: 50%; height: 115px; }

#header_left { left: 0; background: url("../images/page_bg_left.gif"); }

#header_right { right: 0; background: url("../images/page_bg_right.gif"); }

#header { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; background: url("../images/mathlogo.jpg") top center no-repeat; height: 115px; position: absolute; top: 0; left: 0; right: 0; }
#header { display: block; }
#header a#logo { display: block; position: absolute; top: 0; left: 0; overflow: hidden; text-indent: -999em; width: 244px; height: 115px; }
#header #top_login { position: absolute; top: 3px; right: 0; }
#header #top_login form { margin: 0; padding: 0; }
#header #top_login form label { color: #FFFFFF; padding: 0 5px 0 10px; }
#header #top_login form label img { vertical-align: middle; padding: 0 5px 0 0; }
#header #top_login form input.text { background: #e5e5e5; border: 1px solid #2f2f2f; height: 18px; margin: 0; padding: 0; width: 90px; color: #333; }
#header #top_login form input.submit { border: none; background: none; color: #d4ff10; font-weight: bold; }
#header #top_box { position: absolute; top: 40px; right: 5px; width: 435px; height: 65px; }
#header #top_box * { color: #FFFFFF; }
#header #top_box div.price { position: absolute; top: 0; right: 5px; }
#header #top_box h2 { margin: 0 0 2px 0; padding: 0; }
#header #top_box ul { margin: 0 15px 0 5px; padding: 0; list-style: none; height: 50px; float: left; }
#header #top_box a { zoom: 1; display: inline; display: -moz-inline-box; display: inline-block; vertical-align: top; margin: 0.7em 0.5em 0.7em 0; border-width: 1px; border-style: solid; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 100%; line-height: 130%; text-decoration: none; font-weight: bold; cursor: pointer; width: auto; overflow: visible; padding: 4px 10px 3px 7px; right: 3px; bottom: 3px; position: absolute; margin: 0; border: 1px solid #333; background: #111; }
#header #top_box a img { margin: 0 3px -3px 0 !important; padding: 0; border: none; width: 16px; height: 16px; float: none; }
#header #top_box a[type] { padding: 4px 10px 4px 7px; line-height: 17px; }
*:first-child+html #header #top_box a[type] { padding: 4px 10px 3px 7px; }
#header #top_box a:hover { color: #f0750d; border-color: #f0750d; }

#header_spacer { height: 115px; }

#nav { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; height: 45px;font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 100%; }
#nav { display: block; }
#nav ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; }
#nav ul { display: block; }
#nav ul li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#nav ul li.first { padding-left: 0px; }
#nav ul li.last { padding-right: 0px; }
#nav ul li { height: 45px; }
#nav ul li:hover { background: url("../images/nav_bg_selected.gif") center bottom no-repeat; }
#nav ul li:hover a { color: #f0750d; }
#nav ul li a { color: #ffffff; text-decoration: none; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size: 1.2em; line-height: 45px; padding: 0 20px; }
#nav ul li a:hover { color: #f0750d; }

#content_wrapper { background: #FFFFFF; margin: 0; padding: 0; }
#content_wrapper #content { padding: 10px 0 10px 0; width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
#content_wrapper #content { display: block; }

#footer_wrapper { border-top: 3px solid #000; background: #1a1a1a; }
#footer_wrapper #footer { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block;) top left no-repeat; height: 105px; overflow: show; padding-top: 5px; }
#footer_wrapper #footer { display: block; }
#footer_wrapper #footer p { text-align: right; color: #bbbbbb; margin: 0; padding: 0; }
#footer_wrapper #footer p strong { font-weight: bold; color: #FFFFFF; }
#footer_wrapper #footer a { color: #bbbbbb; text-decoration: none; }
#footer_wrapper #footer a:hover { text-decoration: underline; color: #f0750d; }

#advertisement {
	font-weight: normal;
	font-size: 8pt;
	color: #0000ff;
	
}



table.heinrich{width:100%;border-spacing:0px; border-style:solid;
border-width:0px;vertical-align: top;}
table.heinrich td{vertical-align: top;}




body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }
body body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }


