#f_filter {
	display: none;
	margin-bottom: 5px;
}
#f_filter table { margin-bottom: 0px; border: 1px solid #c0c0c0; }
#f_filter table td {
	line-height: 22px;
	padding: 2px 5px 1px 5px;
	vertical-align: top;
}
#f_filter table td:first-child { background-color: #e0e0e0; text-align: center; width: 1px; white-space: nowrap; }
#f_filter table td:last-child, #f_filter table td:nth-last-child(2) { background-color: #e0e0e0; width: 1px; white-space: nowrap; }
#f_filter input { height: 15px; margin-right: 5px; margin-top: -2px; }
#f_filter input[type=text] { width: 60px; }
#f_filter input.f_no { width: 30px; text-align: center; }
#f_filter select { width: 90px; height: 21px; margin-right: 5px; margin-top: -2px; }
#f_filter .iconbutton { width: 112px; margin-top: -2px; padding-left: 26px; }
#f_filter .iconbutton div { line-height: 15px; }
#f_filter label { font-size: 12px; }

.tab-pane table ~ *:not(table) { /* any object same level after .tab-pane table gets margin-top */
	display: block;
    float: left;
    margin-bottom: 10px;
    margin-right: 3px;
    margin-top: 10px;
}
.tab-pane table ~ table {
    margin-top: 10px;
}

.clickrow, .clickrow div.btn:hover { cursor: pointer; } 

.tabbable .tab-content { padding: 0px; }
.tabbable .tab-content .tab-pane { padding: 10px; }
.tabbable .tab-content .tab-pane form { margin: 0px; }
.tabbable .tab-content .tab-pane .table { margin: 0px; }

table.valigntable {
	width					: 100%;
	height					: 100%;
}

/* filter table boven t_list */

table.t_viewcfg {
	width					: 100%;
	font-size				: 11px;
}

table.t_viewcfg select {
	font-size				: 11px;
	padding					: 2px;
	margin-top				: 0px;
}

table.t_viewcfg td {
	padding					: 4px;
}

table.t_viewcfg tr + tr + tr td {
	border-top				: 1px dashed #e4e4e4;
}

table.t_viewcfg tr.head {
	background				: #2f2f2f;
	color					: #fff;
	font-size				: 12px;
	font-weight				: bold;
}

/* t_list */

table.t_list {
	width					: 100%;
	/*font-family				: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;*/
	font-family				: Open Sans, Arial, sans-serif;
	border					: 1px solid #ddd;
	border-collapse			: separate;
}

table.t_list tr {
	background-color: #ffffff;
	background-image: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* IE10 Consumer Preview */  
	background-image: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f9f9f9)); /* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* Webkit (Chrome 11+) */ 
	background-image: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); /* W3C Markup, IE10 Release Preview */
}
table.t_list tr:nth-child(odd) {
	background-color: #f6f6f6;
	background-image: -ms-linear-gradient(top, #f6f6f6 0%, #f0f0f0 100%); /* IE10 Consumer Preview */  
	background-image: -moz-linear-gradient(top, #f6f6f6 0%, #f0f0f0 100%); /* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #f6f6f6 0%, #f0f0f0 100%); /* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f6f6f6), color-stop(1, #f0f0f0)); /* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #f6f6f6 0%, #f0f0f0 100%); /* Webkit (Chrome 11+) */ 
	background-image: linear-gradient(to bottom, #f6f6f6 0%, #f0f0f0 100%); /* W3C Markup, IE10 Release Preview */
}
table.t_list tr.deleted {
	background: #f2dede !important;
}

table.t_list tr td {
	padding					: 2px 3px 2px 3px;
	font-size				: 12px;
	line-height				: 13px;
	height					: 22px;
}
table.t_list tr td:first-child {
	padding-left			: 6px;
}
table.t_list tr td:last-child {
	padding-right			: 6px;
}
table.t_list.vtop tr td {
	vertical-align			: top;
}
table.t_list tr + tr td {
	font-weight				: normal;
}

table.t_list tr:not(.head) td, table.t_list tr:not(.head) th  { border-top: 1px solid #ddd; }
table.t_list tr:not(.head):hover td, table.t_list tr:not(.head):hover th { background: #fff3b9; }

table.t_list tr.head  {
	background-color: #435f7a;
	background-image: -ms-linear-gradient(top, #435F7A 0%, #1A242D 100%); /* IE10 Consumer Preview */  
	background-image: -moz-linear-gradient(top, #435F7A 0%, #1A242D 100%); /* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #435F7A 0%, #1A242D 100%); /* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #435F7A), color-stop(1, #1A242D)); /* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-linear-gradient(top, #435F7A 0%, #1A242D 100%); /* Webkit (Chrome 11+) */ 
	background-image: linear-gradient(to bottom, #435F7A 0%, #1A242D 100%); /* W3C Markup, IE10 Release Preview */ 
}
table.t_list tr.head td, table.t_list tr.head th {
	line-height				: 18px;
	height					: 18px;
}

@media screen {
	.print-block {
		display:inline-block;
	}
}

tr.togglerow.active > td .on-togglerow-closed {
	display:none;
}

table.t_list tr.head td, table.t_list tr.head td a,table.t_list tr.head th, table.t_list tr.head th a { color: #f0f0f0; }
table.t_list tr.active { background: #ccddff; }
table.t_list tr.report { background: #cbd3e2; }
table.t_list tr.togglerow {
	background-color: #f4f4f4;
	background-image: -ms-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%); /* IE10 Consumer Preview */
	background-image: -moz-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%); /* Mozilla Firefox */
	background-image: -o-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%); /* Opera */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f4f4), color-stop(1, #eeeeee)); /* Webkit (Safari/Chrome 10) */
	background-image: -webkit-linear-gradient(top, #f4f4f4 0%, #eeeeee 100%); /* Webkit (Chrome 11+) */
	background-image: linear-gradient(to bottom, #f4f4f4 0%, #eeeeee 100%); /* W3C Markup, IE10 Release Preview */
}
table.t_list tr.togglerow td { border-top: 1px solid #ccc; }
table.t_list tr.togglerow:first-child td {	border-top: 0px none; }
table.t_list tr.subrow {
	background-color		: #ffffff;
	background-image		: linear-gradient(to bottom, #ffffff, #fbfbfb);
}
table.t_list tr.subrow td {	border-top: 1px solid #e7e7e7; }
table.t_list tr.subrow td .dash-inserter:after {
	content: '\203A';
	float: left;
}
table.t_list tr.subrow td > .dash-inserted {
    float					: left;
	margin					: -4px 10px 0px 5px;
    font-size				: 40px;
    font-weight				: bold;
    color					: #bbbbbb;
}
table.t_list tr.subrow td > .dash-inserted-after {
	display					: inline-block;
}

table.t_list tr.report td {
	border-top				: 1px solid #838383;
	border-bottom			: 1px solid #838383;
}

table.t_list textarea {
	width					: 98%;
}

table.t_list input[type=checkbox] {
	margin-top				: -1px;
	margin-right			: 2px;
}

table.t_list.mzmtasks .task_title {
	font-size: 17px;
}

/* t_list sortable */

table.t_list tr.head td.sortable {
  cursor: pointer;
  white-space: nowrap;
}

table.t_list tr.head td.sortable:hover {
  background-color: #8b42ad;
}

table.t_list tr.head td.sortable.desc:after {
  content: " \25bc";
}

table.t_list tr.head td.sortable.asc:after {
  content: " \25b2";
}

/* tgen1 */

table.tgen1 {
	width					: 100%;
	margin-bottom			: 20px;
	font-family				: Open Sans, Arial, sans-serif;
	border					: 1px solid #e0e0e0;
	border-collapse			: separate;
}

table.tgen1 button {
	font-family				: Open Sans, Arial, sans-serif;
	font-size				: 12px;
}

table.tgen1 input[type=text], table.tgen1 input[type=password], table.tgen1 select {
	width					: 98%;
	max-width				: 200px;
	font-family				: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-size				: 12px;
	padding					: 2px;
	margin-bottom			: 0px;
	margin-top				: -1px;
	height					: 21px;
}
table.tgen1 select { max-width: 214px; height: 25px; line-height: 25px; }

table.tgen1 textarea {
    background				: none repeat scroll 0 0 #F9F9F9;
    border					: 1px solid #515151;
    height					: 110px;
    padding					: 2px;
    width					: 98%;
}
table.tgen1 textarea:hover {
    background-color		: #EDF1FE;
}
table.tgen1 textarea:focus {
    background-color		: #FFFFFF;
}

table.tgen1 td {
    color					: #000; /*#888888*/
    vertical-align			: top;
    line-height				: 27px;
    padding					: 2px 7px;
    font-size				: 12px;
}

table.tgen1 td + td {
	padding-left			: 0px;
}

.sidenote {
	color					: #666;
	font-size				: 12px;
	font-style				: italic;
}

table.tgen1 tr {
	background				: #e7e7e7;
	border-bottom			: 1px solid #fff;
}

table.tgen1 tr.white > td	{ background: #fff; }
table.tgen1 tr.green > td	{ background: #e9ffe2; }
table.tgen1 tr.red > td		{ background: #ffe2e2; }
table.tgen1 tr.head > td	{
	background-color		: #435f7a;
	background-image		: linear-gradient(to bottom, #435f7a, #1a242d);
}

table.tgen1 tr.head td, table.tgen1 tr.head td a {
	color					: #f0f0f0;
}

table.tgen1 tr.pt20 td {
	padding-top				: 20px;
}

table.tgen1 td + td { width: auto; padding-left: 10px;}

table.tgen1 tr.hover_click_select:hover td {
	cursor					: pointer;
	background-color		: #c8eeca;
}

/* tgen1.big */

table.tgen1.big td {
	line-height				: 32px;
	font-size				: 14px;
}
table.tgen1.big tr.head td {
	line-height				: 24px;
}

table.tgen1.big input[type=text], table.tgen1.big input[type=password], table.tgen1.big select {
	padding					: 6px;
	width					: 200px;
}
table.tgen1.big select { width: 214px; }

table.tgen1.big input[type=submit], table.tgen1.big button { padding: 6px 10px; }
table.tgen1.big input[type=submit].iconbutton, table.tgen1.big button.iconbutton { padding: 6px 10px 6px 25px; }

table.tgen1.white td { background: #fff; }
table.tgen1.white tr + tr td { border-top: 1px solid #ddd; }

/* tgen1.verta */

table.tgen1.verta td {
	vertical-align			: middle;
}

/* t_vert */

table.t_vert {
	width				: 100%;
}

table.t_vert input[type=submit] {
	float				: left;
}

table.t_vert input[type=text] {
	width				: 300px;
}

table.t_vert button {
	float				: left;
	margin-left			: 15px;
}

/* div-based table-style inside table.t_view */
.t_view .scell { display: inline-block; font-size: 11px; }
.t_view .scell.ul { border-bottom: 1px solid #000; }

.clickrow .subrow { display: none; } /* fix pageload flicker */