/**************************************************************************

    Top-level elements

**************************************************************************/
body, td, input, select, option, textarea {
    font: normal 9pt arial, verdana, sans-serif;
    color: #222222;
}
td {
    vertical-align: top;
}
td p {
    margin: 0px;
    padding: 0px;
}
td p p {
    margin: 0px;
    padding: 6px 0px 6px 0px;
}
p {
    margin: 0px;
    padding: 6px 0px 6px 0px;
}
img {
    border: 0px;
}
h1 {
    color: #000000;
    font: normal 18pt georgia,times,serif;
}
h2 {
    border-bottom: 1px solid #cccccc;
    color: #5b5648;
    font: normal 14pt georgia,times,serif;
}
h3 {
    color: #5b5648;
    font: bold 10pt arial, verdana, sans-serif;
    font: bold 12pt georgia,times,serif;
    font-style: italic;
}
li {
    padding: 0px 0px 4px 0px;
}
a {
    color: #5982aa;
    text-decoration: underline;
}
a:hover {
    text-decoration: underline;
}

pre {
    padding: 5px;
    background: #efefed;
    border: 1px dashed #5b5648;
    font-size: 10px;
    white-space: nowrap;
}

/**************************************************************************

    Toolbar Menu elements

**************************************************************************/
#toolbar #logo {
    padding: 10px 0px 10px 0px;
}
#toolbar #tools {
    float: right;
    padding: 22px 0px 0px 0px;
}
#toolbar #tools a {
    font-size: 8pt;
    text-decoration: none;
    color: #5b5648;
}
#toolbar #tools a:hover {
    color: #6992ba;
    color: #000000;
}
#toolbar #tools * {
    vertical-align: middle;
}
/**************************************************************************

    Top Menu elements

**************************************************************************/
#topMenu img {
    vertical-align: bottom;
}
#topMenu a {
    margin: 0px 0px 0px 8px;
}

/**************************************************************************

    Left Menu elements

**************************************************************************/

#leftColumn ul.level1 {
    margin: 0px;
    padding: 0px;
    padding-left: 16px;
    list-style-type: none;
}
#leftColumn ul.level2 {
    margin: 0px;
    padding: 0px;
    padding-left: 16px;
    list-style-type: none;
}
#leftColumn ul.level3 {
    margin: 0px;
    padding: 0px;
    padding-left: 16px;
    list-style-type: none;
}
#leftColumn ul li {
    margin: 0px 0px 3px 0px;
    line-height: 9pt;
}
#leftColumn ul li.dummy {
    padding: 1px 0px 1px 0px;
    list-style: none;
    line-height: 9pt;
}
#leftColumn ul li a {
    text-decoration: none;
    color: #5b5648;
}
#leftColumn ul li a:hover {
    color: #000000;
}

#leftColumn ul li.level1cur {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_blue_west.gif');
}
#leftColumn ul li.level1act {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_grey_south.gif');
}
#leftColumn ul li.level1curSub {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_blue_south.gif');
}
#leftColumn ul li.level1actSub {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_grey_south.gif');
}


#leftColumn ul li.level2cur {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_blue_west.gif');
}
#leftColumn ul li.level2act {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_grey_south.gif');
}
#leftColumn ul li.level2curSub {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_blue_south.gif');
}
#leftColumn ul li.level2actSub {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_grey_south.gif');
}


#leftColumn ul li.level3cur {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_blue_west.gif');
}
#leftColumn ul li.level3act {
    list-style-image: url('/fileadmin/common/current/gfx/arrow_blue_west.gif');
}

/**************************************************************************

    Customer login elements

**************************************************************************/
#bottom #copyright {
    padding: 5px 0px 0px 0px;
    font-size: 8pt;
}
#bottom #certified {
    float:right;
}

/**************************************************************************

    Customer login elements

**************************************************************************/

.custLogin h2 {
    margin: 0px;
    padding-bottom: 10px;
}
.custLogin form {
    margin-bottom: 20px;
    padding: 10px;
    border-top: 1px solid #6c6c6c;
    border-bottom: 1px solid #6c6c6c;
    background: #f3efec;
}

/**************************************************************************

    SpreadSheet table

**************************************************************************/
table.spreadSheet {
    background: #ffffff;
    border: 1px solid #5b5648;

}
table.spreadSheet thead td {
    font-weight: bold;
    background: #ded8cc;
    border-left: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    text-align: center;
    color: #5b5648;
    padding: 2px;
    padding-left: 6px;
    padding-right: 6px;
    white-space: nowrap;
}
table.spreadSheet tbody td {
    background: #ffffff;
    border-bottom: 1px solid #c4bca7;
    border-right: 1px solid #c4bca7;
    padding: 2px;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: top;
    /*white-space: nowrap;*/
}
table.spreadSheet td img {
    vertical-align: middle;
}


/**************************************************************************

    Products table

**************************************************************************/
table.products {
    background: #ffffff;
    /*border: 1px solid #5b5648;*/

}
table.products th {
    font-weight: bold;
    background: #ded8cc;
    border-left: 1px solid #c4bca7;
    border-top: 1px solid #c4bca7;
    border-right: 1px solid #c4bca7;
    border-bottom: 1px solid #c4bca7;
    text-align: center;
    color: #5b5648;
    padding: 2px;
    padding-left: 6px;
    padding-right: 6px;
    white-space: nowrap;
}
table.products tbody td {
    background: #ffffff;
    border-bottom: 1px solid #c4bca7;
    border-right: 1px solid #c4bca7;
    padding: 2px;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: top;
    /*white-space: nowrap;*/
}
table.products td img {
    vertical-align: middle;
}


/**************************************************************************

    Summary table

**************************************************************************/
table.summary {

}
table.summary h2 {

}
table.summary td {
    width: 50%;
    padding: 5px 5px 5px 5px;
}

/**************************************************************************

    Formular table

**************************************************************************/
table.formular {
}

table.formular td {
    padding: 5px 5px 5px 5px;
    padding: 5px;
    /*border-bottom: 1px dashed #cccccc;*/
}

/**********************************************************

    PLUGIN: pil_faq

**********************************************************/
.tx-pilfaq-entry {
    padding: 0px 0px 0px 0px;
}
.tx-pilfaq-question {
}
.tx-pilfaq-question a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    padding-left: 18px;
}
.tx-pilfaq-answer {
    margin: 6px 0px 0px 18px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #cccccc;
}
a.tx-pilfaq-show {
    background: transparent url(/fileadmin/common/current/gfx/plus.png) left 2px no-repeat;
}
a.tx-pilfaq-hide {
    background: transparent url(/fileadmin/common/current/gfx/minus.png) left 2px no-repeat;
}

/**********************************************************

    PLUGIN: indexed_search

**********************************************************/
/*
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { background: #dedede; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
*/
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { background: #dedede; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-res h3 { background: transparent;}
.tx-indexedsearch .tx-indexedsearch-res * { vertical-align: middle;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {font-size: 8pt; color: #999999}
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }
.tx-indexedsearch .res-tmpl-css { margin-bottom: 1em; border-bottom: 1px dashed #cccccc; }
/*.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }*/
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

/**********************************************************

    PLUGIN: macinasearchbox

**********************************************************/
.tx-macinasearchbox-pi1 {
    margin: 10px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
    border-top: 1px solid #606060;
}

.tx-macinasearchbox-pi1 * { vertical-align: middle; }
.tx-macinasearchbox-pi1 form {
    display: inline;
}
.tx-macinasearchbox-pi1 .sfield {
    border: 1px solid #cfcfcf;
    background: #efefef;
    width: 130px;
    margin-right: 4px;
}
.tx-macinasearchbox-pi1 .header {
    padding: 0px 0px 5px 0px;
    color: #666666;
}
.tx-macinasearchbox-pi1 .fields { padding-left: 2px; }

/**************************************************************************

    Login Formular

**************************************************************************/
#loginForm {
    margin: 10px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
    border-top: 1px solid #606060;
}
#loginForm * { vertical-align: middle; }
#loginForm form {
    display: inline;
}
#loginForm .ffield {
    width: 62px;
    margin-right: 4px;
    border: 1px solid #cfcfcf;
    background: #efefef;
}
#loginForm .header {
    padding: 0px 0px 5px 0px;
    color: #666666;
}
#loginForm .fields { padding-left: 2px; }

/**********************************************************

    PLUGIN: tt_news

**********************************************************/
.tt-news-latest-item {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px dashed #cccccc;
}
.tt-news-latest-item a {
    font-size: 10pt;
}
.tt-news-latest-item-datetime {
    font-size: 8pt;
    color: #666666;
}

.tt-news-list-item {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px dashed #cccccc;
}
.tt-news-list-item a {
    font: italic 10pt arial, verdana, sans-serif;
}
.tt-news-list-item-datetime {
    font-size: 8pt;
    color: #666666;
}

.tt-news-single-backlink {
    padding: 10px 0px 0px 0px;
}

.tt-news-single h3 {
    font: italic 10pt v
}


/**********************************************************

    PLUGIN: tx_jphcodesnippets

**********************************************************/
.tx-jphcodesnippets-pi {
    font-family: 'Courier New', Courier, monospace;
    font-weight: normal;
}
.tx-jphcodesnippets-pi ol { margin: 0px 0px 0px 0px; padding: 2px 0px 2px 60px; overflow: visible; }
.tx-jphcodesnippets-pi li { margin: 0px 0px 0px 0px; padding: 1px 0px 1px 0px;  overflow: visible; }
.tx-jphcodesnippets-pi .imp { font-weight: bold; color: red; }
.tx-jphcodesnippets-pi .ln-xtra { background: #ffcccc; }
.tx-jphcodesnippets-pi li { background: #ffffff; white-space: nowrap;}
.tx-jphcodesnippets-pi li.li2 { background: #ffffff; }
.tx-jphcodesnippets-pi .kw1 { color: #7f007c; font-weight: bold; }
.tx-jphcodesnippets-pi .kw2 { color: #000000; font-weight: bold;}
.tx-jphcodesnippets-pi .kw3 { color: #ff0000;}
.tx-jphcodesnippets-pi .co1 { color: #808080; font-style: italic; }
.tx-jphcodesnippets-pi .co2 { color: #808080; font-style: italic; }
.tx-jphcodesnippets-pi .coMULTI { color: #808080; font-style: italic; }
.tx-jphcodesnippets-pi .es0 { color: #000099; font-weight: bold; }
.tx-jphcodesnippets-pi .br0 { color: #000000; }
.tx-jphcodesnippets-pi .st0 { color: #000099; }
.tx-jphcodesnippets-pi .nu0 { color: #cc66cc; }
.tx-jphcodesnippets-pi .me1 { color: #006600; }
.tx-jphcodesnippets-pi .me2 { color: #006600; }
.tx-jphcodesnippets-pi .re0 { color: #006600; }
.tx-jphcodesnippets-pi .download { margin: 5px 0px 5px 0px; font: normal 9pt arial, verdana, sans-serif; }

/**************************************************************************

    Misc elements

**************************************************************************/
.clear {
    clear: both;
}
.error {
    color: red;
}
.center {
    text-align: center;
}
