From b2ddbc666d31b454e8667beab1cdaa302eca5f9f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Mon, 5 Mar 2012 11:26:00 +0100 Subject: [PATCH] css und images --- css/kivitendo/csshover.htc | 121 ++++++++ css/kivitendo/dhtmlsuite | 1 + css/kivitendo/frame_header | 1 + css/kivitendo/jquery.autocomplete.css | 1 + css/kivitendo/jquery.multiselect2side.css | 1 + css/kivitendo/main.css | 355 ++++++++++++++++++++++ css/kivitendo/menu.css | 145 +++++++++ css/kivitendo/tabcontent.css | 193 ++++++++++++ css/kivitendo/ui-lightness | 1 + image/kivitendo.png | Bin 0 -> 14244 bytes 10 files changed, 819 insertions(+) create mode 100644 css/kivitendo/csshover.htc create mode 120000 css/kivitendo/dhtmlsuite create mode 120000 css/kivitendo/frame_header create mode 120000 css/kivitendo/jquery.autocomplete.css create mode 120000 css/kivitendo/jquery.multiselect2side.css create mode 100644 css/kivitendo/main.css create mode 100644 css/kivitendo/menu.css create mode 100644 css/kivitendo/tabcontent.css create mode 120000 css/kivitendo/ui-lightness create mode 100644 image/kivitendo.png diff --git a/css/kivitendo/csshover.htc b/css/kivitendo/csshover.htc new file mode 100644 index 000000000..e2dcced3e --- /dev/null +++ b/css/kivitendo/csshover.htc @@ -0,0 +1,121 @@ + + \ No newline at end of file diff --git a/css/kivitendo/dhtmlsuite b/css/kivitendo/dhtmlsuite new file mode 120000 index 000000000..0b8350fb7 --- /dev/null +++ b/css/kivitendo/dhtmlsuite @@ -0,0 +1 @@ +../lx-office-erp/dhtmlsuite/ \ No newline at end of file diff --git a/css/kivitendo/frame_header b/css/kivitendo/frame_header new file mode 120000 index 000000000..d69ab7feb --- /dev/null +++ b/css/kivitendo/frame_header @@ -0,0 +1 @@ +../lx-office-erp/frame_header/ \ No newline at end of file diff --git a/css/kivitendo/jquery.autocomplete.css b/css/kivitendo/jquery.autocomplete.css new file mode 120000 index 000000000..dc1123169 --- /dev/null +++ b/css/kivitendo/jquery.autocomplete.css @@ -0,0 +1 @@ +../lx-office-erp/jquery.autocomplete.css \ No newline at end of file diff --git a/css/kivitendo/jquery.multiselect2side.css b/css/kivitendo/jquery.multiselect2side.css new file mode 120000 index 000000000..270f1a248 --- /dev/null +++ b/css/kivitendo/jquery.multiselect2side.css @@ -0,0 +1 @@ +../lx-office-erp/jquery.multiselect2side.css \ No newline at end of file diff --git a/css/kivitendo/main.css b/css/kivitendo/main.css new file mode 100644 index 000000000..46e4ba15a --- /dev/null +++ b/css/kivitendo/main.css @@ -0,0 +1,355 @@ +/* Stylesheet for kivitendo * Name:kivitendo.css*/ +/* Colortable + +Background: #EBEBEB burlywood +Links: #006400 DarkGreen +Link-hover #FE5F14 Orange / #FFFFE0 lightyellow +Titles, BG/VG: #79B61B Mid-green FFFFFF White +Tabcolor: #CAFFA3 +*/ + + +body { + font-family: Verdana, Arial, Helvetica; + background-color: #FFFFFF; + color: #000000; + font-size: 9pt; +} + + +/* The look of links */ +a { + padding: 0 0.2em; + text-decoration: none; + /* border-bottom: thin solid; */ + /* font-weight: bold; */ +} +A:link, A:visited, A:active { + color: #000000; + border-bottom: thin solid #FE5F14; +} +a:hover { + color: #FE5F14; + background-color: #D1D1D1; +} +a.selected:hover { + color:#EBEBEB; +} +a.nomobile { + background-color:transparent; + border:none; +} + +table { + font-size: 90% !important; + table-layout: auto; + border-spacing: 0.3em; +} + +/* table a { + color:#FE5F14 !important; + border-bottom:none; +} */ + +ul { +} + +hr { + background-color: #006400; + border: none; + color: #79B61B; + height: 2px; +} + +/* I.E. & Chrome können das nicht! */ +/* input[type="radio"], input[type="checkbox"]{ + width:1.15em; + height:1.15em; + border:1px solid; + color: #006400; +} */ +input:focus, textarea:focus, select:focus { + background-color: #FFFFA0; + border: 2px solid #FE5F14; + /* border-bottom: medium solid #FE5F14; */ +} +/* Fängt den "Schrink" beim focus - problem für i.e. und chrome */ +/* input[type="radio"]:focus, input[type="checkbox"]:focus{ + width:1.2em; + height:1.2em; +} */ +td { + color: #000000; + font-weight: normal; +} +/* td.hover:hover { + color: #006400; + background-color: #FFFFE0; +} */ +th { + color: #000000; + font-weight: bold; +} +/* login and admin */ +.login a, .login a:visited, .login a:hover { + text-decoration: none !important; + background-color:transparent !important; + border:none; +} +.login a:hover { + background: none; +} +body.login { + background-color: #FFFFE0; + color: #000000; +} +h1.login { +} +table.login { + background-color: #FFFFE0; + padding: 20px; +} +td.login { + text-align: center; +} +th.login { + text-align: right; +} +body.admin { + background-color: #FFFFE0; + color: #000000; +} +body.menu { + color: #000000; +} +/* Warnings */ +.message_error_login { + color: #000000; + border: 1px solid #8b0000; + background-color: #ffcccc; + padding: 3px; +} +.message_ok { + padding: 5px; + background-color: #ADFFB6; + color: black; + font-weight: bolder; + text-align: center; + border-style: solid; + border-width: thin; +} +.message_error { + padding: 5px; + background-color: #CC0000; + color: black; + font-weight: bolder; + text-align: center; + border-style: solid; + border-width: thin; +} +.message_hint { + padding: 0.5em; + background-color: #FFEE66; + color: black; + font-weight: bolder; + text-align: center; + border-style: solid; + border-width: thin; +} +.message_error_label { + padding: 0.5em; + background-color: #E00000; + font-weight: normal; + text-align: left; + border-style: solid; + border-width: thin; +} +/* Headings */ +.listtop, h1, .tabcontent .listheading { + font-size:125%; + background-color: #006400; + text-align: left; + padding: 0.5em; + color: #FFFFFF; + font-weight: bolder; + border-style: none; + border-width: thin; + -moz-border-radius:0.4em; /* Firefox */ + -webkit-border-radius:0.4em; /* Safari, Chrome */ + -khtml-border-radius:0.4em; /* Konqueror */ + border-radius:0.4em; /* CSS3 */ + behavior:url(border-radius.htc); +} + +/* .listelement { + background-color: #f8ffb3; + color: #000000; +} +.listelement2 { + background-color: #8ee085; + color: #000000; +} */ +.listheading { + padding: 0.2em; + background-color: #EBEBEB; + color: #006400; + font-weight: bolder; + text-align: left; + border-style: none; +} + +/* .listheadingcontent { + background-color: #EBEBEB; + color: #006400; + font-weight: bolder; + text-align: left; +} */ + +.accountlistheading { + padding: 0.3em; + color: #006400; + font-weight: bold; + text-align: left; + background-color: #EBEBEB; +} +.subsubheading { + color: #000000; + font-weight: bolder; + text-decoration: underline; +} +.optionen { + border: dashed; + border-width: 1px; + background: #FFFFE0; +} +.listrow1 { + background-color: #FFFFFF; + color: black; + vertical-align: top; +} +.listrow0 { + background-color: #FFFF99; + color: black; + vertical-align: top; +} +.listsubtotal { + background-color: rgb(236,233,216); + color: black; + font-weight: bolder; +} +.listtotal, .listtotal td { + background-color: rgb(236,233,216); + color: black; + font-weight: bolder; +} +/* Verkaufsbericht */ +.listmainsortheader { + background-color: rgb(236,233,216); + color: red; + font-weight: bolder; + padding-left: 10px; + padding-top: 0px; +} +.listmainsortsubtotal { + background-color: rgb(236,233,216); + color: red; + font-weight: bolder; + padding-left: 10px; +} +.listsubsortheader { + background-color: rgb(236,233,216); + color: green; + font-weight: bolder; + padding-left: 20px +} +.listsubsortsubtotal { + background-color: rgb(236,233,216); + color: green; + font-weight: bolder; + padding-left: 20px +} +.listsortdescription { + background-color: rgb(236,233,216); + color: black; + font-weight: normal; + padding-left: 30px +} +.submit { + font-family: Verdana, Arial, Helvetica; + color: #000000; +} +.checkbox, .radio { + font-family: Verdana, Arial, Helvetica; + color: #778899; +} +.plus0 { +/* font color for negative numbers */ + color: red; +} +.plus1 { + color: green; +} +h2.confirm { + color: blue; +} +h2.error { + color: red; +} +fieldset { + margin-top: 15px; + color: black; + font-weight: bolder; +} +/* media stuff */ +@media screen { +.noscreen { +/* items with this class won't display */ + display: none; +} +} +@media print { +.noprint { +/* items with this class won't print */ + display: none; +} +} +.filecontent { + border: 1px solid blue; + padding-left: 2px; + padding-right: 2px; +} +label { + cursor: pointer; + vertical-align: top; +} +.unbalanced_ledger { + background-color: #ffa0a0; +} +.clearfix:after { + clear: both; + content: "."; + display: block; + height: 0; + visibility: hidden; +} +.flash_message_error { + background-color: #FFD6D6; + border: 1px solid #AE0014; + margin-top: 5px; + margin-bottom: 5px; + padding: 5px; +} +.flash_message_warning { + background-color: #FFE8C7; + border: 1px solid #FF6600; + margin-top: 5px; + margin-bottom: 5px; + padding: 5px; +} +.flash_message_info { + background-color: #DCF2FF; + border: 1px solid #4690FF; + margin-top: 5px; + margin-bottom: 5px; + padding: 5px; +} diff --git a/css/kivitendo/menu.css b/css/kivitendo/menu.css new file mode 100644 index 000000000..c2dd86700 --- /dev/null +++ b/css/kivitendo/menu.css @@ -0,0 +1,145 @@ +/* kivitendo menu Colors: +Menu Background color #FE5F14 +orangemenu color #FFFFFF +whiteMenu Hover background color #FFFFE0 +DarkGreensubenu pointer +*/ +body.menuv4 { + behavior: url("css/csshover.htc"); + /*font-size: 14pt;*/ + line-height: 20pt; + font-family: Verdana, Geneva, Tahoma, sans-serif; + background-color: #FFFFFF; + color: #000000; +} +#menuv4 { + /*font-size: 85%;*/ + width: 99.8%; + float: left; + /*border: 3px solid;*/ + background-color: #FFFFFF; + color: #000000; + margin-top: 0.2em; +} +#menuv4 a, #menuv4 h2, #menuv4 div.x { + font-size: 80%; + line-height: 120%; + display: block; + border: 0; + white-space: nowrap; + margin: 0; + padding: 0.3em 1em; +} +#menuv4 h2:before { + content: " "; +} +#menuv4 h2:after { + content: " "; +} +#menuv4 h2 { + background-color: #ffffff; + color: #000000; + /*padding: 2px 15px;*/ +/* Firefox */ + -moz-border-radius: 0.4em 0.4em 0; +/* Safari, Chrome */ + -webkit-border-radius: 0.4em 0.4em 0; +/* Konqueror */ + -khtml-border-radius: 0.4em 0.4em 0; +/* CSS3 */ + border-radius: 0.4em 0.4em 0 0; +/* behavior: url(border-radius.htc); */ +} +#menuv4 ul:hover h2 { + background-color:#DCDCDC; +} +#menuv4 a, #menuv4 a:visited, #menuv4 div.x, #menuv4 div.x:visited { + color: #000000; + text-decoration: none; + padding-right: 10px; +} +#menuv4 a { + background: #EBEBEB; +} +#menuv4 div.x, #menuv4 div.x:visited { + background-color: #EBEBEB; + border-right: 1em solid #FE5F14; +} +#menuv4 div.x:hover { + border-right: none; +} +#menuv4 a:hover, #menuv4 div.x:hover { + color: #FE5F14; + background-color: #EBEBEB; +} +#menuv4 a:active, #menuv4 div.x:active { + color: #FE5F14; + background-color: #EBEBEB; +} +#menuv4 ul { + list-style: none; + margin: 0; + padding: 0; + float: left; +} + +#menuv4 li { + position: relative; + float: none; + border: 0; +} +li.sub { + position: relativ; + left: 0.2em; + top: 0px; + background-color: #FFFFFF; +} +/* IE6 spacing bug fix,
  • s without a bottom border get spaced to far * correction:the bug will change the height of the parent element! this will also cause the whole menu to grow * so the only method to get this pile of crap going is to add a bottom border to the
  • s, where the enclosing
      already has * a bottom border, which just looks ugly * the trick:color the bottom border with the same color as the bottom pixel of the background image - noone notices */ +#menuv4 ul li { + /* border: solid; + border-color: #991900; + border-width: 0 0 1px 0; +*/ +} +#menuv4 ul ul { + padding: 0 2em 2em 2em; + margin: 0 -2em -2em -2em; +} +#menuv4 ul ul li { + /*padding-top: 0.01em;*/ + background-color: #FFFFFF; +} +/* IE6 event bug fix, without a background there hovers will be occassionally lost between the li's to the layer below * causing the menu to close. Opera 9 has the same bug btw. */ +#menuv4 ul ul { + position: absolute; + z-index: 500; + top: auto; + display: none; +} +#menuv4 ul ul ul { + top: 0; + left: 99%; + padding: 2em; + margin: -2em; +} +#menuv4 ul ul ul li { + border-left: 0.2em solid #EBEBEB; +} +/* Begin non-anchor hover selectors */ +/* Enter the more specific element (div) selectoron non-anchor hovers for IE5.x to comply with theolder version of csshover.htc - V1.21.041022. Itimproves IE's performance speed to use the olderfile and this method */ +div#menuv4 h2:hover { + background: #EBEBEB; + color: #FE5F14; +} +div#menuv4 li:hover { + cursor: pointer; + z-index: 100; +} +div#menuv4 li:hover ul ul, div#menuv4 li li:hover ul ul, div#menuv4 li li li:hover ul ul, div#menuv4 li li li li:hover ul ul { + display: none; +} +div#menuv4 li:hover ul, div#menuv4 li li:hover ul, div#menuv4 li li li:hover ul, div#menuv4 li li li li:hover ul { + display: block; + position: relativ: left: 10px; +} +/* End of non-anchor hover selectors */ diff --git a/css/kivitendo/tabcontent.css b/css/kivitendo/tabcontent.css new file mode 100644 index 000000000..093dcc5dd --- /dev/null +++ b/css/kivitendo/tabcontent.css @@ -0,0 +1,193 @@ +/* ######### CSS for Shade Tabs. Remove if not using ######### */ + +.shadetabs{ +padding: 3px 0; +margin-left: 0; +margin-top: 1px; +margin-bottom: 0; +font: bold 12px Verdana; +list-style-type: none; +text-align: left; /*set to left, center, or right to align the menu as desired*/ +} + +.shadetabs li{ +display: inline; +margin: 0; +} + +.shadetabs li a{ +text-decoration: none; +position: relative; +z-index: 1; +padding: 3px 7px; +margin-right: 3px; +background-color:#A1A1A1; +border-bottom: none ; +color: #000000; +-moz-border-radius:0.4em 0.4em 0 0; /* Firefox */ +-webkit-border-radius:0.4em 0.4em 0 0; /* Safari, Chrome */ +-khtml-border-radius:0.4em 0.4em 0 0; /* Konqueror */ +border-radius:0.4em 0.4em 0 0 ; /* CSS3 */ +behavior:url(border-radius.htc); +border-bottom: thin solid #FE5F14; +} + +.shadetabs li a:visited{ +color: #000000; +border: none; +background-color:#A1A1A1; +border-bottom: none ; +} + +.shadetabs li a:hover{ +color: #FE5F14; +background-color:#EBEBEB; +} + +.shadetabs li a.selected{ /*selected main tab style */ +position: relative; +top: 1px; +background-color: #D1D1D1; +color:#000000; +} + +.shadetabs li a.selected{ /*selected main tab style */ +border-bottom-color:#EBEBEB; +} + +.shadetabs li a.selected:hover{ /*selected main tab style */ +text-decoration: none; +} + +.tabcontent{ +display:none; +} + +@media print { +.tabcontent { +display:block !important; +} +} + +/* ######### CSS for Inverted Modern Bricks II Tabs. Remove if not using ######### */ + +.modernbricksmenu2{ +padding: 0; +width: 362px; +border-top: 5px solid #D25A0B; /*Brown color theme*/ +background: transparent; +voice-family: "\"}\""; +voice-family: inherit; +} + +.modernbricksmenu2 ul{ +margin:0; +margin-left: 10px; /*margin between first menu item and left browser edge*/ +padding: 0; +list-style: none; +} + +.modernbricksmenu2 li{ +display: inline; +margin: 0 2px 0 0; +padding: 0; +text-transform:uppercase; +} + +.modernbricksmenu2 a{ +float: left; +display: block; +font: bold 11px Arial; +color: white; +text-decoration: none; +margin: 0 1px 0 0; /*Margin between each menu item*/ +padding: 5px 10px; +background-color: black; /*Brown color theme*/ +border-top: 1px solid white; +} + +.modernbricksmenu2 a:hover{ +background-color: #D25A0B; /*Brown color theme*/ +color: white; +} + +.modernbricksmenu2 a.selected{ /*currently selected tab*/ +background-color: #D25A0B; /*Brown color theme*/ +color: white; +border-color: #D25A0B; /*Brown color theme*/ +} + +.tabcontent{ +display:none; +} + +@media print { +.tabcontent { +display:block !important; +} +} + +/* ######### CSS for Indented CSS Tabs. Remove if not using ######### */ + + +.indentmenu{ +font: bold 13px Arial; +width: 100%; /*leave this value as is in most cases*/ +} + +.indentmenu ul{ +margin: 0; +padding: 0; +float: left; +/* width: 80%; width of menu*/ +border-top: 1px solid navy; /*navy border*/ +background: black url(../image/indentbg.gif) center center repeat-x; +} + +.indentmenu ul li{ +display: inline; +} + +.indentmenu ul li a{ +float: left; +color: white; /*text color*/ +padding: 5px 11px; +text-decoration: none; +border-right: 1px solid navy; /*navy divider between menu items*/ +} + +.indentmenu ul li a:visited{ +color: white; +} + +.indentmenu ul li a.selected{ +color: white !important; +padding-top: 6px; /*shift text down 1px*/ +padding-bottom: 4px; +background: black url(../image/indentbg2.gif) center center repeat-x; +} + + +.tabcontentstyle{ /*style of tab content oontainer*/ +/* border: 1px solid #D2691E; */ +width: 95%; +margin-bottom: 1em; +padding: 10px; +-moz-border-radius:0 0 0.4em 0.4em; /* Firefox */ +-webkit-border-radius:0 0 0.4em 0.4em; /* Safari, Chrome */ +-khtml-border-radius:0 0 0.4em 0.4em; /* Konqueror */ +border-radius:0 0 0.4em 0.4em; /* CSS3 */ +behavior:url(border-radius.htc); +border: thin solid #A1A1A1; + +} + +.tabcontent{ +display:none; +} + +@media print { +.tabcontent { +display:block !important; +} +} diff --git a/css/kivitendo/ui-lightness b/css/kivitendo/ui-lightness new file mode 120000 index 000000000..9f2cad02e --- /dev/null +++ b/css/kivitendo/ui-lightness @@ -0,0 +1 @@ +../lx-office-erp/ui-lightness/ \ No newline at end of file diff --git a/image/kivitendo.png b/image/kivitendo.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc65c6d8c15fe2935ab3d470c1d3cc42eafac4e GIT binary patch literal 14244 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