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

div.gridInfo {
  width:100%;
}

div.grid h3, div.gridDB h3, div.gridInfo h3, div.gridDetails h3, div.gridDiv h3, div.calendar h3, div.catalog h3, div.gridLevels h4, div.gridData h4 {
  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 {
  background-image:url(images/upSmall.png);
  background-position:right center;
  background-repeat:no-repeat;
}

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:5px 0px 2px;
  line-height:20px;
  font-size:20px;
  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 {
  background-image:url(images/downSmall.png);
}

div.gridNormal 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.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 5px;
  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.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.gridDetails p.comment {
  text-align:left;
  text-indent:20px;
  border-radius:0px;
}

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

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

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

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

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

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

div.gridToolbarTop form,
div.gridToolbarBottom 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.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:20px;
}

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

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

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:40px;
  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;
}

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;
}

.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:20px;
  text-indent:20px;
  font-size:21px;
}

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;
}

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

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

.table-striped tbody > tr > th.timelabel, .table-striped tbody > tr > td.timelabel {
  width:80px;
}

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

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

.table-striped tbody > tr.even td.rowlabel, .table-striped tbody > tr.even td.timelabel, .table-striped tbody > tr.even td.datelabel {
  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;
}

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:#77b6d0;
}

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%;
}

div.gridDiv div.short div.element:nth-child(4n+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:10px;
}

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.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;
	border:1px solid #a5d9ec;
	color:#fff;
	text-decoration:none;
}

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

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.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;
}

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;
}

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

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

tr.draft td, tr.draft td input {
  color:#777;
}

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);
}

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

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 tr td {
  
}

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 td.highlight {
  background-color:#fbdb6e;
}

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

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

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

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

.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:#fff;
}

.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;
}

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

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

div.gridSemaphore .table-striped tbody > tr:nth-child(odd) > td.number,
div.gridSemaphore .table-striped tbody > tr:nth-child(even) > td.number {
  width:40px;
}

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

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

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

tr.level1 td {
  background-color:#bbb;
}

.table-striped tbody > tr:nth-child(even).level2 > td, .table-striped tbody > tr:nth-child(odd).level2 >  td {
  background-color:#ddd;
}

tr.level1 td.menu {
  text-indent:10px;
}

tr.level2 td.menu {
  text-indent:40px;
}

tr.level3 td.menu {
  text-indent:70px;
}

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:22px;
  font-size:14px;
  text-align:left;
  border-radius:0px;
}

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

div.documentAsociated p {
  padding:10px;
}
td.group {
    width: 15%;
}

