@font-face {
  font-family: "Symbol";
  src: url("fonts/Symbol.eot");
  src: url("fonts/Symbol.eot?#iefix") format("eot"), url("fonts/Symbol.woff") format("woff"), url("fonts/Symbol.ttf") format("truetype"), url("fonts/Symbol.svg#FontAwesomeRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: Symbol;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 0.2em;
  width: 0.9em;
}

a [class^=icon-],
a [class*=" icon-"] {
  display: inline-block;
  text-decoration: inherit;
}

.btn [class^=icon-],
.btn [class*=" icon-"], .nav-tabs [class^=icon-],
.nav-tabs [class*=" icon-"] {
  line-height: 0.9em;
}

li [class^=icon-],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-cog:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

.icon-home:before {
  content: "\f015";
}

.icon-file:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-download:before {
  content: "\f01a";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

.icon-play-circle:before {
  content: "\f01d";
}

.icon-repeat:before {
  content: "\f01e";
}

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

.icon-flag:before {
  content: "\f024";
}

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-book:before {
  content: "\f02d";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
  margin-right: 8px;
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-map-marker:before {
  content: "\f041";
}

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

.icon-info-sign:before {
  content: "\f05a";
}

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

.icon-arrow-left:before {
  content: "\f060";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-arrow-up:before {
  content: "\f062";
}

.icon-arrow-down:before {
  content: "\f063";
}

.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close:before {
  content: "\f070";
}

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

.icon-comment:before {
  content: "\f075";
}

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

.icon-folder-close:before {
  content: "\f07b";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

.icon-facebook-sign:before {
  content: "\f082";
}

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-cogs:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up:before {
  content: "\f087";
}

.icon-thumbs-down:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

.icon-phone:before {
  content: "\f095";
}

.icon-check-empty:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

.icon-phone-sign:before {
  content: "\f098";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

.icon-circle-arrow-left:before {
  content: "\f0a8";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paper-clip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

.icon-google-plus-sign:before {
  content: "\f0d4";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

.icon-envelope-alt:before {
  content: "\f0e0";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

.icon-comment-alt:before {
  content: "\f0e5";
}

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-user-md:before {
  content: "\f200";
}

#fixed {
  z-index: 100;
  background: #fff;
  box-shadow: 0 0px 10px #ccc;
}

.sR {
  width: 10px;
  background: #fff;
  height: 200px;
  position: absolute;
  top: 0;
}
.sR.shadowRemoveLeft {
  left: -10px;
}
.sR.shadowRemoveRight {
  right: -10px;
}

.globalNav {
  text-align: center;
  margin-bottom: 10px;
}
.globalNav a {
  background: #FFF;
  color: #666;
  padding: 5px 10px 3px 10px;
  margin: 0;
  display: block;
  float: left;
  font-size: 0.8em;
  text-decoration: none;
}
.globalNav a:hover {
  background: #777;
  color: #fff;
}
.globalNav a:active {
  background: #333;
  color: #fff;
}

.projectPersonNav float:left a:first-child {
  border-right: none;
}

.newProjectNav {
  float: right;
}
.newProjectNav a:first-child {
  border-right: none;
}
.newProjectNav a:last-child {
  border-left: none;
}
.newProjectNav a:nth-child(3) {
  border-left: none;
}

.globalNav form.next, .globalNav form.previous {
  display: inline-block;
  position: static;
  margin: 0;
  padding: 0;
}
.globalNav form.next button, .globalNav form.previous button {
  margin: 0;
  border-radius: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
}

#globalHeader {
  font-size: 2em;
  position: relative;
  text-align: center;
  color: #666;
  margin-top: 0;
  background: #fff;
  padding: 20px;
  border-bottom: 1px solid #eee;
  background-size: 250px;
}
#globalHeader a {
  font-size: 1.1em;
  text-align: center;
  color: #666;
  margin-top: 0;
}
.globalHeaderBox {
  background: #ffffff;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  border-left: 1px solid #333;
  color: #333;
  display: none;
}

/********************\

SingleProjectColors

\********************/
.blue {
  color: #9bc0ea;
}

.blue1 {
  color: #fff;
}
.blue1.userTaskRow1 td.singleTask {
  background: #003da6;
}
.blue1.userTaskRow2 td.singleTask {
  background: #3065bf;
}
.blue1.userTaskRow3 td.singleTask {
  background: #005eff;
}
.blue1.userTaskRow4 td.singleTask {
  background: #4087ff;
}
.blue1.userTaskRow5 td.singleTask {
  background: #71a7ff;
}

.blue2 {
  color: #fff;
}
.blue2.userTaskRow1 td.singleTask {
  background: #10387c;
}
.blue2.userTaskRow2 td.singleTask {
  background: #3F5D8F;
}
.blue2.userTaskRow3 td.singleTask {
  background: #3065BF;
}
.blue2.userTaskRow4 td.singleTask {
  background: #6290DF;
}
.blue2.userTaskRow5 td.singleTask {
  background: #83A5DF;
}

.lila {
  color: #fff;
}
.lila.userTaskRow1 td.singleTask {
  background: #48036f;
}
.lila.userTaskRow2 td.singleTask {
  background: #5f2580;
}
.lila.userTaskRow3 td.singleTask {
  background: #7109aa;
}
.lila.userTaskRow4 td.singleTask {
  background: #9f3ed5;
}
.lila.userTaskRow5 td.singleTask {
  background: #ad66d5;
}

.red.userTaskRow1 td.singleTask {
  background: #A60000;
  color: #fff;
}

.red.userTaskRow2 td.singleTask {
  background: #BF3030;
  color: #fff;
}

.red.userTaskRow3 td.singleTask {
  background: #FF0000;
  color: #fff;
}

.red.userTaskRow4 td.singleTask {
  background: #FF4040;
  color: #fff;
}

.red.userTaskRow5 td.singleTask {
  background: #FF7373;
  color: #fff;
}

.blue.userTaskRow1 td.singleTask {
  background: #006363;
  color: #fff;
}

.blue.userTaskRow2 td.singleTask {
  background: #1D7373;
  color: #fff;
}

.blue.userTaskRow3 td.singleTask {
  background: #009999;
  color: #fff;
}

.blue.userTaskRow4 td.singleTask {
  background: #33CCCC;
  color: #fff;
}

.blue.userTaskRow5 td.singleTask {
  background: #5CCCCC;
  color: #fff;
}

.green.userTaskRow1 td.singleTask {
  background: #008500;
  color: #fff;
}

.green.userTaskRow2 td.singleTask {
  background: #269926;
  color: #fff;
}

.green.userTaskRow3 td.singleTask {
  background: #00CC00;
  color: #fff;
}

.green.userTaskRow4 td.singleTask {
  background: #39E639;
  color: #fff;
}

.green.userTaskRow5 td.singleTask {
  background: #67E667;
  color: #fff;
}

.orange.userTaskRow1 td.singleTask {
  background: #A64800;
  color: #fff;
}

.orange.userTaskRow2 td.singleTask {
  background: #BF7120;
  color: #fff;
}

.orange.userTaskRow3 td.singleTask {
  background: #FF7400;
  color: #fff;
}

.orange.userTaskRow4 td.singleTask {
  background: #FF9640;
  color: #fff;
}

.orange.userTaskRow5 td.singleTask {
  background: #FFB273;
  color: #fff;
}

.lightblue.userTaskRow1 td.singleTask {
  background: #04346C;
  color: #fff;
}

.lightblue.userTaskRow2 td.singleTask {
  background: #274E7D;
  color: #fff;
}

.lightblue.userTaskRow3 td.singleTask {
  background: #0E53A7;
  color: #fff;
}

.lightblue.userTaskRow4 td.singleTask {
  background: #4284D3;
  color: #fff;
}

.lightblue.userTaskRow5 td.singleTask {
  background: #6899D3;
  color: #fff;
}

.yellow.userTaskRow1 td.singleTask {
  background: #A64800;
  color: #fff;
}

.yellow.userTaskRow2 td.singleTask {
  background: #BF7120;
  color: #fff;
}

.yellow.userTaskRow3 td.singleTask {
  background: #FF7400;
  color: #fff;
}

.yellow.userTaskRow4 td.singleTask {
  background: #FF9640;
  color: #fff;
}

.yellow.userTaskRow5 td.singleTask {
  background: #FFB273;
  color: #fff;
}

h1 {
  font-size: 4.5em;
  margin-top: 100px;
  margin-bottom: 0;
}

h2 {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 1.6em;
}

h3 {
  font-size: 1.4em;
  margin-top: 5px;
  margin-bottom: 10px;
  font-weight: bold;
}

h4 {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
}

.button {
  border-radius: 3px;
  border: 1px solid #333;
  background: #666;
  color: #fff;
  display: inline-block;
  width: 100px;
  line-height: normal;
  height: 24px !important;
  padding: 0;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  margin-top: 2px;
}
.button.save {
  width: 100px;
}
.button.delete {
  width: 100px;
  background: red;
  border: 1px solid #A60000;
  color: #fff;
}
.button.delete:hover {
  cursor: pointer;
  background: #BF3030;
  color: #fff;
}
.button.delete:active {
  background: #A30000;
}

.button:hover {
  background: #444;
  color: #fff;
  cursor: pointer;
}

.button:active {
  background: #222;
}

.button:focus {
  background: #444;
}

.editWrapper {
  padding: 20px;
  margin: 10px auto;
  margin-top: 50px;
  background: #FFF;
  border: 1px solid #999;
}
.editWrapper h2 {
  margin-bottom: 40px;
}

.inlineEditNewTask {
  position: absolute;
  width: 235px !important;
  font-size: 0.8em;
  background: #fff;
  z-index: 500;
  left: -1px;
  top: 0px;
  border: 1px solid #999;
  box-shadow: 1px 1px 5px #666;
  text-align: left;
  padding: 5px;
  z-index: 5000;
  color: #666;
  opacity: 0.9;
}
.inlineEditNewTask h3 {
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.inlineEditNewTask select {
  width: 223px;
}
.inlineEditNewTask .prioSelector {
  width: 36px;
}
.inlineEditNewTask .button {
  float: right;
  margin-right: 0;
}

form.newToDo textarea {
  margin-right: 10px;
}
form.newToDo .button {
  margin-left: 5px;
}

textarea {
  border-radius: 5px;
  border: 1px solid #ccc;
  font-size: 1em;
  color: #666;
  width: 223px;
  height: 25px;
  overflow: hidden;
  vertical-align: top;
  margin-top: 2px;
  transition: height 0.5s;
}
textarea:focus {
  width: 223px;
  height: 223px;
}

.TAeditProject {
  width: 700px;
  margin-top: 10px;
}
.TAeditProject:focus {
  width: 700px;
}

.auto_submit_form,
.deleteForm {
  float: left;
  display: block;
}

.monthCountWrapper {
  text-align: center;
  width: 240px;
  margin: 0 auto;
}
.monthCountWrapper form {
  display: inline;
  padding: 0;
  margin-left: 10px;
}
.monthCountWrapper form select {
  margin: 0;
  width: 90px;
  border: none;
  border-radius: 0;
  border-top: none;
  font-size: 0.9em;
  height: 24px;
  padding-top: 0;
}
.monthCountWrapper .monthCountIndicator {
  background: #fff;
  display: inline-block;
  height: 22px;
  width: 40px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 2px;
  margin-top: 0;
  border-bottom: 1px solid #999;
  float: left;
}
.monthCountWrapper .monthCountLess {
  float: left;
  font-size: 11px !important;
}
.monthCountWrapper .monthCountMore {
  font-size: 11px !important;
}

input, select, option {
  font-size: 1em;
  color: #666;
  padding: 1px;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  box-shadow: none;
  -webkit-box-shadow: none;
  width: 150px;
  background: #fff;
  margin-right: 15px;
  padding-left: 3px;
}

option {
  padding: none;
  outline: none;
  border: none;
}

label {
  text-transform: capitalize;
}

select {
  background: #fff url("img/select_icon.jpg") no-repeat right;
  width: 200px;
  padding: 1px;
  padding-left: 8px;
  border: 1px solid #C2C2C2;
  border-radius: 5px;
  -webkit-appearance: none;
}

input.timerange {
  width: 38px;
}

form.next, form.previous {
  display: none;
}

input[type=text] {
  padding-left: 7px;
}

span.formToggler, span.toDoToggler, span.taskToggler, span.primaryTaskToggler, span.holidayToggler {
  display: inline-block;
  font-size: 1.8em;
  margin-top: 10px;
}
span.formToggler:hover, span.toDoToggler:hover, span.taskToggler:hover, span.primaryTaskToggler:hover, span.holidayToggler:hover {
  cursor: pointer;
}

input.date {
  width: 89px;
  text-align: center;
  padding: 0;
}

input.usershortname {
  width: 65px;
  margin-right: 15px;
}

label.username {
  width: 165px;
  display: inline-block;
}
label.usershortname {
  width: 80px;
  display: inline-block;
}
label.password {
  width: 165px;
  display: inline-block;
}
label.role {
  width: 200px;
  display: inline-block;
}
label.projectname {
  width: 165px;
  display: inline-block;
}
label.projecttimerange {
  width: 248px;
  display: inline-block;
}
label.projectname200 {
  width: 215px;
  display: inline-block;
}
label.projectleader {
  width: 215px;
  display: inline-block;
}
label.projectcolor {
  width: 215px;
  display: inline-block;
}

.loginForm {
  width: 400px;
  background: #fff;
  margin: 40px auto;
  border: 1px solid #eee;
}
.loginForm input, .loginForm label {
  display: block;
  width: 250px;
  margin: 10px auto;
}

.prioSelector {
  width: 36px;
}

.ui-datepicker-div {
  font-size: 0.5em;
}

.wrapper {
  margin: 0 auto;
  width: 980px;
  padding: 10px;
  padding-top: 0;
  background: #fff;
  box-shadow: 0 0 10px #ccc;
}

.toggler {
  height: 100%;
}
.toggler:hover {
  cursor: crosshair;
}

.holidaysInOverview {
  position: relative;
  margin-bottom: 20px;
  background-color: #ffffff;
  background-image: linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  border: 1px solid #aaa;
}
.holidaysInOverview .holiday {
  background-color: #fcecfc;
  background-image: linear-gradient(top, #fcecfc 0%, #fba6e1 50%, #fd89d7 51%, #ff7cd8 100%);
  color: #fff;
  font-size: 0.9em;
  text-shadow: 1px 1px 1px #999;
  border-left: 1px solid #ff7cd8;
  border-right: 1px solid #ff7cd8;
  padding: 1px;
  text-align: center;
  opacity: 0.7;
}

.holidays .emptyTD {
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(225, 225, 225) 51%, rgb(246, 246, 246) 100%);
  border-bottom: 1px solid #999;
  border-left: none;
  border-right: none;
  border-top: 1px solid #999;
}
.holidays .emptyTD.last {
  border-right: 1px solid #999;
}

.holidays .holiday {
  background: orchid;
  border: 1px solid #AD729E;
  box-shadow: none;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 1px #333;
  font-size: 0.8em;
}

.projectSingleDetailsToggler {
  cursor: pointer;
  font-size: 0.8em;
  overflow: hidden;
  display: block;
  padding-left: 3px;
}

.newTaskInlineEditToggler {
  height: 20px;
  width: 100%;
}

.singleTaskDetails {
  display: none;
  position: absolute;
  width: 235px;
  background: #fff;
  z-index: 500;
  left: -1px;
  top: 19px !important;
  border: 1px solid #999;
  box-shadow: 1px 1px 5px #666;
  text-align: left;
  padding: 5px;
  display: none;
  z-index: 5000;
  color: #666;
  opacity: 0.9;
  font-size: 0.9em;
}
.singleTaskDetails h3 {
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}

.emptyRow.smallRow {
  height: 5px;
}

.projectSingleEdit a {
  float: right;
  color: #666;
}

.projectSingleDetails {
  width: 250px;
  background: #fff;
  position: absolute;
  z-index: 500;
  left: -1px;
  top: -4px !important;
  border: 1px solid #999;
  opacity: 0.9;
  box-shadow: 1px 1px 5px #666;
  text-align: left;
  padding: 5px;
  display: none;
  z-index: 5000;
  color: #666;
}
.projectSingleDetails h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.projectSingleDetails .close {
  font-size: 1em;
}

a.ToDo {
  float: right;
  display: inline-block;
  color: #666;
  margin-right: 6px;
}

.newTaskInlineEditToggler:hover {
  cursor: crosshair;
}

.primaryTaskInlineEditForm {
  display: none;
  margin-top: 10px;
}
.primaryTaskInlineEditForm .width200 {
  width: 223px;
}
.primaryTaskInlineEditForm .between {
  width: 47px;
}

a.toDoIndicator {
  float: right;
  color: #666;
  margin-right: 3px;
  transition: color 1s;
}
a.toDoIndicator:hover {
  color: orange;
}

.TaskInlineEditForm {
  display: none;
  margin-top: 10px;
}
.TaskInlineEditForm select {
  width: 223px;
}
.TaskInlineEditForm .prioSelector {
  width: 36px;
}
.TaskInlineEditForm .button {
  float: right;
  margin-right: 0;
}
.TaskInlineEditForm .enddate {
  margin-right: 0;
}

.primaryTaskEditToggler, .TaskEditToggler {
  font-size: 0.8em;
  height: 18px;
}
.primaryTaskEditToggler:hover, .TaskEditToggler:hover {
  cursor: pointer;
}

.primaryTaskInlineEditFormToggler, .TaskInlineEditFormToggler {
  float: right;
}
.primaryTaskInlineEditFormToggler:hover, .TaskInlineEditFormToggler:hover {
  cursor: pointer;
}

.TaskEditToggler {
  padding-top: 2px;
}
.TaskEditToggler span {
  color: #fff;
  text-shadow: 1px 1px 1px #666;
}

.overview {
  position: relative;
  margin-top: 15px;
}

.leaderContainer {
  margin-bottom: 40px;
}

table {
  border-collapse: separate;
}

.calendarWeek {
  border: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
  border-left: none;
  padding: 3px 0;
  text-align: center;
  color: #666;
  background: #fff;
  font-size: 0.9em;
}

.calendarDay.weekend,
.emptyTD.weekend {
  background-color: #F2f2f2;
}

.calendarDay.celebrationDay,
.emptyTD.celebrationDay {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid #999;
}

.startDate {
  display: none;
  font-weight: 0.5em !important;
}

.calendarMonth {
  text-align: center;
  border: 1px solid #000;
  font-size: 1.1em;
  padding: 5px;
  padding-top: 3px;
  box-shadow: 0px 0px 3px #666 inset;
  text-shadow: 1px 1px 1px #000;
  /*background-color: rgb(125,126,125);
  @include filter-gradient(#7d7e7d, #0e0e0e, vertical);
  @include background-image(linear-gradient(top,  rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%));
  */
  background: #333;
  color: #fff;
}

.projectSingleName {
  border: 1px solid #999;
  text-align: left;
  color: #666;
  background: #fff;
  position: relative;
  border-bottom: none;
}

.projectMainDates {
  height: 20px;
  border: 1px solid #000;
  position: relative;
  box-shadow: 0px 0px 3px #666 inset;
  background: #333;
}

.monthPlaceHolder {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  box-shadow: 0px 0px 3px #666 inset;
  text-shadow: 1px 1px 1px #000;
  /*background-color: rgb(125,126,125);
  @include filter-gradient(#7d7e7d, #0e0e0e, vertical);
  @include background-image(linear-gradient(top,  rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%));
  */
  background: #333;
  color: #fff;
}

.taetigkeitsbox {
  width: 10px;
  height: 10px;
  display: inline-block;
}

.emptyRow {
  background: rgba(255, 255, 255, 0);
  border: none !important;
  height: 50px;
}

.primaryTaskRelativeDiv {
  position: relative;
  height: 100%;
  width: 100%;
}

.primaryTaskName {
  position: absolute;
  right: -103px;
  width: 100px;
  overflow: hidden;
  top: 1px;
  height: 15px;
  padding-top: 1px;
  color: #666;
  z-index: 500;
  font-size: 0.8em;
}

.primaryTaskDetails {
  position: absolute;
  left: 0;
  top: 18px !important;
  padding: 5px;
  border: 1px solid #999;
  background: #fff;
  border: 1px solid #999;
  color: #666;
  opacity: 0.9;
  width: 235px;
  box-shadow: 1px 1px 5px #666;
  display: none;
  z-index: 999;
}
.primaryTaskDetails h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}

.today {
  background-color: lightblue !important;
}

.singleTask {
  text-align: center;
  position: relative;
}

.lastRow td.projectDates {
  border-bottom: 1px solid #666;
}

.primaryTasksRow td.weekend,
.primaryTasksRow td.today,
.primaryTasksRow .emptyTD {
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(225, 225, 225) 51%, rgb(246, 246, 246) 100%);
  border-bottom: 1px solid #999;
  border-left: none;
  border-right: none;
  border-top: 1px solid #999;
}

tr.primaryTasksRow td:last-child {
  border-right: 1px solid #999;
}

tr.primaryTasksRow td:first-child {
  border-left: 1px solid #999;
}

tr.userTaskRow td:first-child {
  border-left: 1px solid #999;
}

tr.days th:first-child {
  border-left: 1px solid #999;
}

.taetigkeitsbox {
  margin-right: 5px;
  box-shadow: 0px 0px 3px #000;
}

.lastTR .emptyTD {
  border-bottom: 1px solid #999;
}

.emptyTD {
  border-right: 1px solid #999;
  background: #fff;
  border-bottom: 1px solid #ddd;
}

.highlightDay, .weekend.highlightDay {
  background: rgba(0, 0, 0, 0.2);
  color: #fff !important;
}

td.singleTask.highlightDay {
  box-shadow: 1px 1px 5px #666;
  background: yellow !important;
  color: #666 !important;
}

a.projectList {
  float: right;
  display: inline-block;
  color: red;
}

.projectLeaderName {
  color: #9bc0ea;
  text-shadow: 1px 1px 1px #666;
}

td.projectLeader {
  font-size: 1.1em;
  padding: 3px;
  position: relative;
  color: #666;
  background: #fff;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-top: 1px solid #999;
}

td.singleTask.activeUser {
  background: orange !important;
}

td.singleTask.blur {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9);
  color: rgba(0, 0, 0, 0);
  opacity: 0.5;
  background: #999 !important;
}

div.legend {
  border: 1px solid #ccc;
  margin-top: 50px;
  padding: 10px;
  font-size: 0.9em;
  background: #fff;
}
div.legend h2 {
  margin-top: 0;
  font-size: 1.2em;
  margin-bottom: 10px;
}
div.legend .taskrole {
  width: 140px;
  float: left;
}

span.filter {
  display: inline-block;
  margin: 5px;
  cursor: pointer;
  width: 230px;
}

.personOverview {
  position: relative;
}
.personOverview .singleTask {
  color: #fff;
}
.personOverview a.ToDo {
  margin-right: 0;
}
.personOverview td.singleTask:hover {
  cursor: default;
}
.personOverview .personTaskToggler {
  height: 18px;
  padding-top: 2px;
}
.personOverview .personTaskToggler:hover {
  cursor: pointer;
}
.personOverview .personTaskToggler span {
  font-size: 0.8em;
  text-shadow: 1px 1px 1px #666;
}
.personOverview td.red {
  background: #FF4040;
  border: 1px solid #A60000;
}
.personOverview td.blue {
  background: #1D7373;
}
.personOverview td.green {
  background: #269926;
}
.personOverview td.orange {
  background: #BF7120;
}
.personOverview td.lightblue {
  background: #274E7D;
}
.personOverview td.blue1 {
  background: #003DA6;
}
.personOverview td.blue2 {
  background: #3065BF;
}
.personOverview td.lila {
  background: #ad66d5;
  border: 1px solid #5F2580;
}
.personOverview .singleUser {
  width: 85px;
  border: 1px solid #999;
  text-align: center;
  color: #666;
  vertical-align: middle;
  font-size: 0.8em;
  overflow: hidden;
  background: #fff;
}
.personOverview .holidays .emptyTD {
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(top, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 50%, rgb(225, 225, 225) 51%, rgb(246, 246, 246) 100%);
  border-bottom: 1px solid #999;
  border-left: none;
  border-right: none;
  border-top: 1px solid #999;
}
.personOverview .holidays .emptyTD.last {
  border-right: 1px solid #999;
}
.personOverview .holidays .holiday {
  background: orchid;
  border: 1px solid #AD729E;
  box-shadow: none;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 1px #333;
  font-size: 0.8em;
}
.personOverview .personTask {
  width: 250px;
  background: #fff;
  position: absolute;
  z-index: 500;
  left: -1px;
  top: 19px;
  border: 1px solid #999;
  opacity: 0.9;
  box-shadow: 1px 1px 5px #666;
  text-align: left;
  padding: 5px;
  display: none;
  z-index: 5000;
  color: #666;
}
.personOverview .personTask h3 {
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}

footer {
  font-size: 0.8em;
  margin-top: 30px;
  color: #666;
  border-top: 1px solid #999;
  padding-top: 5px;
}
footer .brandExperiences {
  text-transform: uppercase;
  color: red;
  font-weight: bold;
  letter-spacing: 0px;
  width: 300px;
  text-align: center;
  margin: 0 auto;
  display: block;
  text-shadow: 1px 1px 1px #ccc;
}

.todo h1 {
  font-size: 2em;
  margin-top: 10px;
  margin-bottom: 10px;
}
.todo .taetigkeitsbox {
  display: inline-block;
  vertical-align: text-bottom;
}
.todo label {
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 25px;
}
.todo label.todos {
  width: 710px;
}
.todo label.timerange {
  width: 100px;
  text-align: right;
}
.todo label.ordering {
  width: 100px;
  text-align: right;
}
.todo span {
  display: inline-block;
  margin-bottom: 7px;
}
.todo span.todos {
  width: 710px;
}
.todo span.timerange {
  width: 100px;
  text-align: right;
}
.todo span.timerange:after {
  content: " h";
}
.todo span.ordering {
  width: 100px;
  text-align: right;
}
.todo span.description {
  width: 710px;
  padding-left: 30px;
  margin-bottom: 20px;
}
.todo span.taskrole {
  width: 150px;
  padding: 10px;
  padding-top: 0;
}
.todo span.name {
  width: 600px;
  position: relative;
  padding-left: 15px;
  font-weight: bold;
}
.todo span.name .toDoEditToggler:hover {
  cursor: pointer;
}

.toDoEditForm, .toDoForm {
  display: none;
}
.toDoEditForm label, .toDoForm label {
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 5px;
}
.toDoEditForm label.name, .toDoForm label.name {
  width: 200px;
  margin-right: 15px;
}
.toDoEditForm label.timerange, .toDoForm label.timerange {
  width: 40px;
  margin-right: 13px;
  text-align: left;
}
.toDoEditForm label.priority, .toDoForm label.priority {
  width: 40px;
  margin-right: 15px;
}
.toDoEditForm label.description, .toDoForm label.description {
  width: 600px;
}
.toDoEditForm select.priority, .toDoForm select.priority {
  width: 40px;
}
.toDoEditForm textarea, .toDoForm textarea {
  width: 325px;
  padding-left: 5px;
}
.toDoEditForm .button, .toDoForm .button {
  margin-left: 10px;
}

.toDoEditForm {
  margin-bottom: 20px;
  padding-left: 30px;
}

.toDoEditForm textarea {
  width: 325px;
  padding-left: 5px;
}

.popUpParent {
  height: 18px;
  cursor: pointer;
  color: #fff;
  text-shadow: 1px 1px 1px #333;
  font-size: 0.7em;
  text-align: center;
  padding-top: 2px;
}

.popUp {
  left: -1px;
  border: 1px solid #fff;
  box-shadow: 1px 1px 35px #666;
  text-align: left;
  padding: 5px;
  z-index: 200;
  color: #666;
  opacity: 0.9;
  position: absolute;
  top: 17px;
  width: 241px;
  background: #fff;
  font-size: 0.8em;
}
.popUp select, .popUp select[name=trid] {
  width: 230px;
  margin: 3px 0;
}
.popUp .prioSelector {
  width: 36px;
}
.popUp .separator {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
}
.popUp .width230 {
  width: 230px;
  margin-top: 6px;
}
.popUp .button {
  float: right;
  margin-right: 0;
}
.popUp .date {
  width: 88px;
  margin: 0;
}
.popUp .between {
  display: inline-block;
  width: 41px;
  text-align: center;
}
.popUp .close {
  float: right;
  margin-left: 3px;
  cursor: pointer;
  transition: color 0.5s;
}
.popUp .close:hover {
  color: red;
}
.popUp .close:before {
  margin-right: -2px;
}
.popUp .edit {
  float: right;
  cursor: pointer;
  transition: color 0.5s;
}
.popUp .edit:hover {
  color: orange;
}
.popUp h3 {
  margin-bottom: 10px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}
.popUp textarea {
  margin-top: 5px;
  width: 230px;
  margin-bottom: 5px;
}
.popUp .form {
  margin-top: 10px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
}
.popUp .enddate {
  float: right;
  margin: 3px 0;
}
.popUp .startdate {
  float: left;
  margin: 3px 0;
  height: 20px;
}

.day.task .popUp {
  top: 17px;
}

.projectDescription {
  margin-top: 10px;
  margin-bottom: 20px;
}

.projectListDate {
  float: right;
  display: inline-block;
}

.projectsList {
  margin-top: 50px;
}

.newProject {
  display: none;
  margin-top: 20px;
}

.separator {
  border-bottom: 1px solid #666;
  margin-bottom: 25px;
  margin-top: 10px;
}

.projectEditForm {
  display: none;
}
.projectEditForm textarea {
  margin-right: 15px;
}

.projectListEditToggler {
  cursor: pointer;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

a {
  color: #666;
  text-decoration: none;
}

.enableFilter {
  cursor: pointer;
  font-size: 1.2em;
  color: red;
  float: left;
  text-shadow: 1px 1px 1px #ccc;
}
.enableFilter:hover {
  transform: scale(1.2);
  text-shadow: 1px 1px 2px #999;
}

.relative {
  position: relative;
}

body {
  background-attachment: fixed;
  color: #666;
  font-size: 1em;
  font-family: "Smooch Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

strong {
  font-weight: bold;
}

.close {
  float: right;
}
.close:hover {
  cursor: pointer;
}

.firefox {
  margin: 10px;
  padding: 20px;
  background: lightblue;
  border: 1px solid blue;
  color: #fff;
}

.colorItem {
  float: left;
  width: 160px;
  margin-bottom: 10px;
}

.projectLeader:hover a.sortToTop {
  color: #666;
  opacity: 1;
}
.projectLeader a.sortToTop {
  float: right;
  opacity: 0;
}

div.divider {
  border-bottom: 1px solid #999;
  margin-bottom: 30px;
  margin-top: 40px;
}

.touched {
  background: orange !important;
}

.margin-top50 {
  margin-top: 50px;
}

.marginTop3 {
  margin-top: 3px;
}

hr {
  visibility: hidden;
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  width: 0;
  border: none;
}

.width200 {
  width: 200px;
}

.width150 {
  width: 150px;
}

.width100 {
  width: 100px;
}

.phpError {
  color: #666;
}

.hidden {
  display: none;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

/*********************************\

	dateIndicator Styling

\*********************************/
.dateIndicatorMonth {
  display: block;
  float: left;
  text-align: center;
  background-image: linear-gradient(rgb(69, 34, 119), rgb(144, 97, 209));
  text-shadow: 1px 1px 1px #666;
  border: 1px solid #666;
  color: #fff;
  padding: 2px;
  font-size: 1.3em;
  line-height: 1em;
}

.dateIndicatorDay {
  background: #fff;
  float: left;
  display: block;
  font-size: 0.7em;
  text-align: center;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 2px 0;
  width: 16px;
}
.dateIndicatorDay.highlight {
  background: red !important;
  color: #fff;
  border-bottom: 1px solid darkred !important;
}
.dateIndicatorDay:nth-last-of-type(1) {
  border-right: 1px solid #ddd;
}
.dateIndicatorDay.celebration {
  background: rgba(255, 0, 0, 0.2);
}
.dateIndicatorDay.weekend {
  background: rgba(0, 0, 0, 0.06);
}

.user:last-of-type .day {
  border-bottom: 1px solid #ddd;
}

.day:last-of-type {
  border-right: 1px solid #ddd;
}

.day {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #eee;
  width: 16px;
  height: 18px;
  display: block;
  background: #fff;
  float: left;
  text-align: center;
  box-sizing: border-box;
}
.day.highlight {
  background: red !important;
  border-left: 1px solid darkred !important;
  border-right: 1px solid darkred !important;
  border-bottom: 1px solid darkred !important;
}
.day.celebration {
  background: rgba(255, 0, 0, 0.2);
}
.day.weekend {
  background: rgba(0, 0, 0, 0.06);
}
.task .toDo {
  background: red;
  position: absolute;
  height: 3px;
  bottom: 0;
  width: 100%;
}

.primaryTasks .day {
  background: #ccc;
  background-color: #ffffff;
  background-image: linear-gradient(180deg, #fff 0%, #cccccc 100%);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #aaa;
  border-left: none;
}
.primaryTasks .day:first-of-type {
  border-left: 1px solid #ddd;
}
.primaryTasks .day.highlight {
  background: red !important;
  border-left: 1px solid darkred !important;
  border-right: 1px solid darkred !important;
  border-bottom: 1px solid darkred !important;
  border-top: 1px solid darkred !important;
}
.primaryTasks .day.primaryTask {
  background-color: #aebcbf;
  background-image: linear-gradient(180deg, #fff 0%, #000 100%);
  border-left: 1px solid #ddd;
}
.primaryTasks .day.holiday {
  background-color: #fcecfc;
  background-image: linear-gradient(0deg, #fcecfc 0%, #fba6e1 50%, #fd89d7 51%, #ff7cd8 100%);
  background-image: linear-gradient(rgb(232, 74, 140), rgb(243, 165, 197));
  color: #fff;
  font-size: 0.9em;
  text-shadow: 1px 1px 1px #999;
}

.project {
  margin-top: 10px;
}
.project .name {
  margin-bottom: 3px;
}
.project .projectDates {
  display: inline-block;
  float: right;
  font-size: 1em;
  padding-top: 1px;
}

.leader {
  font-size: 1.2em;
  text-shadow: 1px 1px 1px #ccc;
  border-bottom: 1px solid #ccc;
  color: red;
  padding-bottom: 3px;
}

#dialog {
  position: fixed;
  top: 300px;
  left: 50%;
  margin-left: -120px;
  z-index: 200;
}
#dialog .dialog {
  box-shadow: 0 0 100px #000;
}

#filterDialog {
  position: fixed;
  top: 300px;
  left: 50%;
  margin-left: -250px;
  width: 500px;
  z-index: 201;
  background: #fff;
  box-shadow: 0 0 100px #000;
  padding: 10px;
}
#filterDialog .close {
  float: right;
  margin-left: 3px;
  cursor: pointer;
  transition: color 0.5s;
}
#filterDialog .close:hover {
  color: red;
}
#filterDialog .close:before {
  margin-right: -2px;
}
#filterDialog h2 {
  color: red;
  text-shadow: 1px 1px 1px #ccc;
  border-bottom: 1px solid #ccc;
  margin-top: 0;
}

.width192 {
  width: 192px;
}
.width192:focus {
  width: 192px;
}

.tip {
  position: absolute;
  background-color: #7d7e7d;
  bottom: -30px;
  font-size: 14px;
  text-shadow: none;
  z-index: 200;
  color: #fff;
  padding: 4px;
  width: 200px;
  border: 1px solid #000;
  box-shadow: 0px 0px 5px #999;
  background-image: linear-gradient(top, #7d7e7d 0%, #0e0e0e 100%);
}

select, input, textarea {
  font-size: 1em;
  font-family: "Smooch Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

select[name=trid] {
  width: 147px;
}

.calendarDay {
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  height: 27px;
  color: #666;
  font-size: 0.8em;
  vertical-align: top;
  text-align: center;
  overflow: hidden;
  padding-top: 3px;
  background: #fff;
  width: 16px;
}

.personOverviewProject {
  position: absolute;
  left: -120px;
  text-align: right;
  width: 100px;
}

td {
  height: 20px;
  border-collapse: collapse;
  width: 16px;
}

.user {
  position: relative;
  clear: both;
}

.primaryTask {
  border-left: 1px solid #555 !important;
  border-right: 1px solid #333 !important;
  border-top: 1px solid #999 !important;
  border-bottom: 1px solid #111 !important;
}

.X1F {
  border-left: 1px solid orange;
  border-right: 1px solid orange;
  border-top: 1px solid orange;
  border-bottom: 1px solid orange !important;
}

.Urlaub {
  border-left: 1px solid magenta;
  border-right: 1px solid magenta;
  border-top: 1px solid magenta;
  border-bottom: 1px solid magenta !important;
}

.LehrgangUebung {
  border-left: 1px solid blue;
  border-right: 1px solid blue;
  border-top: 1px solid blue;
  border-bottom: 1px solid blue !important;
}

.Event {
  border-left: 1px solid #0A7983;
  border-right: 1px solid #0A7983;
  border-top: 1px solid #0A7983;
  border-bottom: 1px solid #0A7983 !important;
}

.Reisetag {
  border-left: 1px solid rgba(0, 102, 102, 0.4);
  border-right: 1px solid rgba(0, 102, 102, 0.4);
  border-top: 1px solid rgba(0, 102, 102, 0.4);
  border-bottom: 1px solid rgba(0, 102, 102, 0.4) !important;
}

.Besuche {
  border-left: 1px solid #452711;
  border-right: 1px solid #452711;
  border-top: 1px solid #452711;
  border-bottom: 1px solid #452711 !important;
}

.Conference {
  border-left: 1px solid #375971;
  border-right: 1px solid #375971;
  border-top: 1px solid #375971;
  border-bottom: 1px solid #375971 !important;
}
