/*--- general ---*/
body { margin: 0; padding: 0; background: #FFF; color: #000; font-family: serif; font-size: 12pt; }
h1 { font-size: 180%; margin: 0 0 0.5em; }
h2 { font-size: 120%; margin: 0.5em 0; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em 20pt; padding: 0; }
li { margin: 0 0 0.2em; padding: 0; }
table, td, th, input, select, textarea { font-family: serif; font-size: 100%; }
form { margin: 0; }
form.border { border-top: 1pt solid #CCC; padding: 1.5em 0 0; }
form p { clear: both; margin: 0 0 0.5em; padding: 0 20pt; }
label.b { display: block; width: 90pt; margin: 0 0.5em 0 0; padding: 0.2em 0 0; float: left; clear: left; font-weight: bold; }
input.text, textarea, select { font-weight: bold; padding: 2pt; }
input.text { width: 150pt; }
select { padding: 0; }
textarea { width: 265px; height: 120px; overflow: auto; font-weight: normal; }
em { color: #666; font-style: normal; font-weight: bold; }
img.brdr { border: 3pt solid #CCC; }
a { color: #000; text-decoration: none; }
a img { border: none; }
.clear { clear: both; }
.fleft { float: left; margin: 0 1em 1em 0; }
.fright { float: right; margin: 0 0 1em 1em; }
.bold { font-weight: bold; }
.cntr { text-align: center; }
/*--- /general ---*/

/*--- layout ---*/
div#right_col { display: none; }
div#footer { clear: both; width: 760px; margin: 1em 0; padding: 0.5em 0; border-top: 3pt solid #CCC; text-align: center; }
div#main { position: relative; }
/*--- /layout ---*/

/*--- top ---*/
#logo { margin: 0 0 2em; }
ul#menu, div#lang { display: none; }
/*--- /top ---*/

/*--- main ---*/
div.productrow { width: 300pt; padding: 0 0 15pt; margin: 0 0 10pt; clear: both; min-height: 75pt; border-bottom: 1pt solid #CCC; }
* html div.productrow { height: 75pt; }
div.productrow p { width: 140pt; padding: 0 5pt; float: left; margin: 0; text-align: center; }
div.productrow p.even { float: none; margin: 0 0 0 150pt; border-left: 1pt solid #CCC; }
div.productrow a { text-decoration: none; font-weight: bold; text-transform: uppercase; display: block; width: 140pt; }
div.product_detail { position: absolute; right: 0; top: 0; width: 200pt; text-align: right; }
p.path { margin: 0 0 0.3em; font-size: 90%; }
.border_b { border-bottom: 1pt solid #CCC; padding: 0 0 1em; }
/*--- /main ---*/

/*--- bottomhp ---*/
div#bottomhp { clear: left; padding: 1em 0 0; }
div#bottomhp h2 { color: #666; font-size: 120%; text-transform: uppercase; margin: 0 0 0.7em; }
div#bottomhp div.col { width: 250pt; margin: 0 10pt 0 0; float: left; }
div#bottomhp h3 { font-size: 110%; margin: 0; }
div#bottomhp p.date { margin: 0; }
/*--- /bottomhp ---*/

/*--- articles ---*/
ul.articles { list-style: none; list-style-image: none; margin: 0; }
ul.articles li { margin: 0 0 1.5em; }
ul.articles h2 { font-size: 100%; margin: 0; }
ul.articles p { margin: 0 0 0.3em; }
ul.articles p.more { display: none; }
/*--- /articles ---*/

/*--- products ---*/
p.answer { font-weight: bold; margin: 0 0 0.1em; }
p.graph { border: 1pt solid #999; padding: 0.1em 0.3em; margin: 0 0 0.3em; font-size: 90%; text-align: right; }
div.prow, div.erow { border-top: 1pt solid #CCC; clear: both; padding: 10pt 0 0; }
div.firstprow, div.firsterow { border: none; }
div.prow div { width: 250pt; float: left; text-align: center; margin: 0 0 10pt; }
div.erow div { width: 250pt; float: left; margin: 0 0 10pt; }
div.prow  div.peven, div.erow  div.eeven { border-left: 1pt solid #CCC; }
div.prow div a { display: block; font-weight: bold; padding: 5pt; }
div#pdesc  { margin: 0 0 0 200pt; line-height: 1.5em; }
p#articleactions, p.pagging { display: none; }
div.erow div p { margin: 0 10pt 1em; }
div.erow div p.answer, div.erow div p.graph { margin-bottom: 0.3em; }
div.erow div p.graph { font-size: 85%; }
p.topg { border: 1pt solid #666; color: #FFF; }
p.topa { color: #C9252B; }
div.erow div h2 { font-size: 100%; margin: 0 10pt; }
p.bname { font-weight: bold; border-bottom: 1pt solid #CCC; padding: 0 0 1em; }
/*--- /products ---*/

/*--- contact ---*/
div.person div span.lbl { font-weight: bold; }
p.reqinfo { border-top: 1pt solid #CCC; padding-top: 1em; margin: 2em 0; }
p.error { color: #666; font-weight: bold; }
/*--- /contact ---*/