[FIX] broken spacing between table cells of some search view content
[odoo/odoo.git] / addons / base / static / src / css / base.css
1 /* TODO: separate openerp web client page css from openerp views css */
2 body {
3     padding: 0;
4     margin: 0;
5     font-family: helvetica, arial, sans-serif;
6     font-size: 80%;
7 }
8
9 .oe_box {
10     border: 1px solid #aaf;
11     padding: 2px;
12     margin: 2px;
13 }
14
15 #oe_header h2 {
16     margin: 2px 0;
17 }
18
19 #oe_errors pre {
20     margin: 0;
21 }
22
23
24 body.openerp {
25     height: 100%;
26     min-width: 1000px;
27     overflow-y: scroll;
28 }
29
30 .openerp .oe-number {
31     text-align: right !important;
32 }
33
34 /* STATES */
35 .openerp .on_logged {
36     display: none;
37 }
38
39 /* Loading */
40 .openerp .loading {
41     display: none;
42     z-index: 100;
43     position: fixed;
44     top: 0;
45     right: 50%;
46     padding: 4px 12px;
47     background: #A61300;
48     color: white;
49     text-align: center;
50     border: 1px solid #900;
51     border-top: none;
52     -moz-border-radius-bottomright: 8px;
53     -moz-border-radius-bottomleft: 8px;
54     border-bottom-right-radius: 8px;
55     border-bottom-left-radius: 8px;
56 }
57 .openerp .oe_notification {
58     z-index: 1001;
59     display: none;
60 }
61 .openerp .oe_notification * {
62     color: white;
63 }
64
65 /* Login */
66 .openerp .login {
67     display: none;
68 }
69 .openerp .login form {
70     float: left;
71     width: 420px;
72     margin-left: 40px;
73     margin-bottom: 60px;
74 }
75 .openerp .login fieldset {
76     padding-bottom: 5px;
77     min-width: 100px;
78     margin-top: 60px;
79     border-radius: 10px;
80     -moz-border-radius: 10px;
81     -webkit-border-radius: 10px;
82 }
83 .openerp .login fieldset legend {
84     padding: 4px;
85 }
86 .openerp .login .oe_box2 {
87     padding: 5px 5px 20px 5px;
88 }
89 .openerp .login .oe_box2 table {
90     width: 100%;
91     border:none;
92 }
93 .openerp .login .oe_box2 td {
94     padding: 3px;
95     text-align: right;
96 }
97 .openerp .login .oe_box2 td input,
98 .openerp .login .oe_box2 td select {
99     width: 100%;
100 }
101 .openerp .login .oe_box2 td.oe_remember {
102     text-align:left;
103 }
104 .openerp .login .oe_box2 td.oe_remember input {
105     width: inherit;
106 }
107 .openerp .login .oe_login_right_pane {
108     padding:70px 35px 5px 10px;
109     min-width: 200px;
110     margin-left: 500px;
111 }
112 .openerp .login .login_error_message {
113     display: none;
114     background-color: #9A0404;
115     border-radius: 3px;
116     -moz-border-radius: 3px;
117     -webkit-border-radius: 3px;
118     color: white;
119     font-family: Ubuntu, Helvetica, sans-serif;
120     font-size: 16px;
121     font-weight: bold;
122     padding: 5px;
123     margin-top: 5px;
124     text-align: center;
125 }
126 .openerp .login.login_invalid .login_error_message {
127     display: block;
128 }
129
130 .openerp.login-mode .login-container {
131     height: 100%;
132 }
133 .openerp.login-mode .login {
134     display: block;
135 }
136 .openerp.login-mode .menu,
137 .openerp.login-mode .secondary_menu,
138 .openerp.login-mode .oe-application {
139     display: none;
140 }
141
142 /* Main*/
143 .openerp .main_table {
144     width: 100%;
145     height: 100%;
146     background: #f0eeee;
147 }
148
149 /* Menu */
150 .openerp .sf-menu {
151     margin-bottom: 0;
152 }
153 /*
154 .sf-menu a {
155     padding: 5px 5px;
156 }
157 */
158
159 .openerp .menu {
160     height: 34px;
161 background: #cc4e45; /* Old browsers */
162 background: -moz-linear-gradient(top, #cc4e45 0%, #b52d20 8%, #7a211a 100%); /* FF3.6+ */
163 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc4e45), color-stop(8%,#b52d20), color-stop(100%,#7a211a)); /* Chrome,Safari4+ */
164 background: -webkit-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* Chrome10+,Safari5.1+ */
165 background: -o-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* Opera11.10+ */
166 background: -ms-linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* IE10+ */
167 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC4E45', endColorstr='#7A211A',GradientType=0 ); /* IE6-9 */
168 background: linear-gradient(top, #cc4e45 0%,#b52d20 8%,#7a211a 100%); /* W3C */
169 }
170 .openerp .menu td {
171     text-align: center;
172     padding:0;
173 }
174 .openerp .menu a {
175     display:block;
176     min-width: 60px;
177     height: 20px;
178     margin: 3px 2px;
179     padding: 0 8px;
180     
181 background: #bd5e54; /* Old browsers */
182 background: -moz-linear-gradient(top, #bd5e54 0%, #90322a 60%); /* FF3.6+ */
183 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd5e54), color-stop(60%,#90322a)); /* Chrome,Safari4+ */
184 background: -webkit-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* Chrome10+,Safari5.1+ */
185 background: -o-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* Opera11.10+ */
186 background: -ms-linear-gradient(top, #bd5e54 0%,#90322a 60%); /* IE10+ */
187 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BD5E54', endColorstr='#90322A',GradientType=0 ); /* IE6-9 */
188 background: linear-gradient(top, #bd5e54 0%,#90322a 60%); /* W3C */
189     
190     border: 1px solid #6E2A24;
191     border-radius: 4px;
192     -moz-border-radius: 4px;
193     -webkit-border-radius: 4px;
194     
195     color: #eee;
196     text-shadow: #222 0 1px 0;
197     text-decoration: none;
198     text-transform: uppercase;
199     line-height: 20px;
200     font-weight: bold;
201     font-size: 85%;
202
203     white-space: nowrap;
204 }
205 .openerp .menu a:hover,
206 .openerp .menu a:focus,
207 .openerp .menu a.active {
208 background: #c6c6c6; /* Old browsers */
209 background: -moz-linear-gradient(top, #c6c6c6 0%, #5c5c5c 7%, #969595 86%); /* FF3.6+ */
210 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(7%,#5c5c5c), color-stop(86%,#969595)); /* Chrome,Safari4+ */
211 background: -webkit-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* Chrome10+,Safari5.1+ */
212 background: -o-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* Opera11.10+ */
213 background: -ms-linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* IE10+ */
214 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C6C6C6', endColorstr='#969595',GradientType=0 ); /* IE6-9 */
215 background: linear-gradient(top, #c6c6c6 0%,#5c5c5c 7%,#969595 86%); /* W3C */
216 /* for ie */
217 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#969595',GradientType=0 ); /* IE6-9 */
218     
219     color: #fff;
220 }
221 /* Secondary Menu */
222 .openerp .secondary_menu {
223     width: 200px;
224     min-width: 200px;
225     border-right: 1px solid #3C3C3C;
226     border-bottom: 1px solid #5A5858;
227     background: #5A5858;
228     vertical-align: top;
229     height: 100%;
230 }
231 .openerp .secondary_menu .menu_content {
232     padding: 0;
233     border: none;
234     background: none;
235     overflow: hidden;
236 }
237 .openerp .secondary_menu h3 {
238     padding: 0 0 2px;
239 background: #949292; /* Old browsers */
240 background: -moz-linear-gradient(top, #949292 0%, #6d6b6b 87%, #282828 99%); /* FF3.6+ */
241 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#949292), color-stop(87%,#6d6b6b), color-stop(99%,#282828)); /* Chrome,Safari4+ */
242 background: -webkit-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* Chrome10+,Safari5.1+ */
243 background: -o-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* Opera11.10+ */
244 background: -ms-linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* IE10+ */
245 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#282828',GradientType=0 ); /* IE6-9 */
246 background: linear-gradient(top, #949292 0%,#6d6b6b 87%,#282828 99%); /* W3C */
247 /* for ie9 */
248 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#949292', endColorstr='#5B5A5A',GradientType=0 ); /* IE6-9 */
249     border: none;
250     /* overriding jquery ui */
251 -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
252 }
253 .openerp .secondary_menu h4 {
254     padding: 0 0 2px 10px;
255     border: none;
256     background: none;
257 }
258 .openerp .secondary_menu h3 span, .openerp .secondary_menu h4 span {
259     left: 0 !important;
260 }
261 .openerp .secondary_menu a {
262     display: block;
263     height: 20px;
264     padding: 0 5px;
265     line-height: 20px;
266     white-space: nowrap;
267     color: white;
268     text-decoration: none;
269     text-shadow: 0 1px 0 #333;
270 }
271 .openerp .secondary_menu a.leaf:hover,
272 .openerp .secondary_menu a.leaf:active,
273 .openerp .secondary_menu a.leaf.active,
274 .openerp .secondary_menu h4:hover,
275 .openerp .secondary_menu h4:active,
276 .openerp .secondary_menu h4.active {
277 background: #ffffff; /* Old browsers */
278 background: -moz-linear-gradient(top, #ffffff 0%, #d8d8d8 11%, #afafaf 86%, #333333 91%, #5a5858 96%); /* FF3.6+ */
279 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(11%,#d8d8d8), color-stop(86%,#afafaf), color-stop(91%,#333333), color-stop(96%,#5a5858)); /* Chrome,Safari4+ */
280 background: -webkit-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* Chrome10+,Safari5.1+ */
281 background: -o-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* Opera11.10+ */
282 background: -ms-linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* IE10+ */
283 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#5A5858',GradientType=0 ); /* IE6-9 */
284 background: linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%,#5a5858 96%); /* W3C */
285     /* overriding jquery ui */
286 -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0;
287
288     color: #3f3d3d;
289     text-shadow: #fff 0 1px 0;
290     border: none !important;
291 }
292
293 .openerp .secondary_menu h4:hover a,
294 .openerp .secondary_menu h4:active a,
295 .openerp .secondary_menu h4.active a {
296     color: #3f3d3d;
297     text-shadow: #fff 0 1px 0;
298     border: none !important;
299 }
300 .openerp div.submenu_accordion div.menu_content a span {
301     padding-left: 20px;
302 }
303
304 /* Header */
305 .openerp .header {
306     height: 65px;
307     background: url("../img/header-background.png") repeat-x scroll left top transparent;
308     color: #FFFFFF;
309     letter-spacing: 0.5px;
310     text-shadow: 0 1px 0 #333333;
311 }
312 .openerp .company_logo_link {
313     display: block;
314     float: left;
315     height: 63px;
316     width: 200px;
317     margin-right: 10px;
318     border: 1px solid white;
319     border-right-color: black;
320     border-bottom-color: black;
321     background: #FFFFFF;
322     background: -moz-linear-gradient(top, #FFFFFF 0%, #CECECE 100%);
323     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#CECECE));
324     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#CECECE',GradientType=0 );
325 }
326 .openerp .company_logo {
327     margin-top: 7px;
328     margin-left: 10px;
329     display: block;
330     background: url(/base/static/src/img/logo.png);
331     width:180px;
332     height:46px;
333 }
334 .openerp .header_title {
335     float: left;
336     font-size: 100%;
337     margin: 0;
338     padding: 4px 0;
339     text-shadow: 0 1px 0 #111111;
340 }
341 .openerp .header_title small {
342     color: #ccc;
343     font-size: 90%;
344     font-weight: normal;
345 }
346 .openerp .header_corner {
347     float: right;
348 }
349 .openerp .header_corner .block {
350     float: left;
351     height: 34px;
352     line-height: 34px;
353     /*background: url(../images/top-sep-a.png) no-repeat;*/
354     border-left: 1px solid #6a6a6a;
355     background: #828282;
356     background: -moz-linear-gradient(top, #828282 0%, #4D4D4D 100%);
357     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#828282), color-stop(100%,#4D4D4D));
358     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#4D4D4D',GradientType=0 );
359 }
360 .openerp .header_corner .block a {
361     display: block;
362     color: white;
363     text-decoration: none;
364     padding: 0 10px;
365 }
366 .openerp .header_corner .block a:hover {
367     background: #929292;
368     background: -moz-linear-gradient(top, #929292 0%, #4D4D4D 100%);
369     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#929292), color-stop(100%,#4D4D4D));
370     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#929292', endColorstr='#4D4D4D',GradientType=0 );
371 }
372 .openerp .header_corner ul.block {
373     /*float: left;*/
374     list-style: none;
375     height: 34px;
376     margin: 0;
377     padding: 0 0 0 2px;
378     /*background: url(../images/top-sep-a.png) no-repeat;*/
379     line-height: 33px;
380     /*font-size: 1em;*/
381     /*text-transform: uppercase;*/
382 }
383 .openerp .header_corner ul.block li {
384     float: left;
385 }
386 .openerp .header_corner ul.block li a {
387     padding: 0 5px;
388     position: relative;
389     line-height: 32px;
390 }
391 .openerp .header_corner ul.block li a img {
392     vertical-align: middle;
393 }
394 .openerp .header_corner ul.block li a small {
395     position: absolute;
396     right: 0;
397     top: 5px;
398     padding: 1px 4px 2px;
399     background: rgba(0, 0, 0, 0.75);
400     border-radius: 7px;
401     -moz-border-radius: 7px;
402     -webkit-border-radius: 7px;
403     line-height: 1em;
404     font-weight: bold;
405 }
406
407 /* Footer */
408 .openerp div.oe_footer {
409     background: none repeat scroll 0 0 #CCCCCC;
410     overflow: hidden;
411     padding: 5px 0;
412     position: relative;
413     -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4);
414     -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4);
415     box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.4);
416 }
417 .openerp div.oe_footer p.oe_footer_powered {
418     left: 50%;
419     margin: 0;
420     padding: 0 15px;
421     color: #666666;
422     font-weight: bold;
423     font-size: 0.8em;
424     font-family: Ubuntu, Helvetica, sans-serif;
425     text-align: center;
426 }
427 .openerp div.oe_footer p.oe_footer_powered a {
428     text-decoration: none;
429     color: #666666;
430 }
431
432 /* Main Application */
433 .openerp .oe-application {
434     padding: 0;
435     height: 100%;
436 }
437
438 .openerp h2.oe_view_title {
439     font-size: 175%;
440     font-weight: normal;
441     font-family: Ubuntu, Helvetica, sans-serif;
442     margin: 2px 0;
443     color: #252424;
444     text-shadow: white 0 1px 0;
445 }
446
447 /* View Manager */
448 .openerp .oe_vm_switch {
449     float: right;
450 }
451
452 /* SearchView */
453 .openerp .filter_label, .openerp .filter_icon {
454     border: 1px solid #666;
455     border-left-width: 0;
456     background: #F0F0F0;
457     background: -moz-linear-gradient(top, #F0F0F0 0%, #C0C0C0 100%);
458     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F0F0), color-stop(100%,#C0C0C0));
459     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#C0C0C0',GradientType=0 );
460 }
461 .openerp .filter_label:hover, .openerp .filter_icon:hover {
462     background: #F0F0F0;
463     background: -moz-linear-gradient(top, #F0F0F0 0%, #A1A7CE 100%);
464     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F0F0F0), color-stop(100%,#A1A7CE));
465     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F0F0F0', endColorstr='#A1A7CE',GradientType=0 );
466 }
467 .openerp .filter_label:active, .openerp .filter_icon:active {
468     background: #AAAAAA;
469     background: -moz-linear-gradient(top, #999999 0%, #EEEEEE 100%);
470     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#EEEEEE));
471     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#EEEEEE',GradientType=0 );
472 }
473 .openerp .filter_label.enabled, .openerp .filter_icon.enabled {
474     background: #AAAAAA;
475 }
476 .openerp .filter_icon {
477     padding: 1px 2px 0 2px;
478     margin-left: 0;
479     margin-right: 0;
480 }
481 .openerp .filter_label {
482     font-weight: bold;
483     text-transform: uppercase;
484     text-shadow: #EEE 0 1px 0;
485     color: #4C4C4C;
486     white-space: nowrap;
487     min-height: 40px;
488     min-width: 75px;
489     padding: 2px 4px;
490     margin: 0;
491 }
492 .openerp .filter_label_group {
493     padding-right: 0.4em;
494     white-space: nowrap;
495 }
496 .openerp .filter_label_group button:first-child {
497     border-left: 1px solid #666;
498     -webkit-border-top-left-radius: 7px;
499     -webkit-border-bottom-left-radius: 7px;
500     -moz-border-radius-topleft: 7px;
501     -moz-border-radius-bottomleft: 7px;
502     border-top-left-radius: 7px;
503     border-bottom-left-radius: 7px;
504 }
505 .openerp .filter_label_group button:last-child {
506     -webkit-border-top-right-radius: 7px;
507     -webkit-border-bottom-right-radius: 7px;
508     -moz-border-radius-topright: 7px;
509     -moz-border-radius-bottomright: 7px;
510     border-top-right-radius: 7px;
511     border-bottom-right-radius: 7px;
512 }
513
514 .openerp .searchview_group_string {
515     display: block;
516     color: #7D7979;
517     font-weight: bold;
518     padding: 2px 0 2px 10px;
519     margin-top: 4px;
520     text-decoration: none;
521 }
522 .openerp .searchview_group_string:hover {
523     background-color: #ccc;
524 }
525 .openerp .searchview_group.folded .searchview_group_string {
526     background: url("../img/ui/group-folded.png") no-repeat scroll 0 50%;
527 }
528 .openerp .searchview_group.folded .searchview_group_content {
529     display: none;
530 }
531 .openerp .searchview_group.expanded .searchview_group_string {
532     background: url("../img/ui/group-expanded.png") no-repeat scroll 0 50%;
533 }
534 .openerp .searchview_group.expanded .searchview_group_content {
535     display: block;
536 }
537 .openerp .searchview_group_content {
538     padding-left: 10px;
539 }
540
541 .openerp .searchview_extended_group {
542     padding: 3px;
543     margin: 2px;
544 }
545
546 .openerp .searchview_extended_group .oe_adv_filters_and {
547     border-bottom: 1px solid #8E8E8E;
548     text-align: center;
549     margin-top: -10px;
550 }
551 .openerp .searchview_extended_group .oe_adv_filters_and span {
552     background: #F0EEEE;
553     position: relative;
554     top: 0.5em;
555     padding: 0 1em 0 1em;
556     color: #8E8E8E;
557 }
558
559 .openerp .searchview_extended_group.last_group .oe_adv_filters_and {
560     display: none;
561 }
562
563 .openerp .oe_search-view-custom-filter-btn span {
564     background: url(../img/icons/gtk-add.png) repeat-y;
565     padding-left: 18px;
566 }
567
568 .openerp .searchview_extended_add_proposition span {
569     font-size: 0.9em;
570     background: url(../img/icons/gtk-add.png) repeat-y;
571     padding-left: 18px;
572 }
573
574 .openerp .searchview_extended_delete_group {
575     float:right;
576     display: none;
577 }
578
579 .openerp .searchview_extended_delete_group span,
580 .openerp .searchview_extended_delete_prop span {
581     font-size: 0.9em;
582     background: url(../img/icons/gtk-close.png) repeat-y;
583     padding-left: 18px;
584 }
585 /* List */
586 .openerp .oe-listview table {
587     clear: right;
588     width: 100%;
589     border-spacing: 0;
590     border: 1px solid silver;
591 }
592
593 .openerp .oe-listview tr.odd {
594     background-color: #f3f3f3;
595 }
596 .openerp .oe-listview tbody tr:hover {
597     background-color: #ecebf2;
598 }
599 .openerp .oe-listview tbody tr:hover {
600     background-color: #eae9f0;
601 }
602
603 .openerp .oe-listview td,
604 .openerp .oe-listview th {
605     vertical-align: middle;
606     text-align: left;
607 }
608 .openerp .oe-listview th.oe-sortable,
609 .openerp .oe-listview th.oe-sortable .ui-icon {
610     cursor: pointer;
611 }
612
613 .openerp .oe-listview .oe-field-cell {
614     cursor: pointer;
615 }
616 .openerp .oe-listview .oe-field-cell button {
617     padding: 0;
618     border: none;
619     background: none;
620     width: 100%;
621 }
622 .openerp .oe-listview .oe-field-cell button:active {
623     opacity: 0.5;
624 }
625 .openerp .oe-listview .oe-field-cell button img {
626     cursor: pointer;
627 }
628 .openerp .oe-listview .oe-field-cell button img:hover {
629     opacity: 0.75;
630 }
631
632 .openerp .oe-listview th.oe-actions {
633     text-align: left;
634 }
635 .openerp .oe-listview th.oe-list-pager {
636     text-align: right;
637 }
638
639 .openerp .oe-listview tfoot td {
640     padding: 3px 3px 0;
641 }
642 .openerp .oe-listview .oe-list-footer {
643     text-align: center;
644     white-space: nowrap;
645 }
646 .openerp .oe-listview .oe-list-footer span {
647     margin: 0 1em;
648 }
649
650 /** list rounded corners
651
652     rounded corners are a pain on tables: need to round not only table, but
653     also on the first and last children of the first and last row
654  */
655 .openerp .oe-listview table {
656     -webkit-border-radius: 7px;
657     -moz-border-radius: 7px;
658     border-radius: 7px;
659 }
660 .openerp .oe-listview table thead tr:first-child th:first-child {
661     -webkit-border-top-left-radius: 7px;
662     -moz-border-radius-topleft: 7px;
663     border-top-left-radius: 7px;
664 }
665 .openerp .oe-listview table thead tr:first-child th:last-child {
666     -webkit-border-top-right-radius: 7px;
667     -moz-border-radius-topright: 7px;
668     border-top-right-radius: 7px;
669 }
670 .openerp .oe-listview table tfoot td:first-child,
671 .openerp .oe-listview table tbody:last-child tr:last-child th:first-child {
672     -webkit-border-bottom-left-radius: 7px;
673     -moz-border-radius-bottomleft: 7px;
674     border-bottom-left-radius: 7px;
675 }
676 .openerp .oe-listview table tfoot td:last-child,
677 .openerp .oe-listview table tbody:last-child tr:last-child td:last-child {
678     -webkit-border-bottom-right-radius: 7px;
679     -moz-border-radius-bottomright: 7px;
680     border-bottom-right-radius: 7px;
681 }
682
683 /* Notebook */
684 .openerp .oe_form_notebook {
685     padding: 0;
686     background: none;
687     border-width: 0;
688 }
689 .openerp .oe_form_notebook ul.ui-tabs-nav {
690     padding-left: 0;
691     background: transparent;
692     border-width: 0 0 1px 0;
693     border-radius: 0;
694     -moz-border-radius: 0;
695     -webkit-border-radius: 0;
696     line-height: 0.5em;
697 }
698 .openerp .oe_form_notebook ul.ui-tabs-nav li {
699     font-weight: bold;
700 }
701 .openerp .oe_form_notebook .ui-tabs-panel {
702     background: #f9f9f9;
703     border-width: 0 1px 1px 1px;
704 }
705 .openerp .oe_form_notebook .ui-tabs-selected {
706     background: #f9f9f9;
707 }
708
709 /* Form */
710 .openerp table.oe_frame td {
711     color: #4c4c4c;
712 }
713 .openerp td.oe_form_frame_cell {
714     padding: 2px;
715 }
716 .openerp td.oe_form_frame_cell.oe_form_group {
717     padding: 0px;
718 }
719 .openerp .required.error {
720     border: 1px solid #900;
721 }
722 .openerp .oe_form_buttons, .openerp .oe_list_buttons {
723     float: left;
724 }
725 .openerp .oe_form_pager, .openerp .oe_list_pager {
726     float: right;
727 }
728
729 .openerp label.oe_form_label_help {
730     cursor: help;
731 }
732 .openerp label.oe_form_label, .openerp label.oe_form_label_help {
733     display: block;
734     text-align: right;
735     margin: 3px 0 0 10px;
736 }
737 .openerp label.oe_form_label_help span {
738     font-size: 80%;
739     color: darkgreen;
740     vertical-align:top;
741     position: relative;
742     top: -4px;
743     padding: 0 2px;
744 }
745
746 /* Inputs */
747 .openerp input[type="text"], .openerp input[type="password"], .openerp select, .openerp textarea {
748     -moz-box-sizing: border-box;
749     -webkit-box-sizing: border-box;
750     -ms-box-sizing: border-box;
751     box-sizing: border-box;
752     padding: 2px;
753     border: 1px solid #999;
754     -moz-border-radius: 3px;
755     -webkit-border-radius: 3px;
756     border-radius: 3px;
757     background: white;
758     min-width: 90px;
759     color: #1f1f1f;
760 }
761 .openerp textarea {
762     resize:vertical;
763 }
764 .openerp input[type="text"], .openerp input[type="password"], .openerp select, .openerp .button {
765     height: 22px;
766 }
767 .openerp .button {
768     color: #4c4c4c;
769     white-space: nowrap;
770 }
771 .openerp .button span {
772     position: relative;
773     vertical-align: top;
774 }
775 .openerp input.field_date, .openerp input.field_datetime {
776     background: #fff url('../img/ui/field_calendar.png') no-repeat right center;
777     background-origin: content-box;
778     -moz-background-origin: content;
779     -moz-background-origin: content-box;
780     -webkit-background-origin: content-box;
781 }
782 /* http://www.quirksmode.org/dom/inputfile.html
783  * http://stackoverflow.com/questions/2855589/replace-input-type-file-by-an-image
784  */
785 .openerp .oe-binary-file-set {
786     overflow: hidden;
787     position: relative;
788 }
789 .openerp input.oe-binary-file {
790     z-index: 2;
791     line-height: 0;
792     font-size: 50px;
793     position: absolute;
794     /* Should be adjusted for all browsers */
795     top: -2px;
796     left: -700px;
797     opacity: 0;
798     filter: alpha(opacity = 0);
799     -ms-filter: "alpha(opacity=0)";
800     margin: 0;
801     padding:0;
802 }
803
804 /* Widgets */
805 .openerp .separator {
806     border: 0 solid #666;
807 }
808 .openerp .separator.horizontal {
809    font-weight: bold;
810     border-bottom-width: 1px;
811     margin: 3px 4px 3px 1px;
812     height: 15px;
813 }
814 .openerp td.required input, .openerp td.required select {
815     background-color: #D2D2FF;
816 }
817 .openerp td.invalid input, .openerp td.invalid select, .openerp td.invalid textarea {
818     background-color: #F66;
819     border: 1px solid #D00;
820 }
821 .openerp div.oe-progressbar span {
822     position: absolute;
823     margin-left: 10px;
824     margin-top: 5px;
825     font-weight: bold;
826 }
827
828 /* jQuery UI override */
829 .openerp .ui-widget {
830     font-size: 1em;
831 }
832 .openerp .oe_form_field_progressbar .ui-progressbar {
833     height: 22px;
834     font-size: 10px;
835     -moz-box-sizing: border-box;
836     -webkit-box-sizing: border-box;
837     -ms-box-sizing: border-box;
838     box-sizing: border-box;
839     border: 1px solid #999;
840     -moz-border-radius: 3px;
841     -webkit-border-radius: 3px;
842     border-radius: 3px;
843     background: white;
844     min-width: 90px;
845 }
846
847 /* Sidebar */
848 .openerp .view-manager-main-table {
849     margin: 0;
850     width:100%;
851     border-collapse:collapse;
852     height:100%;
853 }
854
855 .openerp .view-manager-main-table tbody {
856     vertical-align: top;
857 }
858
859 .openerp .view-manager-main-content {
860     width: 100%;
861     padding: 6px;
862 }
863
864 .openerp .view-manager-main-sidebar {
865     width: 180px;
866     padding: 0;
867     margin: 0;
868 }
869
870 .openerp .sidebar-main-div {
871     height: 100%;
872     border-left: 1px solid #D2CFCF;
873 }
874
875 .openerp .sidebar-content {
876     padding: 0;
877     margin: 0;
878     width: 180px;
879     height: 100%;
880     font-family: Ubuntu, Helvetica, sans-serif;
881     font-size: 0.9em;
882 }
883
884 .openerp .closed-sidebar .sidebar-content {
885     width: 22px;
886 }
887
888 .openerp .closed-sidebar .sidebar-content {
889     display: none;
890 }
891
892 .openerp .sidebar-main-div a {
893     color: #555;
894     text-decoration: none;
895 }
896
897 .openerp .sidebar-main-div a:hover {
898     color: black;
899 }
900
901 .openerp .oe-sidebar-attachments-toolbar {
902     margin: 4px 0 0 4px;
903 }
904 .openerp .oe-sidebar-attachments-items {
905     clear: both;
906     padding-top: 5px !important;
907 }
908 .openerp .oe-sidebar-attachments-items li {
909     position: relative;
910     padding: 0 0 3px 10px !important;
911 }
912 .openerp .oe-sidebar-attachments-items li:hover {
913     background: #ddd;
914 }
915 .openerp .oe-sidebar-attachments-link {
916     display: block;
917     margin-right: 15px;
918     overflow: hidden;
919 }
920 .openerp .oe-sidebar-attachment-delete {
921     position: absolute;
922     right: 2px;
923     top: 1px;
924     overflow: hidden;
925     width: 15px;
926     height: 15px;
927     padding: 1px;
928     border-radius: 7px;
929     -moz-border-radius: 7px;
930     -webkit-border-radius: 7px;
931 }
932 .openerp .oe-sidebar-attachment-delete:hover {
933     background-color: white;
934 }
935
936 .openerp .view-manager-main-sidebar h2 {
937     margin:0;
938     font-family: Ubuntu, Helvetica, sans-serif;
939     font-size: 1.15em;
940     color: #8E8E8E;
941     text-shadow: white 0 1px 0;
942     padding-left: 10px;
943     padding-right: 21px;
944     height: 21px;
945     
946 background: #ffffff; /* Old browsers */
947 background: -moz-linear-gradient(top, #ffffff 0%, #ebe9e9 100%); /* FF3.6+ */
948 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ebe9e9)); /* Chrome,Safari4+ */
949 background: -webkit-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* Chrome10+,Safari5.1+ */
950 background: -o-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* Opera11.10+ */
951 background: -ms-linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* IE10+ */
952 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EBE9E9',GradientType=0 ); /* IE6-9 */
953 background: linear-gradient(top, #ffffff 0%,#ebe9e9 100%); /* W3C */
954     
955     border: 1px solid #D2CFCF;
956     border-right-width: 0;
957     border-left-width: 0;
958 }
959
960 .openerp .view-manager-main-sidebar ul {
961     list-style-type: none;
962     margin: 0;
963     padding: 0;
964     display: block;
965 }
966
967 .openerp .view-manager-main-sidebar li {
968     display: block;
969     padding: 3px 3px 3px 10px;
970 }
971
972 .openerp .toggle-sidebar {
973     cursor: pointer;
974     border: 1px solid #D2CFCF;
975     display: block;
976     background: url(../img/toggle-a-bg.png);
977     width: 21px;
978     height: 21px;
979     z-index: 10;
980 }
981 .openerp .open-sidebar .toggle-sidebar {
982     margin-left: 158px;
983     background-position: 21px 0;
984     position: absolute;
985 }
986 .openerp .closed-sidebar .toggle-sidebar {
987     border-left: none;
988 }
989
990 .openerp.kitten-mode-activated .main_table {
991     background: url(http://placekitten.com/g/1500/800) repeat;
992 }
993
994 .openerp.kitten-mode-activated .header {
995     background: url(http://placekitten.com/g/211/65) repeat;
996 }
997
998 .openerp.kitten-mode-activated .secondary_menu {
999     background: url(http://placekitten.com/g/212/100) repeat;
1000 }
1001
1002 .openerp.kitten-mode-activated .menu {
1003     background: #828282;
1004     background: -moz-linear-gradient(top, #828282 0%, #4D4D4D 100%);
1005     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#828282), color-stop(100%,#4D4D4D));
1006     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#4D4D4D',GradientType=0 );
1007 }
1008 .openerp.kitten-mode-activated .menu a {
1009     background: none;
1010 }
1011 .openerp.kitten-mode-activated .menu span {
1012     background: none;
1013 }
1014 .openerp.kitten-mode-activated .sidebar-content li a,
1015 .openerp.kitten-mode-activated .oe-application .view-manager-main-content h2.oe_view_title,
1016 .openerp.kitten-mode-activated .oe-application .view-manager-main-content a.searchview_group_string,
1017 .openerp.kitten-mode-activated .oe-application .view-manager-main-content label  {
1018     color: white;
1019 }
1020 .openerp.kitten-mode-activated .menu,
1021 .openerp.kitten-mode-activated .header_corner,
1022 .openerp.kitten-mode-activated .header_title,
1023 .openerp.kitten-mode-activated .secondary_menu div,
1024 .openerp.kitten-mode-activated .oe-application,
1025 .openerp.kitten-mode-activated .oe_footer,
1026 .openerp.kitten-mode-activated .loading,
1027 .openerp.kitten-mode-activated .ui-dialog {
1028     opacity:0.8;
1029     filter:alpha(opacity=80);
1030 }
1031 .openerp.kitten-mode-activated .header .company_logo {
1032     background: url(http://placekitten.com/g/180/46);
1033 }
1034 .openerp.kitten-mode-activated .loading {
1035     background: #828282;
1036     border-color: #828282;
1037 }
1038
1039 .openerp .oe-m2o {
1040     padding-right: 16px;
1041     white-space: nowrap;
1042 }
1043
1044 .openerp .oe-m2o-drop-down-button {
1045     margin-left: -23px;
1046 }
1047 .openerp .oe-m2o-drop-down-button img,
1048 .openerp .oe-m2o-cm-button img {
1049     margin-bottom: -4px;
1050 }
1051 .openerp .oe-m2o-disabled-cm {
1052     color: grey;
1053 }
1054
1055 .openerp .oe-dialog-warning p {
1056     padding-left: 1em;
1057     font-size: 1.2em;
1058     font-weight: bold;
1059 }