
/* DATA TABLE */
.dataTables_wrapper {
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  width: 840px;
  margin-bottom: 64px;
}
.sortTable {
  width: 840px;
}
.sortTable thead tr th {
  text-align: left;
  padding-left: 12px;
  height: 32px;
  line-height: 32px;
  background:#f0f0f0;
  border:1px solid #ccc;
  color:#333;
  font-weight:700;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #eeeeee,  #dddddd); /* for firefox 3.6+ */
}
.sortTable tbody tr td  {
  padding-left: 20px;
  height: 45px;
  line-height: 45px;
  background:#fff;
  border-top:1px solid #f8f8f8;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#fafafa'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fafafa)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #efefef,  #fafafa); /* for firefox 3.6+ */
}
.sortTable tbody tr.deleted td {
  color: #ff0000;
  text-decoration: line-through;
}
.sortTable tbody tr td.tc {
  padding: 0;
}
.sortTable .sorting,.sortTable .sorting_desc,.sortTable .sorting_asc {
  cursor: pointer;
}
.sortTable .sorting div,.sortTable .sorting_desc div,.sortTable .sorting_asc div {
  background-image: url('../img/spritesheet.png');
  background-repeat: no-repeat;
}
.sortTable .sorting div {
  background-position: right -291px;
}
.sortTable .sorting_desc div {
  background-position: right -256px;
}
.sortTable .sorting_asc div {
  background-position: right -221px;
}

.dataTables_length {
  float:left;
  width:40%;
  margin-bottom:10px;
  padding-left: 12px;
}
.dataTables_filter {
  text-align:right;
  margin-bottom:10px;
}
.dataTables_filter input {
  border: #bdbdbd 1px solid;
  line-height: 19px;
}

.dataTables_info {
  float:left;
  width:40%;
  margin-top:10px;
  color: #000;
  padding-left: 12px;
}
.dataTables_paginate {
  text-align:right;
  margin-top:10px;
}
.paginate_active {
  border:1px solid #ccc;
  background:#ddd;
  padding:5px;
  cursor:pointer;
  margin-left:2px;
}
.paginate_button {
  border:1px solid #ccc;
  background:#eee;
  padding:5px;
  cursor:pointer;
  margin-left:2px;
}
.paginate_button_disabled {
  color:#aaa;
  cursor:default;
}
.tdList {
  vertical-align:middle;
  line-height:25px;
}

.sortTable tbody tr td .vIco {
  margin: 0 3px;
  position: relative;
  top: 5px;
}




/* Visto Table with drag and drop ordering */
.vTable {
  font-family: 'Ubuntu', sans-serif;
  width: 840px;
  font-size: 12px;
}
.vTableTop {
  color: #999999;
  height: 24px;
  line-height: 28px;
}
.vTableHeader {
  border: 1px #cbcbcb solid;
  background:#dddddd;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #eeeeee,  #dddddd); /* for firefox 3.6+ */
}
.vTable .cell:first-child {
  border: none;
}
.vTable .cell {
  position: relative;
  border-left: 1px #cbcbcb solid;
  float: left;
}
.vTableHeader .cell span {
  line-height: 32px;
  color: #333;
  font-weight: 700;
  font-size: 12px;
  padding: 0 10px;
}

ul.vTableBody {
  list-style: none;
  margin: 0;
}
ul.vTableBody > li.placeholder {
  width: 840px;
}
ul.vTableBody > li.ui-sortable-helper {
  border: 1px #cbcbcb solid;
}
ul.vTableBody > li {
  border: 1px #cbcbcb solid;
  border-top: none;
  height: 47px;
  line-height: 47px;
  background:#fafafa;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#fafafa'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fafafa)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #efefef,  #fafafa); /* for firefox 3.6+ */
}
ul.vTableBody > li > .cell {
  height: 47px;
  line-height: 47px;
}
.vTable .drag-handle {
  width: 45px;
  height: 35px;
  position: relative;
  left: 5px;
  top:2px;
  display: block;
  text-align: center;
  cursor:n-resize;
}
.vTable .cell span.text {
  padding: 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.vTable .cell span.text.title {
  padding-left: 25px;
}

.vTable .cell .vIco {
  margin: 0 3px;
  position: relative;
  top: 5px;
}

/* Fade special actions */

.tableActions .vIco {
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
  -moz-opacity: 0.5;
}

/* category marker */
.vTable .cell .cat-marker {
  position: absolute;
  display: block;
  width: 9px;
  height: 9px;
  top: 19px;
  left: 8px;
  background: url('../img/structure_menu.png') no-repeat -35px -5px;
}

/* newstable */
.newsTable td {
  white-space: nowrap;
  overflow: hidden;
  max-width: 350px;
  text-overflow: ellipsis;
}

.newsTable td:first-child, .newsTable th:first-child {
  display: none;
}