div.grid, div.gridDB, div.gridDiv, div.gridDetails, div.gridMultiple, div.gridInfo, div.gridAgenda, div.gridLevels, div.divInfo {
  margin-top:0px;
  margin-bottom:0px;
  padding-top:0px;
  padding-bottom:0px;
}

div.gridInfo, div.divInfo {
  width:100%;
}

div.grid h3, div.gridDB h3, div.gridInfo h3, div.gridDetails h3, div.gridDiv h3, div.divInfo h3, div.divPanel h3, 
div.calendar h3, div.catalog h3, div.gridLevels h4, div.gridData h4, div.divImageMap h3, div.form h3 {
  clear:both;
  margin-top:0px;
  margin-bottom:10px;
  padding:0px;
  line-height:30px;
  font-size:17px;
  font-weight:normal;
  text-indent:20px;
  color:#333;
  border-bottom:1px solid #e5e5e5;
  background:none;
  background-color:#eee;
  cursor:pointer;
}

div.gridData h4 {
  text-indent:0px;
  text-align:center;
}

div.gridInfo h3, div.divInfo h3 {
  background-image:url(images/upSmall.png);
  background-position:right center;
  background-repeat:no-repeat;
}

div.divPanel h3 {
  margin-bottom:0px;
}

div.grid div.title, div.gridDB div.title, div.gridDetails div.title, div.gridDiv div.title, div.gridAgenda div.title {
  text-align:left;
  clear:both;
  margin-bottom:10px;
  padding:0px;
  line-height:30px;
  font-size:17px;
  font-weight:normal;
  text-indent:20px;
  color:#333;
  background-color:#eee;
}

div.grid div.title form, div.gridDB div.title form, div.gridDetails div.title form, div.gridDiv div.title form, div.gridAgenda div.title form {
  margin-bottom:0px;
  float:right;
  margin-right:20px;
}

div.gridInfo h3 span {
  display:none;
}

div.hideGrids h3, div.hideDivs h3 {
  background-image:url(images/downSmall.png);
}

div.gridNormal h3, div.divNormal h3 {
  background-image:none;
  cursor:default;
}

div.hideGrids h3 span, div.gridDB h3 span, div.grid h3 span, div.gridDetails h3 span {
  display:inline;
  padding-left:15px;
  line-height:20px;
  color:#80a0ff;
}

div.hideGrids h3 span.adds, div.gridDB h3 span.adds, div.grid h3 span.adds, div.gridDetails h3 span.adds,  
div.divPanel h3 span.adds {
  display:block;
  float:right;
  margin-right:25px;
  line-height:30px;
  font-size:17px;
  color:#000;
}

div.hideGrids h3 span.adds a.actual, div.gridDB h3 span.adds a.actual, div.grid h3 span.adds a.actual, 
div.gridDetails h3 span.adds a.actual, div.divPanel h3 span.adds a.actual {
	margin:0px;
	padding:7px 10px;
  background-color:#888;
  color:#eee;
}

div.hideGrids h3 span.adds a, div.gridDB h3 span.adds a, div.grid h3 span.adds a, 
div.gridDetails h3 span.adds a, div.divPanel h3 span.adds a {
  background-color:#aaa;
  color:#fff;
  text-decoration:none;
}

div.gridDetails h3 span.adds a.actual:hover div.divPanel h3 span.adds a.actual:hover {
  text-decoration:none;
}

div.toolbar h5 span {
  display:inline;
  padding-left:5px;
  color:#6070ee;
  font-size:17px;
}

div.gridDiv h3 form {
  float:right;
  margin:0px;
  padding:0px;
  margin-right:10px;
  text-indent:0px;
}

div.grid h4, div.gridDB h4, div.gridGraphic h4 {
  width:100%;
  margin:0px auto 5px;
  padding:2px 0px;
  text-align:center;
  font-weight:bold;
  border-bottom:2px solid #333333;
}

div.gridDiv h5 {
  margin:0px auto 5px;
  padding:0px;
  line-height:30px;
  text-indent:20px;
  font-size:17px;
  font-weight:normal;
  color:#333;
  background-color:#efefef;
}

.gridDB h4 a {
  color:#000000;
  text-decoration:underline;
}

.gridDB h4 a.popupSyncTask {
  display:block;
  float:right;
  margin-right:10px;
  font-weight:normal;
}

.gridMain h4 {
  margin:10px auto 3px;
  padding:6px 0px 3px;
  background-color:#707070;
  color:#ffffff;
  text-align:center;
}

p.description {
  clear:both;
  width:100%;
  margin:8px auto 10px;
  padding:8px 0px;
  text-align:center;
  border-radius:0px;
  background-color:#dfdfdf;
}

div.grid p.description, div.gridDB p.description, div.gridGraphic p.description,  
div.gridDetails p.description, div.gridReport p.description, div.gridDiv p.description {
  margin:5px auto;
  width:100%;
  background-color:#efefef;
}

div.gridDetails p.description {
  text-align:left;
  text-indent:20px;
  border-radius:0px;
}

div.message, div.grid p.comment, div.gridDB p.comment, div.gridGraphic p.comment, 
div.gridDetails p.comment, div.gridReport p.comment, div.gridDiv p.comment {
  clear:both;
  width:100%;
  margin:10px auto;
  padding:8px 0px;
  text-align:center;
  border-radius:0px;
  background-color:#eeeeee;
}

div.message {
  margin-top:20px;
  padding:10px 0px;
  background-color:#f5f5f5;
}

div.gridDetails p.comment {
  text-align:left;
  text-indent:20px;
  border-radius:0px;
}

div.gridDetails p.comment span {
  font-size:15px;
  font-weight:bold;
}

div.grid p.cellComment, div.gridDB p.cellComment, div.gridGraphic p.cellComment, 
div.gridDetails p.cellComment, div.gridReport p.cellComment, div.gridDiv p.cellComment {
  clear:both;
  width:100%;
  margin:5px auto;
  padding:5px 0px;
  border-radius:0px;
  text-align:left;
}

p.cellComment:hover {
  color:#fff;
}

p.cellComment h5 {
  margin:0px 0px 5px;
  line-height:10px;
}

p.cellComment h5:hover {
  cursor:pointer;
}

p.cellComment span {
	display:block;
	padding:0px 2%;
}

div.gridDetails p.text-center {
  text-align:center;
}

div.gridToolbarTop, div.gridToolbarBottom, div.divToolbarTop, div.divToolbarBottom {
  clear:both;
  margin:0px auto 5px;
  padding:0px 0px 2px;
}

div.gridToolbarTop form, div.gridToolbarBottom form, div.sectionToolbar form, div.divToolbarTop form, div.divToolbarBottom form {
  display:inline;
  margin-left:2px;
  float:left;
}

div.gridToolbarBottom form, div.divToolbarBottom form {
  float:right;
  margin-right:2px;
}

div.gridToolbarTop a, div.gridToolbarBottom a, div.sectionToolbar a, div.divToolbarTop a, div.divToolbarBottom a {
  float:left;
  margin-left:3px;
}

div.gridToolbarBottom a, div.divToolbarBottom a {
  float:right;
  margin-right:3px;
}

div.gridToolbarTop a:hover, div.gridToolbarTop input.image:hover,
div.gridToolbarBottom a:hover, div.gridToolbarBottom input.image:hover,
div.divToolbarTop a:hover, div.divToolbarTop input.image:hover,
div.divToolbarBottom a:hover, div.divToolbarBottom input.image:hover {
  border-radius:2px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.33);
}

div.gridToolbarTop form,
div.gridToolbarBottom form,
div.divToolbarTop form,
div.divToolbarBottom form {
  margin-bottom:0px;
}

div.grid th, div.gridDB th, div.gridDetails th {
  vertical-align:middle !important;
  white-space:nowrap !important;
  text-indent:2px;
  border-right:1px solid #888;
  background-color:#888;
  color:#ffffff;
}

div.grid tr.group th, div.gridDB tr.group th, div.gridDetails tr.group th {
  background-color:#555;
  border-bottom-color:#555;
  border-top-color:#555;
  border-right-color:#555;
  color:#ffffff;
  padding:5px 0px;
  text-indent:5%;
}

div.grid tr.group:hover th, div.gridDB tr.group:hover th, div.gridDetails tr.group:hover th {
  background-color:#555;
  color:#ffffff;
}

div.grid tr.titles th, div.gridDB tr.titles th, div.gridDetails tr.titles th {
  background-color:#888;
  border-bottom-color:#888;
  border-top-color:#888;
  color:#ffffff;
}

div.grid tr.titles:hover th, div.gridDB tr.titles:hover th, div.gridDetails tr.titles:hover th {
  background-color:#888;
  color:#ffffff;
}

div.grid th form, div.gridDB th form, div.gridDetails th form {
  display:inline;
}

div.grid th form input, div.gridDB th form input, div.gridDetails th form input {
  background-color:#888;
  border:none;
  color:#eee;
}

.table-bordered thead:first-child tr:first-child > th:first-child, 
.table-bordered tbody:first-child tr:first-child > td:first-child, 
.table-bordered tbody:first-child tr:first-child > th:first-child {
  border-radius:0px;
}

div.gridDetails th.caption, div.grid th.caption, div.gridDB th.caption, p.caption {
  text-align:center;
  font-weight:bold;
  border:none;
  border-left:1px solid #dddddd;
  background-color:#efefef;
  color:#000000;
}

div.gridDetails th.caption {
	border-left:0px;
}

th.caption a.tools {
	float:right;
	margin-right:5px;
}

div.table p.caption {
  vertical-align:middle !important;
  border-bottom:1px solid #000;
}


td form, td input, td input.image {
  display:inline;
  margin:0px auto;
  padding:0px;
}

td input.numeric {
  width:40px;
}

td.button, th.button {
  text-align:center;
  width:90px;
}

#secondPanel th.button, #secondPanel td.button {
  width:40px;
}

td.field {
  text-align:center;
  padding:0px 5px;
  width:120px;
}

td.mediumname.field {
  width:240px;
}

td.field input {
  margin:2px 0px 1px;
  line-height:12px;
  height:12px;
}

td.field div.input-append, td.button div.input-append {
  margin-bottom:0px;
}

td.field div.input-append .add-on, td.button div.input-append .add-on {
	margin-top:2px;
  height:16px;
  padding:2px 5px;
}

.table-bordered {
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}

/*
.table-striped tbody > tr > td.number {
  width:30px;
  color:#fff;
  background-color:#606060;
}

.table-striped tbody > tr.even > td.number {
  border-color:#505050;
  background-color:#505050;
}
*/

tr.norows td {
  text-align:center;
}

div.noresults {
	padding:10px 0px;
  text-indent:12px;
}

td a {
  display:block;
  float:left;
  background-image:url(images/link.png);
  background-position:right top;
  background-repeat:no-repeat;
  width:98%;
  text-decoration:none;
  color:#000000;
}

td:hover a {
	color: #ffffff;
}

th.center, td.center {
  text-align:center;
}

td.qty a, td.quantity a, td.price a, td.amount a, td.total a, td.numeric a {
  display:block;
  float:right;
  width:98%;
  text-decoration:none;
  color:#000;
  padding:0px;
  background:url(images/link.png) left top no-repeat;
}

td.field a {
  float:left;
  width:10px;
  margin-left:2px;
  margin-top:5px;
}

.gridAgenda td a, .bootstrap-timepicker-widget td a {
  background:none;
}

td a:hover {
  color:#fff;
}

div.element p.link a {
  display:block;
  background-image:url(images/link.png);
  background-position:right top;
  background-repeat:no-repeat;
  width:98%;
  text-decoration:none;
}

div.element p.link a:hover {
  color:#47f;
}

div.elements div.totals {
  line-height:30px;
  text-indent:20px;
  font-size:17px;
}

span.numrows {
  color:#404040;
  margin:0px;
  display:block;
  float:right;
  text-align:right;
  padding:5px 0px 2px 15px;
}

.gridDetails table {
  border:none;
}

.gridDetails table td {
  border:none;
  border-bottom:1px solid #eee;
  border-right:1px solid #eee;
}

.gridDetails table td.last {
  border:none;
  border-bottom:1px solid #eee;
}

th.rowlabel {
  text-indent:20px;
  text-align:left;
}

td span.weekday {
  margin-left:5px;
  font-weight:normal;
  font-style:italic;
  color:#8888ff;
}

td span.weekend {
  color:#ffcc88;
}

.table-striped tfoot > tr.totals > td, .table-striped tbody > tr.totals > td {
  color:#000000;
  font-weight:bolder;
}

.table-striped tfoot > tr.totals > td.totalLabel, .table-striped tbody > tr.totals > td.totalLabel {
  text-indent:15px;
}

.table-striped tfoot > tr.grandtotal > td, .table-striped tbody > tr.grandtotal > td {
  color:#000000;
  font-weight:bolder;
  font-size:15px;
  line-height:20px;
  border-top:1px solid #000;
  padding:5px 0px;
}

.table-striped tfoot > tr.grandtotal > td.totalLabel, .table-striped tbody > tr.grandtotal > td.totalLabel {
  text-indent:15px;
}

.table-striped tbody > tr.subtotals > td {
  font-weight:bold;
  background-color:#ccc;
  color:#000;
}

.table-striped tbody > tr.subtotals > td.totalLabel {
  text-indent:5px;
}

th.timelabel, td.timelabel {
  width:50px;
  text-align:center;
}

th.datelabel, td.datelabel {
  width:80px;
  text-align:center;
}

th.datetimelabel, td.datetimelabel {
  width:110px;
  text-align:center;
}

.table-striped tbody > tr > td.rowlabel  {
  width:150px;
  text-indent:15px;
}

.table-striped tbody > tr > td.rowlabel, .table-striped tbody > tr > td.timelabel, .table-striped tbody > tr > td.datelabel, .table-striped tbody > tr > td.datetimelabel {
  background:none;
  background-color:#f3f3f3;
  color:#000000;
  font-weight:bolder;
}

.table-striped tbody > tr.even td.rowlabel, .table-striped tbody > tr.even td.timelabel, .table-striped tbody > tr.even td.datelabel, .table-striped tbody > tr.even td.datetimelabel {
  background:none;
  background-color:#eaeaea;
  color:#000000;
}

th.price, th.qty, th.quantity, th.amount, th.numeric,
td.price, td.qty, td.quantity, td.amount, td.numeric {
  padding-right:5px;
  text-align:right;
  width:80px;
}

td.field {
  width:120px;
}

th.time, td.time {
  width:50px;
  text-align:center;
}

td.bold, span.bold {
  font-weight:bold;
}

th.code {
  width:100px;
}

th.longname, td.longname {
  width:250px;
}

th.code, td.code {
  width:50px;
}

td.price span.symbol, td.qty span.symbol, td.quantity span.symbol, td.amount span.symbol {
  text-align:left;
  float:left;
}

div.gridDate table {
  width:90%;
}

div.gridDate div.dayofmonth {
  width:10%;
  float:left;
}

div.gridDate div.dayofmonth p {
  text-align:center;
  font-size:16px;
  font-weight:normal;
  background-color:#cccccc;
  border:3px solid #999;
  padding:9px 0px;
}

div.gridDate div.dayofmonth span {
  display:block;
  margin:14px 0px;
  font-size:42px;
  font-weight:bold;
}

div.elements div.element {
  margin:2px 0px;
  padding:2px 0px;
  background-color:#fbfbfb;
}

div.elements div.even {
  background-color:#f2f2f2;
}

div.elements div.element:hover, div.elements div.selected {
  outline:2px solid #6af;
}

div.success, p.success {
  border:2px solid #d7e9a1;
}

div.elements div.last:hover {
  border:none;
  outline:none;
}

.gridDetails td.beforenoon, .gridDetails td.booked {
  border-right:none;
}

.gridDetails td.notending {
  border-right:1px solid #eee;
  padding-right:0px;
}

.table-striped tbody > tr:nth-child(odd) > td.resource {
  background-color: #f8f8f8;
  color:#000;
}

.table-striped tbody > tr:nth-child(even) > td.resource {
  background-color: #ededed;
  color:#000;
}

.gridDetails tr.titles th.weekday {
  background-color:#999;
  text-align:center;
}

/*
.gridDetails tr.titles th.weekend {
	background-color:#888;
	border-right:1px solid #777;
}

.gridDetails tr.titles th.today {
  background-color:#ccc;
  border-right:1px solid #999;
  color:#000;
}*/

.table-striped tbody > tr:nth-child(odd) > td.weekend {
  background-color: #fefedd;
}

.table-striped tbody > tr:nth-child(even) > td.weekend {
  background-color: #fefedd;
}

.table-striped tbody > tr:nth-child(odd) > td.today {
  background-color: #ddfedd;
}

.table-striped tbody > tr:nth-child(even) > td.today {
  background-color: #ddfedd;
}

#gridReservationCalendar td span.symbol {
  color:#6080ff;
  font-size:12px;
}

tr.titles th {
  border-top:1px solid #888;
}

tr.months th {
  background-color:#eee;
  border-right:none;
  color:#000;
}

tr.months th.monthTitle {
  border-left:1px solid #ddd;
}

tr.important td {
  font-weight:bold;
}

td.beforenoon, td.afternoon {
  padding:4px 0px 2px;
  min-width:35px;
}

td.beforenoon a, td.afternoon a {
  float:none;
  background-image:none;
  padding:0px 5px;
  width:95%;
  margin:0px auto;
}

.gridDetails td p {
  margin:0px;
  text-align:center;
  line-height:24px;
  border:none;
  border-radius:10px;
}

.gridDetails td.booked p {
  border-radius:10px;
}

.gridDetails td.notending p {
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
}

.gridDetails td.notbegin p {
  border-top-left-radius:0px;
  border-bottom-left-radius:0px;
}

td p.info {
  background-color:#90caf9;
}

td p.success {
  background-color:#dff0d8;
}

td p.warning {
  background-color:#ffe19d;
}

td p.info {
  background-color:#d9edf7;
}

td p.help {
  background-color:#fafaaa;
}

td p.error {
  background-color:#f2dede;
}

div.gridDiv div.elements div.element div p:last-child {
	margin-bottom:0px;
}

div.gridDiv div.normal div.basic, div.gridDiv div.list div.basic {
	float:left;
  width:20%;
}

div.gridDiv div.short div.element {
	clear:none;
  float:left;
  width:20%;
  margin-left:6.666666%;
}

@media (max-width: 767px) {
	div.gridDiv div.short div.element {
    width:100%;
    margin-left:0%;
  }
}

@media (min-width: 767px) and (max-width: 979px) {
	div.gridDiv div.short div.element {
    width:45%;
    margin-left:10%;
  }
  div.gridDiv div.short div.element:nth-child(2n+1) {
    margin-left:0%;
  }
}

@media (min-width: 979px) and (max-width: 1200px) {
	div.gridDiv div.short div.element {
    width:20%;
    margin-left:6.66666666%;
  }
  div.gridDiv div.short div.element:nth-child(4n+1) {
    margin-left:0%;
  }
}

@media (min-width: 1200px) {
	div.gridDiv div.short div.element {
    width:15%;
    margin-left:6.25%;
  }
  div.gridDiv div.short div.element:nth-child(5n+1) {
    margin-left:0%;
  }
}

div.gridDiv div.normal div.data, div.gridDiv div.list div.data {
  float:left;
  width:70%;
}

div.gridDiv div.normal div.tools, div.gridDiv div.list div.tools {
  float:left;
  width:10%;
}

div.gridDiv p.longname {
  width:200px;
}

div.sectionToolbar form {
  margin-bottom:0px;
}

div.gridDiv div.normal div.element div {
  padding:0px;
}

div.gridDiv div.normal div.element div.data p {
  margin-left:5px;
}

div.gridDiv div.normal div.element div.data p:first-child {
  margin-top:10px;
}

div.gridDiv div.normal div.element div.sectionToolbar {
  margin-right:5px;
}

div.gridDiv div.normal div.element div.sectionToolbar form {
  clear:both;
  float:right;
  margin-top:4px;
  margin-bottom:1px;
}

div.gridDiv div.list p.list {
	float:left;
	clear:none;
}

div.gridDiv div.list div.element div {
  padding:2px 0px 0px;
  margin:0px;
}

div.gridDiv div.list div.element div p {
	padding-top:2px;
	padding-bottom:0px;
}

div.gridDiv div.list div.basic p {
  padding-left:15px;
}

div.gridDiv div.list div.data p {
	min-width:100px;
  padding-right:10px;
}

div.gridDiv div.list div.element div.sectionToolbar {
  margin-right:10px;
}

div.gridDiv div.list p:not(.list) {
  display:none;
  visibility:hidden;
}

div.gridDiv div.list div.sectionToolbar form {
  margin-right:5px;
  float:right;
}

div.gridDiv div.short p:not(.basic) {
  display:none;
  visibility:hidden;
}

div.gridDiv div.basic p {
  text-align:center;
}

div.gridDiv div.short div.basic {
  padding-top:10px;
  padding-bottom:0px;
}

div.gridDiv div.short div.data {
  padding-top:0px;
}

div.gridDiv div.short div.data p {
  text-align:center;
  width:auto;
  margin:0px auto;
}

div.gridDiv div.short div.tools div.sectionToolbar form {
  float:none;
  margin-left:6px;
}

div.gridDiv div.short div.tools div.sectionToolbar {
  width:100px;
  margin:10px auto 5px;
}

div.gridAgenda2 div.weektitles {
  border-radius:4px 4px 0px 0px;
  background-color: #888888;
  vertical-align: middle !important;
  padding:8px 0px;
  color:#eee;
}

div.gridAgenda2 div.week {
	border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}

.gridAgenda2 div.hours {
  float:left;
  width:5.01%;
  text-align:right;
}

.gridAgenda2 div.dayweek {
  float:left;
  width:13.57%;
  text-align:center;
}

.gridAgenda2 div.day {
  float:left;
  width:94.99%;
}

.gridAgenda2 div.day p {
	clear:none;
  float:left;
}

.gridAgenda2 div.day p:first-of-type {
	text-indent:20px;
}

.gridAgenda2 div.week {
  background-image:url(images/weekday.png);
}

td.text-right {
  text-align:right;
}

div.gridAgenda2 div.hours {
  font-weight:bold;
  background-image:url(images/hours.png);
}

div.gridAgenda2 div.weektitles div.hours {
  background-image:none;
}

div.gridAgenda2 div.weektitles div.hours  p {
	padding-right:8px;
	margin:0px;
}

div.gridAgenda2 div.hours div.hour {
	border-right:1px solid #bbb;
	padding:0px;
}

div.gridAgenda2 div.hours div.hour p {
	padding-top:8px;
	padding-right:8px;
	margin:0px;
}

div.gridAgenda2 div.event, div.gridAgenda2 div.noevent {
  border-right:1px solid #eee;
}

div.gridAgenda2 div.event a {
  display:block;
  background-color:#fff;
  border:1px solid #0092ba;
  border-radius:5px;
}

div.gridAgenda2 div.event a.success {
  background-color:#dff0d8;
}

div.gridAgenda2 div.event a.info {
  background-color:#d9edf7;
}

div.gridAgenda2 div.event a.warning {
  background-color:#ffe19d;
}

div.gridAgenda2 div.event a.error {
  background-color:#f2dede;
}

div.gridAgenda2 div.event a.help {
  background-color:#fafaaa;
}

div.gridAgenda2 div.noevent a {
  display:block;
  border-radius:5px;
}

div.gridAgenda2 div.event a p, div.gridAgenda2 div.noevent a p {
  padding-top:0px;
  margin-bottom:0px;
}

div.gridAgenda2 div.event a:hover, div.gridAgenda2 div.noevent a:hover {
	background-color:#a5d9ec !important;
	border:1px solid #a5d9ec;
	color:#fff;
	text-decoration:none;
}

tr td.succcess, table tr:nth-child(2n) > td.success {
  background-color:#dff0d8;
}

td.success {
  /*background-color:#ddffd3 !important;*/
  background-color:#d7e9a1 !important;
  color:#000 !important;
}

td.info {
  /*background-color:#ddffd3 !important;*/
  background-color:#90caf9 !important;
  color:#000 !important;
}

td.warning {
  background-color:#ffe5aa !important;
  color:#000 !important;
}

td.help, table tr:nth-child(2n) > td.help {
  background-color:#ffff33;
}

td.error, table tr:nth-child(2n) > td.error {
  background-color:#f23f72;
  color: #ffffff;
}

td.disabled, table tr:nth-child(2n) > td.disabled {
  background-color:#ffbbbb;
}

div.row-fluid div.left {
  margin-left:0px;
}

td.booked a:hover {
  color:#000;
  text-decoration:none;
}

td.AV, td.NA, td.OC, td.NO, td.CO, td.DL {
  padding:2px 2px 1px;
}

td.DR p, td.CO p, td.IP p, td.AV p, td.NA p, td.OC p, td.NO p, td.DL p {
	padding:3px 0px;
  margin-bottom:0px;
  border-radius:10px;
  color:#000;
}

table tr:nth-child(2n) > td.AV p, tr td.AV p {
  background-color:#d7e9a1;
}

table tr:nth-child(2n) > td.DL p, tr td.DL p {
  background-color:#ff8f9f;
}

table tr:nth-child(2n) > td.NA p, tr td.NA p, table tr:nth-child(2n) > td.NO p, tr td.NO p {
  background-color:#fcfc66;
}

table tr:nth-child(2n) > td.OC p, tr td.OC p {
  background-color:#fec75a;
}

table tr:nth-child(2n) > td.CO p, tr td.CO p {
  background-color:#77b6d0;
}

td span.tip, td span.tiptitle {
  display:none;
  visibility:hidden;
}

td.hasToolTip, td.hasPopTip {
  cursor:default;
}

@media (max-width: 767px) {
  th.display-desktop, td.display-desktop {
    display:none;
    visibility:hidden;
  }
}

td.date {
  width:150px;
}

td.name {
  width:200px;
}

td input.price, td input.amount, td input.quantity {
  width:75px;
}

th.caption a.pregroup {
  cursor:pointer;
  float:left;
  margin-left:10px;
} 

th.caption a.nextgroup {
  cursor:pointer;
  float:right;
  margin-right:10px;
}

tr.selected {
  background:none;
  background-color:#a3ceec;
  color:#000000;
}

.table-striped tbody > tr.selected:nth-child(2n) > td {
  background-color:#a3ceec;
}

div.gridSemaphore tr td.number {
  background-position:30px;
  background-repeat:no-repeat;
}

div.gridSemaphore tr.go td.number {
  background-image:url(images/active.png);
}

div.gridSemaphore tr.hold td.number {
  background-image:url(images/holding.png);
}

div.gridSemaphore tr.stop td.number {
  background-image:url(images/inactive.png);
}

div.gridImage table {
  width:75%;
  float:left;
}

div.gridImage p.description {
  width:23%;
  clear:none;
  float:right;
  margin-top:0px;
  margin-left:1%;
  padding:0px;
  text-indent:0px;
  background:none;
}

div.gridImage p.description img {
  width:95%;
}

table.secondLevel {
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-bottom:1px solid #888;
}

table.secondLevel {
  margin-bottom:30px;
}

table.firstLevel tr.multiData > td {
  padding:0px;
}

table.firstLevel tr.nodata td {
  background-color:#eee;
  color:#000;
  border:none;
  font-weight:bold;
  border-top:1px solid #888;
}

table.secondLevel tr.nodata td {
  border-top:none;
  background-color:#ddd;
  color:#000;
  border-top:1px solid #888;
  font-weight:normal;
}

table.thirdLevel tr th {
  background-color:#999;
  color:#eee;
}

table.thirdLevel {
  margin-bottom:0px;
}

td.field input {
  padding:6px;
}

td.field input, td.field select {
  margin-top:2px;
  margin-bottom:2px;
  line-height:14px;
}

/*
td.field, .table-striped tbody > tr:nth-child(even) > td.field {
  padding-top:5px;
}

td.editing, .table-striped tbody > tr:nth-child(even) > td.editing {
  padding-top:0px;
  padding-bottom:0px;
}*/

.table-striped tbody > tr:hover td, .table-striped tbody > tr:hover td.weekend, .table-striped tbody > tr:hover td.today {
  background-color:#75ACDB;
  color:#666;
}

.table-striped tbody > tr > td:hover, div.calendar td:hover, .table-striped tbody > tr td.weekend:hover, .table-striped tbody > tr td.today:hover {
  background-color:#406090;
  color:#ffffff;
}

.table-striped tbody > tr td.highlight {
  background-color:#fbdb6e;
}

tr.info td span.sumtotal {
  display:block;
  float:right;
}

.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius:0px;
  -moz-border-radius-topright:0px;
  border-top-right-radius:0px;
}
.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius:0px;
  -moz-border-radius-topleft:0px;
  border-top-left-radius:0px;
}

div.documentAsociated {
  margin:20px 0px;
  background-color:#efefef;
}

div.documentAsociated h3 {
  margin:0px;
  padding:3px 10px;
  background:none;
  background-color:#606060;
  color:#efefef;
  line-height:18px;
  font-size:12px;
  text-align:left;
  border-radius:0px;
}

div.documentAsociated h3 a {
  display:block;
  float:right;
  color:#efefef;
  text-decoration:underline;
}

div.documentAsociated p {
  padding:10px;
}

.table-striped tbody > tr:nth-child(even) > td.number {
  background-color:#e0e0e0;
  color:#000;
  width:30px;
}

.table-striped tbody > tr:nth-child(odd) > td.number {
  background-color:#efefef;
  color:#000;
  width:30px;
}

div.percentGraph {
  background:url(images/bg_percent.jpg) repeat-y;
  height:20px;
}

td.bargraph {
  padding:5px 5px 5px 0px;
  background:none;
  background-color:#ffffff;
  border-top:none;
  border-bottom:none;
}

div.bplist div.element {
  color:#000;
  margin-bottom:10px;
}

div.bplist div.element img {
  float:left;
  height:100px;
}

div.bplist div.element p {
  text-indent:10px;
}

div.bplist div.element p.rowlabel {
	margin-top:5px;
  font-weight:bold;
}

div.bplist div.element:hover {
  background-color:#eee;
}

div.divPanel {
	margin-bottom:10px;
}

div.panelElement {
  border-bottom: solid 1px #e5e5e5;
  padding: 8px 0px;
}

div.odd {
  background: #f9f9f9;
}

div.panelElement h5 {
  margin:0px auto;
  width:95%;
  margin-bottom:2px;
}

div.panelElement a h5 {
  background-image:url(images/link.png);
  background-position:right;
  background-repeat:no-repeat;
  color:#444;
}

div.panelElement a.edit {
	display:block;
  background-image:url(images/iconEditSmall3.png);
  background-position:98% top;
  background-repeat:no-repeat;
  color:#444;
}

div.panelElement a.edit:hover {
  text-decoration:none;
}

div.panelElement p.description {
	width:95%;
	padding:0px;
  margin:0px auto 2px;  
  text-align:left;
  background:none;
}

div.panelElement a:hover h5 {
  color:#57f;
  text-decoration:none;
}

div.panelElement span {
  font-size: 12px;
  font-style: italic;
  color: #727070;
  margin-left:5px;
}

div.panelElement span:first-of-type {
  margin-left:10px;
}

div.panelElement span.comment {
  float:right;
  margin-right:10px;
}

div.divPanel div.Actions, div.panelElement div.divActions {
  float:right;
  margin-right:8px;
}

div.divPanel div.Actions, div.panelElement div.divActions form {
  display:inline;
  margin-left:7px;
  float:left;
  margin-bottom:0px;
}

div.divPanel div.Actions, div.panelElement div.divActions a {
  float:left;
  margin-left:7px;
}

#divPrizeCategories {
	clear:both;
}

#divPrizeCategories div.prizes {
  padding-bottom:8px;
}

#divPrizeCategories div.prize {
  color:#333333;
}

#divPrizeCategories div.prizeinfo {
	margin:0px auto;
  width:80%;
  float:left;
}

#divPrizeCategories div.prizeinfo h4 {
  text-align:left;
  text-indent:10px;
}

#divPrizeCategories div.prizeinfo p {
  margin-left:10px;
}

#divPrizeCategories div.prizestat {
	margin:5px auto;
  width:18%;
  border-right:3px solid #fec75a;
  text-align:center;
  float:right;
}

#divPrizeCategories div.available {
	border-right:3px solid #5bb75b;
}

#divPrizeCategories div.prizestat p {
	margin:3px 0px;
  font-weight:bold;
  font-size:15px;
}

#divPrizeCategories div.prizestat p span {
	font-weight:normal;
  font-size:12px;
}

#divPrizesPicker div.divPanel {
  width:95%;
  float:right;
}

#divPrizesPicker div.divPanel a {
  color:#333333;
}

#divPrizesPicker div.divPanel p.rule {
	margin-right:10px;
	margin-bottom:3px;
  text-align:right;
}

#divPrizesPicker div.divPanel p.rule span {
	margin-left:2px;
  font-weight:bold;
  font-size:18px;
}

#divPrizesPicker div.panelElement {
  border-right:3px solid #fec75a;
}

#divPrizesPicker div.selected {
  border-right:3px solid #5bb75b;
}

#gridAwards h3 a {
	font-size:18px;
}

#gridAwards p.comment a {
  margin-right:30px;
  font-size:18px;
  color:#333;
}

#gridAwards p.comment a span {
  font-size:18px;
  font-weight:bold;
}

#gridAwards p.comment a:hover {
	cursor:pointer;
	color:#000;
	text-decoration:none;
}

div.divData {
	margin-bottom:10px;
}

div.divData h3 {
	margin-bottom:5px;
}

div.divData p {
  text-align:right;
  width:90%;
  margin:3px auto;
}

div.divData p span {
	display:block;
  float:left;
  text-align:left;
  width:40%;
  font-weight:bold;
}

a.copyOption div {
  margin-bottom:10px;
  background-color:#eee;
  color:#000;
  padding:2px 20px 15px;
}

a.copyOption div h3 {
  font-size:18px;
}

a.copyOption:hover {
  text-decoration:none;
}

a.copyOption:hover div {
  background-color:#fe8;
  color:#000;
}

#divContractProduct div.product {
	float:left;
	width:60%;
}

#divContractProduct div.product a {
  display:block;
  padding:8px 0px 5px;
  background-image:url(images/iconEditSmall3.png);
  background-position:98% center;
  background-repeat:no-repeat;
  color:#444;
  background-color:#f9f9f9;
}

#divContractProduct div.totals {
  float:left;
  width:40%;
}

#divContractProduct div.totals .form-horizontal .control-group {
    margin-bottom:8px;
}

#divContractProduct div.totals .form-horizontal .control-label {
  width:100px;
}

#divContractProduct div.totals .form-horizontal .controls {
  margin-left:120px;
}

#divContractProduct div.totals .submit input {
  margin-left:120px;
}

#divTicketTasks div.panelElement p.description {
  margin:5px auto 10px;
}

div.ticket {
	margin:5px auto;
	padding:5px 10px;
  background-color:#cceeff;
  border-radius:5px;
}

div.ticket span {
  font-weight:bold;
}

div.ticket span.date {
	display:block;
	float:left;
}

div.ticket span.documentno {
  display:block;
  float:right;
}

div.ticket p {
	clear:both;
}

.gridDetails td div.ticket:hover {
  color:#000;
}

th.timeline {
	width:70%;
}

th.timeline div.hour {
  display:table-cell;
  float:left;
}

td.timeline div.event {
	display:table-cell;
  float:left;
}

td.timeline div.event a {
  text-align:center;
  background-image:none;
  padding:3px 0px 1px;
}

td.timeline div.event a.eventlink {
  border-radius:8px;
  background-color:#dfdfdf;
}

td.timeline div.event a.noevent {
	background-color:#eee;
}

#winDiscountSchema #sections {
  margin:10px auto;
  width:900px;
}

#winDiscountSchema #sections a {
  margin-left:10px;
  margin-bottom:15px;
  min-width:130px;
  text-align:center;
}

#gridRouteControlDocuments th.button, #gridRouteControlDocuments td.button {
	width:40px;
}

#gridRouteControlDocuments td.documentlabel {
	width:280px;
} 

#gridRouteControlDocuments p {
  margin-bottom:4px;
}

#gridRouteControlDocuments a {
	display:block;
	float:none;
	text-indent:5px;
	padding-bottom:5px;
}

#gridRouteControlDocuments td:hover a {
	color:#fff;
}

#gridRouteControlDocuments p.address {
  margin-left:8px;
}

#gridRouteControlDocuments td.totals {
  text-align:center;
  width:200px;
}

#gridRouteControlDocuments td.totals p.total {
  font-weight:bold;
  font-size:15px;
}

#loader {
  background: url(../style/images/loading.gif) no-repeat fixed center;
  position: absolute;
  z-index: 100;
  height: 100%;
  width: 100%;
  margin: auto;
}

#gridCommission tr.hover th, #gridCommission a:hover {
  text-decoration:underline;
  color:#000;
}

#gridCommission a:hover {
  color:#fff;
}


#gridCommission tr.group:hover th, #gridCommission tr.group:hover td, #gridCommission tr.group:hover a {
	background-color:#fee;
  color:#000;
}

div.cellStats h5 {
	text-align:center;
}

div.cellStats span.qty {
	display:block;
	margin-top:10px;
	font-size:25px;
	text-align:center;
}

td.beforenoon {
	min-width:1px;
	width:1px;
}

img.cellAvatar {
    width: 25px;
    height: 25px;
    margin: 5px 10px;
    border-radius: 50%;
}

span.cellAvatar {
    background-color: #aaa;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin: 5px 10px;
    display:block;
    float: left;
    border-radius: 50%;
    text-align: center;
}

.divEmployeeCancel {
    padding-bottom: 20px;
}
.divEmployeeCancel h3 {
    border-bottom: 1px solid rgb(229, 229, 229);
    background: none rgb(238, 238, 238);
    text-indent: 20px;
    line-height: 38px;
    font-weight: bold;
    font-size: 18px;
}

.divEmployeeCancel h3 span.adds {
  float: right;
  margin-right: 20px;
  font-weight: normal;
}