/* 07aug13abu
 * 30jan12jk
 * (c) Software Lab. Alexander Burger
 */

.left {float: left}
.right {float: right}
.clr {clear: both}
.norm {text-align: left}
.align {text-align: right}
.center {text-align: center}
.black {color: black}
.red {color: red}
.green {color: green}
.blue {color: blue}
.bold {font-weight: bold}
.mono {font-family: monospace}

fieldset {
   padding: 0.3em 0.4em 0.7em 0.8em;  /* ie */
}

input, textarea, select {
   font-size: small;
   background-color: white;
}

img {
   margin: 1em;
}

body {
   background-color: #eee;
}

h1, h2, h3, h4, h5, h6 {
   clear: both;
}

#menu {
   position: absolute;
   top: 0;
   left: 0;
   width: 16em;
   min-height: 100%;
   padding: 1ex;
   margin: 1ex;
}

#searchGrp {
   padding: 0.2ex 0 1.5ex 1ex;
}

#searchGrp form {
   margin: 0;
}

#searchGrp input {
   margin: 0;
}

#searchGrp input[type="text"] {
   width: 11em;
}

#searchGrp a {
   font-size: small;
}

#searchGrp a:hover {
   color: #903;
}

#menu ul {
   /* list-style: none; */
   padding: 0 1ex;
   margin: 0 1ex;
}

#menu>ul {
   padding: 1ex 1ex 2ex 3.5ex;
}

#searchGrp, #menu>ul {
   border: 1px solid gray;
   border-radius: .3em;
   background-color: #f0f6f0;
   margin: 0 2px 0 -8px;
}

#expires {
   position: absolute;
   top: 0;
   right: 10px;
   color: red;
   font-size: small;
}

#main {
   border: 1px solid gray;
   border-radius: .3em;
   background-color: white;
   min-width: 600px;
   min-height: 93%;
   position: absolute;
   top: 4px;
   left: 17em;
   padding: 1ex 2ex 2ex 2ex;
   margin: 0 2px 0 0;
}

.code {
   font-size: smaller;
   font-family: monospace;
   background-color: #DDFFDD;
}

.search {
   border-style: none;
}

.login {
   background-color: #F0F0F0;
}

.edit {
   background-color: #F0F0F0;
}

/* From 'form' GUI */
.chart {
   width: 100%;
   white-space: nowrap;
}

.chart td {
   background-color: #E0E0E0;
}

.chart td.T {
   background-color: #D0D0D0;
}

.chart td.nil {
   background-color: white;
}

.btn {
   width: 1em;
}

.submit {
   font-weight: bold;
   background-color: #D0D0D0;
   background-image: -moz-linear-gradient(top, #eee, #ccc);
   background-image: -webkit-linear-gradient(top, #eee, #ccc);
   background-image: linear-gradient(top, #eee, #ccc);
   border: 1px solid #777;
   border-radius: .3em;
   box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
}

.submit:hover {
   background-image: -moz-linear-gradient(top, #fafafa, #ddd);
   background-image: -webkit-linear-gradient(top, #fafafa, #ddd);
   background-image: linear-gradient(top, #fafafa, #ddd);
}

.submit:active {
   box-shadow: 0 0 4px 2px rgba(0,0,0,.3) inset;
   position: relative;
   top: 1px;
}

/* Errors */
.error {
   color: red;
   background-color: yellow;
}

.tiny {
   font-size: xx-small;
   padding: 1px;
}

.note, .ask {
   font-weight: bold;
}

.alert {
   display: inline;
   padding: 1ex;
   margin: 1ex 0 1ex 5em;
   background-color: yellow;
   border: dashed thin;
}

.alert input {
   margin-top: 1ex;
}

.dialog {
   padding: 1ex;
   margin: 1ex 5em 1ex 1em;
   border: dashed thin;
   background-color: #F0F0F0;
}

.hint {
   font-size: small;
   font-family: sans-serif;
   line-height: 140%;
   background-color: rgba(112,112,112,0.3);
}

.hints {
   font-size: small;
   color: black;
   padding-left: 0.4em;
   padding-top: 2px;
   padding-bottom: 2px;
   border: 1px solid;
   background-color: white;
   cursor: default;
}

/* Social share privacy buttons */
#socialshareprivacy img {
   margin: 0;
}
