/**********************************************

Style for Typo3 presentation ingenieurwerkstatt.de

ID: main.css, V 1.0.0, 2007/10/22
    V 1.0.1 2008/01/08 : added menu-level3
    V 1.0.2 2008/03/05 : added ul formatting

***********************************************/

body { font-family: Arial, Helvetica, sans-serif;  background-color: rgb(227, 229, 230); }
a { text-decoration: none; color: black }
ul { font-size: 14px; }

/**********************************************
Styles for all pages
***********************************************/

.main-table { margin-top: 15px; width: 790px; background-color: rgb(242,242,242); }

/* Header */
.head-img { height: 113px; vertical-align: top; background-color: white; background-image: url(../images/bildleiste.jpg); background-repeat: no-repeat; }
.impressum{ text-align: right; font-size: 11px; padding-top: 7px; padding-right: 14px; }
.impressum-link { text-decoration: none; color: rgb(49,90,147); }
.language-select{ text-align: right; font-size: 12px; padding-top: 7px; padding-right: 14px; } 
.main-table-right-border{ width: 13px; background-image: url(../images/right-shadow.jpg); background-repeat: repeat-y; }

/* Menu */
.menu { height: 24px; vertical-align: middle; background-color: rgb(0, 71, 149); font-size: 12px;}
a:hover {color: red;}
/* Level 1 */
.menu-level1 { margin: 0px; }
.menu-level1-first-item { padding-left: 27px; color: white; }
.menu-level1-item { padding-left: 50px; color: white; }
.menu-level1-last-item { padding-left: 53px; color: white; }
.menu-level1-item-link { text-decoration: none; color: white; font-size: 11px; letter-spacing: 1px; }


/* Level 2 */
.menu-level2 {  }
#menu-level2 td { vertical-align: bottom; padding-left: 5px; padding-right: 5px; height: 85px; width: 160px; background-color: rgb(242,242,242); }
.menu-level2-item { margin-top: 0px; margin-bottom: 2px; line-height: 12px; }
.menu-level2-item-link { text-decoration: none; font-size: 10px;  color: rgb(0, 71, 149);  letter-spacing: 1px; }
.menu-level2-item-act { margin-top: 0px; margin-bottom: 2px;  line-height: 12px; }
.menu-level2-item-act-link { text-decoration: none; font-size: 11px; font-weight: bold; color: rgb(0, 71, 149);  letter-spacing: 1px; }

/* Level 3 */
.menu-level3 { margin: 0px; }
.menu-level3-item { margin-top: 0px; margin-bottom: 10px; margin-right: 30px;}
.menu-level3-item-link { text-decoration: none; font-size: 10px; color: rgb(0, 71, 149); letter-spacing: 0.25px;}
.menu-level3-item-act { margin-top: 0px; margin-bottom: 10px; }
.menu-level3-item-act-link { text-decoration: none; font-size: 11px; font-weight: bold; color: rgb(0, 71, 149);  letter-spacing: 0.25px; }


/* Menu User logged in */
.user-logged-in-menu { height: 24px; vertical-align: middle; background-color: rgb(168, 208, 179); font-size: 12px;}
.user-logged-in-first-item { padding-left: 27px; color: white; }
.user-logged-in-item-link { text-decoration: none; color: white; font-size: 12px; letter-spacing: 1px; }
.user-logged-in-item { padding-left: 50px; color: white; }
.user-logout-form { margin: 0px; padding: 0px; }
.user-logout-form-submit { width: 98px; padding: 0px; border: 0px;  letter-spacing: 1px; color: white; background-color: rgb(168, 208, 179);  }

.menu-spacer { height: 26px; }

/* Left column */
.content-left-column { width: 185px; padding-left: 28px; padding-top: 7px; vertical-align: top; }
.content-left { }
#content-left p.bodytext { font-size: 11px; line-height: 15px; margin-top: 0px; margin-bottom: 15px;letter-spacing: 0.25px }
#content-left p.bodytext a { color: rgb(0, 71, 149); }
#content-left p.bodytext a:hover { color: red;}
#content-left h1 { font-size: 10px; margin-top: 10px; margin-bottom: 1px; color: rgb( 49,90,147); }
#content-left h1.csc-firstHeader { font-size: 11px; margin-top: 0px; margin-bottom: 1px; color: rgb( 49,90,147); }
#content-left ul.csc-bulletlist { font-size: 11px; line-height: 14px; margin-top: 0px; margin-bottom: 15px; }
#content-left ul { font-size: 11px; line-height: 14px; margin-top: 0px; margin-bottom: 15px; }
.csc-textpic-caption {font-size: 12px;}
#content-left ul a {color: rgb(0, 71, 149);}

/* Middle column */

.content-middle-column { width: 335px; vertical-align: top; border-top: 1px solid rgb(0, 71,149); }
.content-middle-column-user { width: 335px; vertical-align: top; }
.breadcrumb { color: rgb(0, 71, 149); font-size: 10px; padding-top: 3px; margin-bottom: 10px; }
#info-paket-mailform table { }
#content-middle p.bodytext { font-size: 11px; line-height: 15px; margin-top: 0px; margin-bottom: 15px;letter-spacing: 0.25px }
#content-middle p.bodytext a { color: rgb(0, 71, 149); }
#content-middle p.bodytext a:hover { color: red;}
#content-middle p.csc-uploads-description { font-size: 10px; line-height: 14px; margin-top: 0px; margin-bottom: 15px; }
#content-middle p { font-size: 10px; line-height: 14px; margin-top: 0px; margin-bottom: 15px; }
.csc-header { margin: 0px; }
.csc-header-n1 { margin: 0px; }
.csc-mailform-label { font-weight: bold; font-size: 11px; margin-top: 10px; margin-bottom: 1px; color: #315a93; }
#mailformAnrede { margin-left: 49px;}
#mailformTite__l { margin-left: 66px;}
#mailformName { margin-left: 54px;}
#mailformFirma { margin-left: 55px;}
#mailformStrasse { margin-left: 52px;}
#mailformTelno { margin-left: 49px;}
#mailformplzort { margin-left: 41px;}
#mailformemailadress { margin-left: 4px;}

#content-middle h1 { font-size: 11px; margin-top: 10px; margin-bottom: 1px; color: rgb( 49,90,147); }
#content-middle h1.csc-firstHeader { font-size: 11px; margin-top: 0px; margin-bottom: 1px; color: rgb( 49,90,147); }
#content-middle h1 a {color: rgb(0, 71, 149);}
.content-middle-content-right-spacer { width: 25px; }

#content-middle ul.csc-bulletlist { padding-left: 13px; list-style-type:square; font-size: 11px; line-height: 14px; margin-top: 0px; margin-bottom: 15px; }
#content-middle ul {padding-left: 13px; list-style-type:square; font-size: 11px; line-height: 14px; margin-top: 0px; margin-bottom: 15px; }
#content-middle .csc-mailform-field { display:block; font-size: 11px; line-height: 15px; margin-top: 0px; margin-bottom: 15px;letter-spacing: 0.25px }

/* Right column */
.content-right-column { width: 189px; height: 100%; padding-left: 5px; border-top: 1px solid rgb(0, 71, 149); }
.content-right-column-user { width: 189px; height: 100%; padding-left: 5px; }
.content-right-head { height: 5px; font-size: 1px; }
.content-right-box { height: 100%; padding-left: 10px; padding-bottom: 100px; background-color: rgb(219, 233, 222); }
#content-right-column h1 { font-size: 11px; margin-top: 0px; margin-bottom: 10px; color: rgb( 49,90,147);  }
#content-right-column p.bodytext { font-size: 11px; line-height: 15px; margin-top: 0px; margin-bottom: 15px;letter-spacing: 0.25px }

/* Login */

#login h1 { margin: 0px; }
#login div.tx-feusersuite-pi1 { font-size: 10px; }
.login-title { font-size: 12px; font-weight: bold; padding-top: 5px; }
.login-form-input { font-size: 14px; width: 69px; border: 0px; }
.login-form-submit { margin-left: 3px; border: 1px solid silver; padding: 0px; font-size: 12px; font-weight: bold; background-color: white; }
.login-form { margin-bottom: 0px; margin-top: 3px; }
.login-msg { font-size: 10px; }
.logout-form-submit { padding: 0px; border: 1px solid silver;  font-size: 12px; font-weight: bold; background-color: white; }
.tx-newloginbox-pi1 form { margin-bottom: 0px; margin-top: 3px; }

/* Search */

#search h1 { margin-top: 15px; margin-bottom: 0px; }
.search-form { margin-bottom: 0px; margin-top: 3px; }
.search-form-submit { margin-left: 8px; border: 1px solid silver; padding: 0px; font-size: 12px; font-weight: bold; background-color: white }
.search-form-input { font-size: 12px; border: 0px; width: 141px; }

#mailform { margin-bottom: 0px; margin-top: 3px; }
#newsletter h1 { margin-top: 15px; margin-bottom: 0px; }
.csc-mailform { margin: 0px; padding: 0px; border: 0px; }
.csc-mailform-field { margin: 0px; padding: 0px; display:inline; word-spacing: 0px; }
.csc-mailform-submit { margin-left: 3px; border: 1px solid silver; font-size: 12px; padding: 0px; font-weight: bold; background-color: white; }
#mailformemail { font-size: 12px; border: 0px; width: 141px; }
.address { margin-top: 15px; }
.csc-firstHeader { text-align: left; margin: 0px; }

#address h1 { font-size: 11px; margin-top: 0px; margin-bottom: 10px; color: rgb( 49,90,147); }
#address a { color: black; text-decoration: none; border-bottom: 1px solid rgb(0, 71,149); margin-right: 53px; }
#address p.bodytext { font-size: 11px; line-height: 14px; }
#right-news { padding-top: 5px; }
#right-news h1 { font-size: 11px; color: rgb(49,90,147); margin-bottom: 5px; margin-top: 0px; }
#right-news p.bodytext { font-size: 11px; margin-top: 0px; margin-bottom: 15px; }
.content-right-border-spacer{ width: 11px; font-size: 1px; }


/* Bottom */
.bottom-border { background-color: rgb(227, 229, 230); background-image: url(../images/bottom-shadow.jpg); background-repeat: no-repeat; }

/* Indexed search */
.tx-indexedsearch { font-weight: bold; font-size: 10px; line-height: 14px; }
.tx-indexedsearch-sw { font-weight: bold; font-size: 10px; line-height: 14px; }
.tx-indexedsearch-descr { padding-top: 5px; font-size: 10px; line-height: 14px; }
.tx-indexedsearch-title { font-size: 10px; font-weight: bold; line-height: 14px; }
.tx-indexedsearch-percent { font-size: 10px; line-height: 14px; }
.tx-indexedsearch-result-number { font-size: 10px; line-height: 14px; }
.tx-indexedsearch-info { padding-top: 5px; font-size: 10px; line-height: 14px; }
.tx-indexedsearch-path { padding-top: 5px; font-size: 10px; line-height: 14px; }

