html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*: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-collapse: separate; 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; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*: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-collapse: separate; 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; }

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%; }
body h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
body h1 img { margin: 0; }
body h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }
body h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
body h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
body h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }
body h2 img, body h3 img, body h4 img, body h5 img, body h6 img { margin: 0; }
body p { margin: 0 0 1.5em; }
body p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body a { text-decoration: underline; color: #ec6509; }
body a:visited { color: #b93200; }
body a:focus { color: black; }
body a:hover { color: black; }
body a:active { color: #ff6509; }
body blockquote { margin: 1.5em; color: #666; font-style: italic; }
body strong { font-weight: bold; }
body em { font-style: italic; }
body dfn { font-style: italic; font-weight: bold; }
body sup, body sub { line-height: 0; }
body abbr, body acronym { border-bottom: 1px dotted #666; }
body address { margin: 0 0 1.5em; font-style: italic; }
body del { color: #666; }
body pre { margin: 1.5em 0; white-space: pre; }
body pre, body code, body tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
body li ul, body li ol { margin: 0 1.5em; }
body ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }
body ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }
body dl { margin: 0 0 1.5em 0; }
body dl dt { font-weight: bold; }
body dd { margin-left: 1.5em; }
body table { margin-bottom: 1.4em; width: 100%; }

body th { font-weight: bold; }
body thead th { background: #c3d9ff; }
body th, body td, body caption { padding: 4px 10px 4px 5px; }
body tr.even td { background: #e5ecf9; }
body tfoot { font-style: italic; }
body caption { background: #eee; }
body .quiet { color: #666666; }
body .loud { color: #111111; }
body .clear { clear: both; }
body .nowrap { white-space: nowrap; }
body .clearfix { overflow: hidden; display: inline-block; }
body .clearfix { display: block; }
body .small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
body .large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
body .first { margin-left: 0; padding-left: 0; }
body .last { margin-right: 0; padding-right: 0; }
body .top { margin-top: 0; padding-top: 0; }
body .bottom { margin-bottom: 0; padding-bottom: 0; }
body .container { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
body .container { display: block; }
body .column, body div.span-1, body div.span-2, body div.span-3, body div.span-4, body div.span-5, body div.span-6, body div.span-7, body div.span-8, body div.span-9, body div.span-10, body div.span-11, body div.span-12, body div.span-13, body div.span-14, body div.span-15, body div.span-16, body div.span-17, body div.span-18, body div.span-19, body div.span-20, body div.span-21, body div.span-22, body div.span-23, body div.span-24 { display: inline; float: left; margin-right: 10px; }
* html body .column, * html body div.span-1, * html body div.span-2, * html body div.span-3, * html body div.span-4, * html body div.span-5, * html body div.span-6, * html body div.span-7, * html body div.span-8, * html body div.span-9, * html body div.span-10, * html body div.span-11, * html body div.span-12, * html body div.span-13, * html body div.span-14, * html body div.span-15, * html body div.span-16, * html body div.span-17, * html body div.span-18, * html body div.span-19, * html body div.span-20, * html body div.span-21, * html body div.span-22, * html body div.span-23, * html body div.span-24 { overflow-x: hidden; }
body .last, body div.last { margin-right: 0; }
body .span-1 { width: 30px; }
body .span-2 { width: 70px; }
body .span-3 { width: 110px; }
body .span-4 { width: 150px; }
body .span-5 { width: 190px; }
body .span-6 { width: 230px; }
body .span-7 { width: 270px; }
body .span-8 { width: 310px; }
body .span-9 { width: 350px; }
body .span-10 { width: 390px; }
body .span-11 { width: 430px; }
body .span-12 { width: 470px; }
body .span-13 { width: 510px; }
body .span-14 { width: 550px; }
body .span-15 { width: 590px; }
body .span-16 { width: 630px; }
body .span-17 { width: 670px; }
body .span-18 { width: 710px; }
body .span-19 { width: 750px; }
body .span-20 { width: 790px; }
body .span-21 { width: 830px; }
body .span-22 { width: 870px; }
body .span-23 { width: 910px; }
body .span-24, body div.span-24 { width: 950px; margin: 0; }
body input.span-1, body textarea.span-1, body select.span-1 { width: 30px !important; }
body input.span-2, body textarea.span-2, body select.span-2 { width: 70px !important; }
body input.span-3, body textarea.span-3, body select.span-3 { width: 110px !important; }
body input.span-4, body textarea.span-4, body select.span-4 { width: 150px !important; }
body input.span-5, body textarea.span-5, body select.span-5 { width: 190px !important; }
body input.span-6, body textarea.span-6, body select.span-6 { width: 230px !important; }
body input.span-7, body textarea.span-7, body select.span-7 { width: 270px !important; }
body input.span-8, body textarea.span-8, body select.span-8 { width: 310px !important; }
body input.span-9, body textarea.span-9, body select.span-9 { width: 350px !important; }
body input.span-10, body textarea.span-10, body select.span-10 { width: 390px !important; }
body input.span-11, body textarea.span-11, body select.span-11 { width: 430px !important; }
body input.span-12, body textarea.span-12, body select.span-12 { width: 470px !important; }
body input.span-13, body textarea.span-13, body select.span-13 { width: 510px !important; }
body input.span-14, body textarea.span-14, body select.span-14 { width: 550px !important; }
body input.span-15, body textarea.span-15, body select.span-15 { width: 590px !important; }
body input.span-16, body textarea.span-16, body select.span-16 { width: 630px !important; }
body input.span-17, body textarea.span-17, body select.span-17 { width: 670px !important; }
body input.span-18, body textarea.span-18, body select.span-18 { width: 710px !important; }
body input.span-19, body textarea.span-19, body select.span-19 { width: 750px !important; }
body input.span-20, body textarea.span-20, body select.span-20 { width: 790px !important; }
body input.span-21, body textarea.span-21, body select.span-21 { width: 830px !important; }
body input.span-22, body textarea.span-22, body select.span-22 { width: 870px !important; }
body input.span-23, body textarea.span-23, body select.span-23 { width: 910px !important; }
body input.span-24, body textarea.span-24, body select.span-24 { width: 950px !important; }
body .append-1 { padding-right: 40px; }
body .append-2 { padding-right: 80px; }
body .append-3 { padding-right: 120px; }
body .append-4 { padding-right: 160px; }
body .append-5 { padding-right: 200px; }
body .append-6 { padding-right: 240px; }
body .append-7 { padding-right: 280px; }
body .append-8 { padding-right: 320px; }
body .append-9 { padding-right: 360px; }
body .append-10 { padding-right: 400px; }
body .append-11 { padding-right: 440px; }
body .append-12 { padding-right: 480px; }
body .append-13 { padding-right: 520px; }
body .append-14 { padding-right: 560px; }
body .append-15 { padding-right: 600px; }
body .append-16 { padding-right: 640px; }
body .append-17 { padding-right: 680px; }
body .append-18 { padding-right: 720px; }
body .append-19 { padding-right: 760px; }
body .append-20 { padding-right: 800px; }
body .append-21 { padding-right: 840px; }
body .append-22 { padding-right: 880px; }
body .append-23 { padding-right: 920px; }
body .prepend-1 { padding-left: 40px; }
body .prepend-2 { padding-left: 80px; }
body .prepend-3 { padding-left: 120px; }
body .prepend-4 { padding-left: 160px; }
body .prepend-5 { padding-left: 200px; }
body .prepend-6 { padding-left: 240px; }
body .prepend-7 { padding-left: 280px; }
body .prepend-8 { padding-left: 320px; }
body .prepend-9 { padding-left: 360px; }
body .prepend-10 { padding-left: 400px; }
body .prepend-11 { padding-left: 440px; }
body .prepend-12 { padding-left: 480px; }
body .prepend-13 { padding-left: 520px; }
body .prepend-14 { padding-left: 560px; }
body .prepend-15 { padding-left: 600px; }
body .prepend-16 { padding-left: 640px; }
body .prepend-17 { padding-left: 680px; }
body .prepend-18 { padding-left: 720px; }
body .prepend-19 { padding-left: 760px; }
body .prepend-20 { padding-left: 800px; }
body .prepend-21 { padding-left: 840px; }
body .prepend-22 { padding-left: 880px; }
body .prepend-23 { padding-left: 920px; }
body .pull-1, body .pull-2, body .pull-3, body .pull-4, body .pull-5, body .pull-6, body .pull-7, body .pull-8, body .pull-9, body .pull-10, body .pull-11, body .pull-12, body .pull-13, body .pull-14, body .pull-15, body .pull-16, body .pull-17, body .pull-18, body .pull-19, body .pull-20, body .pull-21, body .pull-22, body .pull-23, body .pull-24 { display: inline; float: left; position: relative; }
body .pull-1 { margin-left: -40px; }
body .pull-2 { margin-left: -80px; }
body .pull-3 { margin-left: -120px; }
body .pull-4 { margin-left: -160px; }
body .pull-5 { margin-left: -200px; }
body .pull-6 { margin-left: -240px; }
body .pull-7 { margin-left: -280px; }
body .pull-8 { margin-left: -320px; }
body .pull-9 { margin-left: -360px; }
body .pull-10 { margin-left: -400px; }
body .pull-11 { margin-left: -440px; }
body .pull-12 { margin-left: -480px; }
body .pull-13 { margin-left: -520px; }
body .pull-14 { margin-left: -560px; }
body .pull-15 { margin-left: -600px; }
body .pull-16 { margin-left: -640px; }
body .pull-17 { margin-left: -680px; }
body .pull-18 { margin-left: -720px; }
body .pull-19 { margin-left: -760px; }
body .pull-20 { margin-left: -800px; }
body .pull-21 { margin-left: -840px; }
body .pull-22 { margin-left: -880px; }
body .pull-23 { margin-left: -920px; }
body .pull-24 { margin-left: -960px; }
body .push-1, body .push-2, body .push-3, body .push-4, body .push-5, body .push-6, body .push-7, body .push-8, body .push-9, body .push-10, body .push-11, body .push-12, body .push-13, body .push-14, body .push-15, body .push-16, body .push-17, body .push-18, body .push-19, body .push-20, body .push-21, body .push-22, body .push-23, body .push-24 { display: inline; float: right; position: relative; }
body .push-1 { margin: 0 -40px 1.5em 40px; }
body .push-2 { margin: 0 -80px 1.5em 80px; }
body .push-3 { margin: 0 -120px 1.5em 120px; }
body .push-4 { margin: 0 -160px 1.5em 160px; }
body .push-5 { margin: 0 -200px 1.5em 200px; }
body .push-6 { margin: 0 -240px 1.5em 240px; }
body .push-7 { margin: 0 -280px 1.5em 280px; }
body .push-8 { margin: 0 -320px 1.5em 320px; }
body .push-9 { margin: 0 -360px 1.5em 360px; }
body .push-10 { margin: 0 -400px 1.5em 400px; }
body .push-11 { margin: 0 -440px 1.5em 440px; }
body .push-12 { margin: 0 -480px 1.5em 480px; }
body .push-13 { margin: 0 -520px 1.5em 520px; }
body .push-14 { margin: 0 -560px 1.5em 560px; }
body .push-15 { margin: 0 -600px 1.5em 600px; }
body .push-16 { margin: 0 -640px 1.5em 640px; }
body .push-17 { margin: 0 -680px 1.5em 680px; }
body .push-18 { margin: 0 -720px 1.5em 720px; }
body .push-19 { margin: 0 -760px 1.5em 760px; }
body .push-20 { margin: 0 -800px 1.5em 800px; }
body .push-21 { margin: 0 -840px 1.5em 840px; }
body .push-22 { margin: 0 -880px 1.5em 880px; }
body .push-23 { margin: 0 -920px 1.5em 920px; }
body .push-24 { margin: 0 -960px 1.5em 960px; }
body .prepend-top { margin-top: 1.5em; }
body .append-bottom { margin-bottom: 1.5em; }
body .showgrid { background: url('../images/grid.png?'); }
body .error { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
body .error a { color: #8a1f11; }
body .notice { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
body .notice a { color: #514721; }
body .success { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
body .success a { color: #264409; }
body .hide { display: none; }
body .highlight { background: yellow; }
body .added { background: #006600; color: white; }
body .removed { background: #990000; color: white; }
body label { font-weight: bold; }
body fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }
body legend { font-weight: bold; font-size: 1.2em; }
body input.text, body input.title, body input[type=text] { margin: 0.5em 0; background-color: #fff; padding: 5px; }
body input.title { font-size: 1.5em; }
body input[type=checkbox], body input.checkbox, body input[type=radio], body input.radio { position: relative; top: 0.25em; }
body textarea { margin: 0.5em 0; padding: 5px; }
body select { margin: 0.5em 0; }
body fieldset { border: 1px solid #cccccc; }
body input.text, body input.title, body textarea, body select { border: 1px solid #bbbbbb; }
body input.text:focus, body input.title:focus, body textarea:focus, body select:focus { border: 1px solid #666666; }
body input.text, body input.title { width: 300px; }
body textarea { width: 390px; height: 250px; }
body h1 { font-size: 2.0em; }
body h2 { font-size: 1.6em; }
body h3 { font-size: 1.4em; }

.dollars { letter-spacing: -1px; padding: 0px; vertical-align: top; font-family: Verdana, Geneva, sans-serif; font-weight: bold; font-size: 18px; }

.dollars_small { font-weight: bold; }

.cents { letter-spacing: -1px; vertical-align: top; text-align: left; font-family: Verdana, Geneva, sans-serif; font-weight: bold; font-size: 14px; }

.cents_small { font-weight: bold; }

.nopad { padding: 0; margin: 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; }
#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: 1050px; 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; }

#main { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; height: 270px; position: relative; margin-bottom: 20px; }
#main { display: block; }
#main #main_nav { z-index: 1000; }
#main #main_nav ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; position: absolute; bottom: 10px; right: 12px; }
#main #main_nav ul { display: block; }
#main #main_nav ul li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#main #main_nav ul li.first { padding-left: 0px; }
#main #main_nav ul li.last { padding-right: 0px; }
#main #main_nav ul li { border: 1px solid #333333; background: #222222; margin: 0 3px; }
#main #main_nav ul li a { font-family: Verdana, Geneva, sans-serif; color: #ffffff; font-weight: bold; text-decoration: none; }
#main #main_nav ul li a:hover, #main #main_nav ul li a.selected { color: #f0750d; }
#main div.main_block { position: absolute; top: 0; left: 0; height: 270px; width: 950px; z-index: 0; display: none; }
#main div.main_block h1.title { color: #ffffff; margin: 0; padding: 0 0 0 20px; line-height: 50px; }
#main div.main_block div.main_content { position: absolute; top: 60px; left: 200px; width: 415px; height: 200px; }
#main #main_1 { background: url("../images/main_1.jpg"); display: block; }
#main #main_2 { background: url("../images/main_2.jpg"); }
#main #main_3 { background: url("../images/main_3.jpg"); }
#main #main_4 { background: url("../images/main_4.jpg"); }
#main #main_plan { position: absolute; top: 15px; right: 20px; width: 300px; height: 215px; }
#main #main_plan * { color: #ffffff; }
#main #main_plan div.price { position: absolute; top: 5px; right: 5px; width: 75px; height: 40px; line-height: 40px; text-align: center; }
#main #main_plan h1 { font-size: 1.4em; margin: 0; padding: 8px 0 0 5px; font-weight: bold; }
#main #main_plan h2 { color: #f0750d; font-size: .9em; font-family: Verdana, Geneva, sans-serif; margin: 0; padding: 0 0 0 10px; }
#main #main_plan ul { margin: 0; padding: 0; list-style: none; position: absolute; top: 45px; left: 20px; }
#main #main_plan ul li { line-height: 20px; }
#main #main_plan a.main_learn_more, #main #main_plan a.main_order_now { display: block; position: absolute; bottom: 0; text-decoration: none; }
#main #main_plan a.main_learn_more { left: 10px; font-size: 1.1em; }
#main #main_plan a.main_learn_more:hover { color: #f0750d; }
#main #main_plan a.main_order_now { right: 0; height: 20px; line-height: 20px; width: 105px; text-align: center; font-weight: bold; font-size: 1.1em; color: #f0750d; }
#main #main_plan a.main_order_now:hover { color: #FFFFFF; }

#welcome { display: inline; float: left; margin-right: 10px; width: 470px; }
* html #welcome { overflow-x: hidden; }

#moneyback { display: inline; float: left; margin-right: 0; width: 470px; }
* html #moneyback { overflow-x: hidden; }

#front_plan_1 { display: inline; float: left; margin-right: 10px; width: 310px; }
* html #front_plan_1 { overflow-x: hidden; }
#front_plan_1 h1 { background: url("../images/front_plan_heading_1.gif"); color: #FFFFFF; }
#front_plan_1 h1 .highlight { color: #d4ff10; background: none; }

#front_plan_2 { display: inline; float: left; margin-right: 10px; width: 310px; }
* html #front_plan_2 { overflow-x: hidden; }
#front_plan_2 h1 { background: url("../images/front_plan_heading_2.gif"); }

#front_plan_3 { display: inline; float: left; margin-right: 0; width: 310px; }
* html #front_plan_3 { overflow-x: hidden; }
#front_plan_3 h1 { background: url("../images/front_plan_heading_3.gif"); }

div.front_plan h1 { line-height: 40px; padding-bottom: 5px; padding-left: 5px; height: 40px; color: #000000; font-size: 16px; font-weight: bold; text-transform: uppercase; font-family: tahoma; }
div.front_plan h1 .highlight { color: #FFFFFF; background: none; font-weight: normal; }
div.front_plan div.content { width: 310px; height: 120px; background: url("../images/front_plan_bg.gif"); position: relative; }
div.front_plan div.content div.price { position: absolute; top: 0px; right: 10px; text-align: center; }
div.front_plan div.content div.price .dollars, div.front_plan div.content div.price .cents { color: #f0750d; font-size-adjust: 1; }
div.front_plan div.content ul { list-style: none; margin: 0; padding: 0; position: absolute; top: 0; left: 30px; }
div.front_plan div.content ul li { line-height: 30px; }
div.front_plan a.front_plan_order_now, div.front_plan a.front_plan_learn_more { display: block; width: 150px; height: 35px; margin: 5px 0; text-align: center; line-height: 35px; text-decoration: none; color: #333333; font-size: 1.2em; }
div.front_plan a.front_plan_order_now:hover, div.front_plan a.front_plan_learn_more:hover { text-decoration: underline; }
div.front_plan a.front_plan_order_now { display: inline; float: right; background: url("../images/front_plan_order_now.gif"); color: #f0750d; font-weight: bold; }
div.front_plan a.front_plan_learn_more { display: inline; float: left; background: url("../images/front_plan_learn_more.gif"); }

#page_left { display: inline; float: left; margin-right: 10px; width: 630px; }
* html #page_left { overflow-x: hidden; }

#page_right { display: inline; float: left; margin-right: 0; width: 310px; background: #f1f1f1; border-top: 1px solid #cfcfcf; }
* html #page_right { overflow-x: hidden; }
#page_right div.sidebar_item { padding: 5px; border-bottom: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; }
#page_right div.sidebar_item h2.title { font-size: 1.3em; font-weight: bold; border-bottom: 1px solid #cfcfcf; margin-bottom: 0; padding-bottom: 5px; }
#page_right div.sidebar_item div.content { border-top: 1px solid #fafafa; padding-top: 1em; }

ul.checks { margin: 0 0 1em 0; padding: 0; list-style: none; }
ul.checks li { background: url("../images/icons/famfam/tick.png") left no-repeat; padding: 3px 0 2px 21px; }

#fantastico_block { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
#fantastico_block { display: block; }
#fantastico_block div.block { display: inline; float: left; margin-right: 10px; width: 310px; }
* html #fantastico_block div.block { overflow-x: hidden; }
#fantastico_block div.block h3 { border-bottom: 1px solid #cfcfcf; padding-bottom: 5px; margin-bottom: 5px; }
#fantastico_block div.last { display: inline; float: left; margin-right: 0; width: 310px; }
* html #fantastico_block div.last { overflow-x: hidden; }

.quoteblock blockquote { font-size: 1.6em; }
.quoteblock p { font-size: 1.2em; font-weight: bold; text-align: center; }
.quoteblock p a { font-weight: normal; }

#contact_form_wrapper { background: #fff; border: 1px solid #ccc; margin: 0 auto; text-align: left; width: 630px; width: 940px; background: #efefef; }
#contact_form_wrapper div.form_description { border-bottom: 1px dashed #cfcfcf; margin-bottom: 1em; }
#contact_form_wrapper form { margin: 20px 20px 0; padding: 0 0 20px; font-family: "Lucida Grande", "Tahoma", "Arial", "Verdana", "sans-serif"; font-size: small; }
#contact_form_wrapper form .clear { clear: both; }
#contact_form_wrapper form li { width: 570px; display: block; margin: 0; padding: 4px 5px 2px 9px; position: relative; }
#contact_form_wrapper form li.highlighted { background-color: #fff7c0; }
#contact_form_wrapper form li.error { background-color: #FFDFDF !important; border-bottom: 1px solid #EACBCC; border-right: 1px solid #EACBCC; margin: 3px 0 3px 0 !important; }
#contact_form_wrapper form li.error label { color: #DF0000 !important; }
#contact_form_wrapper form li:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
#contact_form_wrapper form li.buttons:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
#contact_form_wrapper form li.buttons { clear: both; display: block; margin-top: 10px; }
#contact_form_wrapper form li.buttons input { font-size: 120%; margin-right: 5px; }
#contact_form_wrapper form li div { color: #444; margin: 0 4px 0 0; padding: 0 0 8px; }
#contact_form_wrapper form li div.left { float: left; }
#contact_form_wrapper form li div.right { float: right; }
#contact_form_wrapper form li div.left, #contact_form_wrapper form li div.right { display: inline; width: 48%; }
#contact_form_wrapper form li div.left .medium, #contact_form_wrapper form li div.right .medium { width: 100%; }
#contact_form_wrapper form li.section_break { border-top: 1px dotted #ccc; margin-top: 9px; padding-bottom: 0; padding-left: 9px; padding-top: 13px; width: 97% !important; }
#contact_form_wrapper form li.section_break h3 { font-size: 110%; font-weight: 400; line-height: 130%; margin: 0 0 2px; }
#contact_form_wrapper form li.section_break p { font-size: 85%; margin: 0 0 10px; }
#contact_form_wrapper form li.first { border-top: none !important; margin-top: 0 !important; padding-top: 0 !important; }
#contact_form_wrapper form li span { color: #444; float: left; margin: 0 4px 0 0; padding: 0 0 8px; }
#contact_form_wrapper form li span.symbol { font-size: 115%; line-height: 130%; }
#contact_form_wrapper form li label { clear: both; color: #444; display: block; font-size: 9px; line-height: 9px; margin: 0; padding-top: 3px; }
#contact_form_wrapper form li label.description { border: none; color: #222; display: block; font-size: 95%; font-weight: 700; line-height: 150%; padding: 0 0 1px; }
#contact_form_wrapper form ul { font-size: 100%; list-style-type: none; margin: 0; padding: 0; width: 100%; }
#contact_form_wrapper form hr { display: none; }
#contact_form_wrapper form input.button_text { overflow: visible; padding: 0 7px; width: auto; }
#contact_form_wrapper form .buttons input { font-size: 120%; margin-right: 5px; }
#contact_form_wrapper form input.text { width: auto; background: #fff; border-bottom: 1px solid #ddd; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; border-top: 1px solid #7c7c7c; color: #333; font-size: 100%; margin: 0; padding: 2px 0; }
#contact_form_wrapper form input.file { color: #333; font-size: 100%; margin: 0; padding: 2px 0; }
#contact_form_wrapper form textarea.textarea { background: #fff; border-bottom: 1px solid #ddd; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; border-top: 1px solid #7c7c7c; color: #333; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 100%; margin: 0; width: 545px; }
#contact_form_wrapper form select.select { color: #333; font-size: 100%; margin: 1px 0; padding: 1px 0 0; background: #fff; border-bottom: 1px solid #ddd; border-left: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; border-top: 1px solid #7c7c7c; }
#contact_form_wrapper form input.currency { text-align: right; }
#contact_form_wrapper form input.checkbox { display: block; height: 13px; line-height: 1.4em; margin: 6px 0 0 3px; width: 13px; }
#contact_form_wrapper form input.radio { display: block; height: 13px; line-height: 1.4em; margin: 6px 0 0 3px; width: 13px; }
#contact_form_wrapper form label.choice { color: #444; display: block; font-size: 100%; line-height: 1.4em; margin: -1.55em 0 0 25px; padding: 4px 0 5px; width: 90%; }
#contact_form_wrapper form select.select[class] { margin: 0; padding: 1px 0; }
#contact_form_wrapper form input.small { width: 25%; }
#contact_form_wrapper form select.small { width: 25%; }
#contact_form_wrapper form input.medium { width: 50%; }
#contact_form_wrapper form select.medium { width: 50%; }
#contact_form_wrapper form input.large { width: 99%; }
#contact_form_wrapper form select.large { width: 100%; }
#contact_form_wrapper form textarea.small { height: 5.5em; }
#contact_form_wrapper form textarea.medium { height: 10em; }
#contact_form_wrapper form textarea.large { height: 20em; }
#contact_form_wrapper .safari select.select { font-size: 120% !important; margin-bottom: 1px; }
#contact_form_wrapper #error_message { background: #fff; border: 1px dotted red; margin-bottom: 1em; padding-left: 0; padding-right: 0; padding-top: 4px; text-align: center; width: 99%; }
#contact_form_wrapper #error_message_title { color: #DF0000; font-size: 125%; margin: 7px 0 5px; padding: 0; }
#contact_form_wrapper #error_message_desc { color: #000; font-size: 100%; margin: 0 0 .8em; }
#contact_form_wrapper #error_message_desc strong { background-color: #FFDFDF; color: red; padding: 2px 3px; }
#contact_form_wrapper p.error { clear: both; color: red; font-size: 10px; font-weight: 700; margin: 0 0 5px; }
#contact_form_wrapper .required { color: red; float: none; font-weight: 700; }

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


table.heinrich{width:600px;border-spacing:0px; border-style:solid;
border-width:5px;vertical-align: top;}
table.heinrich td{padding-left:5px; padding-right:5px;padding-top:5px;padding-bottom:2px;border-style:solid;
border-width:0px;}