/*--- main area ---*/
body { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; font-weight: normal; margin: 0px; padding: 0px; }
a { text-decoration: underline; font-size: 8pt; }
a.disabled { text-decoration: none; }

img { border: 0px; margin: 0px; padding: 0px; }
ul { margin: 0px; padding: 0px; list-style-type: none; text-align: left; }
.inl { display: inline; }
ul.inl li { display: inline; }

a.detfam { display: block; }
a.detfam span { margin-left: 8px; display: block; }
a.detfam img { float: left; margin-top: 4px; }

a.detfamdet { display: block; margin-left: 8px; margin-top: 5px; }
a.detfamdet img { float: left; margin-right: 3px; }


/*--- secondary navigation area ---*/
#secnavlist { padding-right: 0px; padding-top: 8px; }
ul.secnavlist { display: inline; list-style-type: none; }
ul.secnavlist li { display: inline; padding-left: 0.3em; padding-right: 0.2em; }

.secnavsep { font-size: 8pt; font-style: normal; font-weight: normal; }


/*--- main navigation area ---*/
.catlabel { font-size: 9pt; font-weight: bold; padding-left: 20px; }

.mainnav { font-size: 8pt; font-weight: bold; }

#brandnav { height: 100%; margin: 0px; padding: 0px; }

#brandmenu { list-style-type: none; }
#brandmenu li { float: left; position: relative; padding-top: 3px; padding-bottom: 3px; }
#brandmenu ul { z-index: 1; position: absolute; left: 0px; top: 17px; margin-top: 3px; }
#brandmenu ul li { float: none; width: 180px; padding-top: 0px; padding-bottom: 0px; margin: 0px; vertical-align: bottom; }
#brandmenu ul ul { z-index: 2; left: 180px; top: 0px; margin-top: 0px; }
#brandmenu ul li a { padding-left: 10px; padding-right: 1px; padding-top: 3px; padding-bottom: 3px; }
#brandmenu ul li img { float: right; margin-left: 5px; margin-top: 4px; }
#brandmenu a { padding-left: 10px; padding-right: 10px; display: block; }
#brandmenu ul ul a { width: 180px; padding-left: 10px; padding-right: 0px; }
#brandmenu a:link, #brandmenu a:active, #brandmenu a:visited { text-decoration: none; }
#brandmenu a:hover { text-decoration: none; }

#search { height: 100%; float: right; }
#search input.text { font-size: 8pt; text-align:left; border : 0px; margin-top: 1px; margin-left: 0.5em; margin-right: 0.5em; }
#search input.submit { font-size: 8pt; font-weight: bold; text-align:left; border : 0px; margin-right: 1em; }
#search input.submitover { font-size: 8pt; font-weight: bold; cursor: pointer; text-align:left; border : 0px; margin-right: 1em; }


/*--- tree area ---*/
.treearea { margin-left: 20px; }

#treecontent { margin: 0px; padding: 0px; }
#treecontent ul { margin: 0px; padding: 0px; padding-top: 10px; padding-bottom: 2px; list-style-type: none; }

li.level_0first { padding-top: 5px; padding-left: 20px; }
li.level_0      { padding-top: 5px; padding-left: 20px; }
li.level_1      { padding-top: 5px; padding-bottom: 5px; padding-left: 20px; }
li.level_2      { padding-left: 25px; padding-top: 0.1em; padding-bottom: 0.1em; }
li.level_3      { padding-left: 33px; padding-top: 0.1em; padding-bottom: 0.1em; text-indent: -8px;}

.treenav { font-size: 9pt; font-weight: bold; }


/*--- content area ---*/
#contentarea { margin: 0px; padding: 0px; }

#details0 { width: 75%; margin: 0px; margin-left: 15px; padding: 0px; padding-top: 25px; }
#details  { width: 75%; margin: 0px; margin-left: 15px; padding: 0px; padding-top: 28px; }

#teaser { float: right; margin: 0px; padding: 0px; }

.line { margin-bottom: 0.6em; }

.headline { font-size: 13pt; font-style: normal; font-weight: bold; margin-bottom: 0.1em; }
a.headline img { margin-bottom: 3px; }

table.famtab1024 { width: 620px; }
table.famtab1024 * td.colfamcell { width: 20%;}
table.famtab1024 * div.famcell { width: 110px; padding-bottom: 25px; }

table.famtab800  { width: 445px; }
table.famtab800  * td.colfamcell { width: 33.3%; }
table.famtab800  * div.famcell { width: 110px; padding-bottom: 25px; }

table.sfamtab1024 { width: 620px; }
table.sfamtab1024 * td.colfamcell { width: 50%; }
table.sfamtab1024 * div.sfamcell { width: 290px; padding-bottom: 25px; }

table.sfamtab800  { width: 445px; }
table.sfamtab800  * td.colfamcell { width: 50%; }
table.sfamtab800  * div.sfamcell { width: 210px; padding-bottom: 25px; }

div.fampic { width: 50px; height: 50px; text-align: center; background-repeat: no-repeat; }

.freetext * { font-size: 8pt; font-style: normal; }
.freetext * ul { list-style-type: square; padding-left: 20px; margin-bottom: 2pt; }
.freetext p { margin-top: 0pt; margin-bottom: 2pt; }
.freetextcol { margin-left: 8px; }
div.headtext { margin-bottom: 20px; }


/*--- content area : product list assistant ---*/
#detlist { margin: 0px; margin-left: 15px; margin-right: 15px; padding: 0px; padding-top: 28px; }

div.assist { margin-top: 20px; margin-bottom: 3px; }
div.assist * { font-size: 8pt; }
div.assist * a { text-decoration: underline; }
div.assist * a.selected { font-weight: bold; }
div.assist * a.disabled { text-decoration: none; }
div.assist table tr td { padding-right: 10px; }
div.assist * li { padding-left: 5px; padding-right: 2px; }

span.assisttitle0 { font-size: 13pt; font-style: normal; font-weight: bold; }
.assistlist { margin-top: 4px; }
.assist1024 { width: 805px; }
.assist800 { width: 580px; }


/*--- content area : lists ---*/
#prodinfolist { margin: 0px; margin-left: 15px; margin-right: 15px; padding: 0px; }

table.products { font-size: 8pt; }
table.list1024 { width: 800px; }
th.colean1024  { width: 130px; }
table.list800  { width: 578px; }
th.colean800   { width: 130px; }

#syntree { margin-bottom: 15px; }
#syntree td { width: 25%; }

tr.listhead1 th { font-weight: normal; padding-bottom: 15px; }

#prodinfolist * a.listret { text-decoration: underline; font-size: 8pt; font-weight: normal; float: right; }
#prodinfolist * a.listret img { float: left; margin-right: 4px; margin-top: 1px; }

#prodinfolist * a.docdown { font-weight: normal; display: block; }
#prodinfolist * a.docdown img { float: left; margin-right: 5px; }

#emptylist { font-size: 9pt; font-style: normal; font-weight: normal; }
#emptylist div { padding-top: 4pt; margin-bottom: 15pt; }

select { font-size: 8pt; border: 0px; margin-left: 0.5em; }
.padleft { padding-left: 0.7em; padding-right: 0.7em; }
.padright { padding-right: 0.5em; }


/*--- content area : product information ---*/
#prodinfo { margin: 0px; margin-left: 15px; margin-right: 15px; padding: 0px; padding-top: 28px; margin-bottom: 10px; }
#prodoption { float: right; margin: 0px; margin-right: 3%; padding: 0px; width: 25%; }

.prdopt li { padding-bottom: 3pt; margin-left: 20px; }
ul.prdopt * a.disabled { text-decoration: none; padding-left: 7px; }

.prdinfo * span { font-size: 8pt; }
.prdopttext { padding-left: 1px; }

.prdvalue { font-weight: bold; }
table.prdvalues * td { padding: 0pt; padding-left: 10pt; line-height: 100%; }

div.prdpic { width: 175px; height: 175px; }
div.prdpic span { position: relative; top: 42%; }

ul.prdpic { margin: 0px; padding: 0px; }
ul.prdpic li { display: inline; }
ul.prdpic li img { margin-top: 1em; margin-left: 1em; margin-right: 1em; }
ul.prdpic1024 { width: 800px; }
ul.prdpic800  { width: 570px; }

tr.trtitle { height: 30px; }
tr.trmin { line-height: 100%; }

div.envtext { margin-top: 15px; margin-bottom: 20px; width: 75%; }
div.envtext br { line-height: 80%; }
div.envtext p { margin-left: 4px; line-height: 180%; }


/*--- content area : sitemap ---*/
#sitemap { margin-bottom: 15px; }
#sitemap table { width: 80%; }
#sitemap td { width: 25%; }

/*--- no script area ---*/
div.noscript p { margin-top: 12px; font-size: 8pt; }

/*--- footer area ---*/
div.footer { padding-left: 4px; padding-top: 1px; font-size: 8pt; margin-top: 30px; }

/*--- footerparagraph area ---*/
div.footerparagraph { font-size: 8pt; margin-bottom: 5px; }

/*------------------------------*/
/*div { border: 1px solid red; }*/
