/* reset all */
html, body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, p, blockquote, input, img { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, em, strong, th, td { font-size: 1em; font-weight: normal; font-style: normal; }
em { font-style: italic; }
strong { font-weight: bold; }
ul, ol { list-style: none; }
fieldset, img { border: none; }
caption, th, td { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* common styles */
html { background: /*#f5f6f7 #eaeaea*/#fafafa none repeat scroll 0 0;	overflow-y: scroll; /* force vertical scroll bar in firefox */ }
body { width: 980px; margin: 0 auto; font-family: /*"Lucida Sans Unicode", "Lucida Grande", Geneva,*/ Arial, Verdana, sans-serif; font-size: 14px; line-height: 18px; color: #333; }
h1 { font-size: 24px; line-height: 36px; margin-bottom: 18px; }
h2 { font-size: 22px; line-height: 24px; margin-bottom: 10px; color: #111;}
h2.plus { cursor: pointer;	margin: 0; padding: 10px 20px 10px 0px; }
h3 { font-weight: bold; font-size: 14px; line-height: 18px; margin-bottom: 10px; }
h4 { font-weight: bold; font-size: 14px; line-height: 14px; margin-bottom: 10px; color: #08c; }
p { margin-bottom: 10px; }
a, a:active, a:focus, a:visited { margin: 0; padding: 0; color: #0088cc; text-decoration: none; }
a:hover { text-decoration: underline; }
th { background-color: #e0e0e0; }

/* class specific styles */
tr td { background-color: #f0f0f0; }
tr.even td { background-color: transparent; }
th.odd { border-right: 1px solid #d0d0d0; }
td.odd { border-right: 1px solid #d0d0d0; }

/* div specific styles */
#header { width: 100%; height: 95px;  }
#header #logo { float: left; height: 40px; w_idth: 400px; }
#header #logo a { color: #aaa; l_ine-height: 40px; }
#header #logo a span { color: #555; }
#header #logo a:hover { text-decoration: none; }
#header #language { w_idth: 100%; height: 40px; text-align: right;}
#header #language p,
#header #language a { d_isplay: inline; font-size: 12px; line-height: 30px; p_adding-top: 10px; }

#header #menu { clear: both; display: block; height: 37px; width: 100%; background:  transparent url(images/navigation-background-new.png) repeat-x; /*border-radius: 5px;*/ }
#header #menu ul li { float: left; width: 100px; line-height: 36px; text-align: center; border-right: solid 1px #aaa; }
#header #menu ul li a { color: #fcfcfc; display: block; font-size: 12px; border-right: 1px solid #333; }
#header #menu ul li a.current { background-color: #555; }
#header #menu ul li a:hover { text-decoration: none; background: #010101 url(images/navigation-background-active-new.png) repeat-x;}

#content { clear: both; width: 100%; b_order: 1px solid green; }

#content #navi { text-align: right; }
#content #navi a { font-size: 12px; line-height: 32px; padding-left: 10px; }

#content #news h2 { color: #333; font-size: 13px; font-weight: bold; margin-top: 20px; }
#content #news p { font-size: 12px; }
/*#content #news p span { font-weight: bold; }*/

#content #catcher { padding: 20px; background-color: #fff; }
#content #catcher_inner { background: transparent url(images/logo3_red.png) no-repeat right top; }
/*#content #catcher_inner:hover { background: transparent url(images/test/logo3_multicolor.png) no-repeat right top; }*/

#content #products { border: 1px solid #dbdbdb; }
#content #products #versions { float: left; height: 250px; width: 449px; padding: 20px; background-color: #fff; b_order-top: 1px solid #e5e5e5; b_order-left: 1px solid #dbdbdb; b_order: 1px solid red; }
#content #products #versions_inner { height: 100%; b_order-right: 1px solid #aaa; }
#content #products #versions h2 { f_ont-size: 28px; line-height: 30px; color: #000; }
#content #products #versions ul li { color: #808080; font-size: 22px; line-height: 28px;  }

#content #products #function {width: 449px; height: 250px; margin-left: 489px; padding: 20px; background-color: #fff; b_order-top: 1px solid #e5e5e5; b_order-right: 1px solid #dbdbdb; }
#content #products #function_inner { height: 100%; }
#content #products #function h2 { }
#content #products #function p { }

#content #products #training { clear: both; float: left; height: 300px; width: 449px; padding: 20px; background-color: #fff; b_order-left: 1px solid #dbdbdb; border-bottom: 1px solid #d1d1d1; }
#content #products #training_inner { height: 100%; b_order-right: 1px solid #aaa;  }
#content #products #training h2 { }
#content #products #training p { }

#content #products #chart { width: 449px; height: 300px; margin-left: 489px; padding: 20px; background-color: #fff; b_order-right: 1px solid #dbdbdb; border-bottom: 1px solid #d1d1d1; }
#content #products #chart_inner { height: 100%; }
#content #products #chart h2 {  }
#content #products #chart h2 span { font-size: 18px; color: #808080; } 
#content #products #chart p { text-align: right; margin-right: 58px; font-weight: bold; font-size: 12px; color: #808080; }

#content #products #advantages { clear: both; background-color: #f1f1f1; b_order-right: 1px solid #dbdbdb; b_order-left: 1px solid #dbdbdb; }
#content #products #advantages_inner { padding: 20px; }
#content #products #advantages h2 { }
#content #products #advantages ul { }
#content #products #advantages ul li { margin-bottom: 10px; }
#content #products #advantages ul li span { color: #ff8000; font-weight: bold; }

#content #products #decision { b_order-left: 1px solid #dbdbdb; b_order-right: 1px solid #dbdbdb; border-bottom: 1px solid #d1d1d1; }
#content #products #decision_inner { padding: 20px; }
#content #products #decision h2 { }
#content #products #decision p { }

#content #products #law { b_order-left: 1px solid #dbdbdb; b_order-right: 1px solid #dbdbdb; b_order-bottom: 1px solid #d1d1d1; }
#content #products #law_inner { padding: 20px; }
#content #products #law h2 { f_ont-size: 18px; }
#content #products #law p { }

#content #downloads { background-color: #fff; padding: 20px; border: 1px solid #dbdbdb;}
#content #downloads h2 { margin-bottom: 0px;}
#content #downloads #downloads-table li { padding-left: 70px; margin: 0 0 10px 0; border-bottom: 1px solid #e0e0e0;}
#content #downloads #downloads-table li h3 { font-size: 13px; margin: 20px 0 0 0; }
#content #downloads #downloads-table li p { font-size: 12px; line-height: 18px; margin: 0px; }
#content #downloads #downloads-table li p.md5 { color: #aaa; }
#content #downloads #downloads-table li p.download { padding: 10px 0 10px 0; }
#content #downloads #downloads-table li p a { background: url(images/background01.png); border: 1px solid #c0c0c0; padding: 3px 10px 3px 10px; b_order-radius: 10px; }
#content #downloads #downloads-table p.note { font-size: 11px; font-weight: bold; margin: 0px 0 10px 0; }
#content #downloads #downloads-table p.note_beta { margin-top: 0px; margin-bottom: 14px; color: #ff8000; }

#content #sales { border: 1px solid #dbdbdb; }
#content #sales #customer_pricing { background-color: #fff; padding: 20px; border-bottom: 1px solid #dbdbdb; }
#content #sales #customer_pricing p { clear: both; font-size: 12px; line-height: normal; font-weight: bold; }
#content #sales #customer_pricing h3 { color: #a0a0a0; }
#content #sales #customer_pricing table th { width: 200px; padding: 5px 20px 5px 20px; }
#content #sales #customer_pricing table td { padding: 0 20px 0 20px; }
#content #sales #customer_pricing table { margin-bottom: 20px; }

#content #sales #customer_pricing #pricing_clients { float: left; width: 450px; padding: 0 0px 10px 0; b_order-right: 1px solid #aaa; }
#content #sales #customer_pricing #pricing_servers { margin-left: 470px; padding-left: 20px; } 

#content #sales #school_pricing { clear: both; float: left; width: 260px; padding: 20px; b_order-left: 1px solid #dbdbdb; b_order: 1px solid green; }
#content #sales #school_pricing h2 { font-size: 16px; font-weight: bold; } 

#content #sales #reseller_pricing { float: left; width: 260px; h_eight: 300px; padding: 20px; b_order-left: 1px solid #dbdbdb; b_order: 1px solid red; b_ackground-color: #004; }
#content #sales #reseller_pricing h2 { font-size: 16px;  font-weight: bold; } 

#content #sales #ordering { margin-left: 600px; padding: 20px; b_order-left: 1px solid #dbdbdb; b_order-right: 1px solid #dbdbdb;} 
#content #sales #ordering h2 { font-size: 16px; font-weight: bold; }
#content #sales #ordering ol { list-style-type: decimal; list-style-position: inside; font-size: 12px; margin-bottom: 10px; }

#content #support_contact { clear: both; background-color: #fff; padding: 20px; border: 1px solid #dbdbdb; }
#content #support_contact ol { list-style-type: square; list-style-position: inside; margin-bottom: 20px; }
#content #faq { padding: 0; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }
#content #faq h2 { padding: 20px 0 0 20px; }
#content #faq h2.plus { padding: 10px 20px 10px 20px; color: #08c; font-size: 18px; }
#content #faq h2 img { margin: 0 10px 0px 0; }
#content #faq #common h2, #content #faq #ol h2, #content #faq #es h2 { background-color: #e0e0e0; }
#content #faq h3 { margin: 0; padding: 10px 20px 0 20px; }
#content #faq p { padding: 0px 20px 10px 20px; }
#content #faq ol { list-style-type: decimal; list-style-position: inside; padding: 0px 20px 10px 20px; }
#content #faq ul { list-style-type: square; list-style-position: inside; padding: 0px 20px 10px 20px; }
                                 
#footer { clear: both; width: 100%; border-top: 1px solid #d1d1d1; margin-top: 20px; }
#footer p, 
#footer a { color: #555; font-size: 10px; }
