.gsqlpivot {padding: 1px;}

.gsqlpivot .pivot_inner {
	border: 1px solid #c0c0c0;
	background: #f0f0f0;
	padding: 3px;
}

.gsqlpivot .main {
	width: 100%;
}

.gsqlpivot .search {
	border: none;
	border-right: 1px dashed gray;
	vertical-align: top;
	overflow: auto;
}


/* ============ SEARCH =================== */

.gsqlpivot .search table.col_items {
	width: 100%;
}
	
.gsqlpivot .search a.clear_search {
	padding: 3px;
	border: 1px solid #c0c0c0;
	display: block;
	color: black;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	cursor: pointer;
} 

.gsqlpivot .search a.column {
	padding: 3px;
	border-bottom: 1px solid #c0c0c0;
	display: block;
	color: black;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	cursor: pointer;
}

.gsqlpivot .search a.column:hover {
	background: #808080;
	color: white;
	text-decoration: none;
	cursor: pointer;
} 

.gsqlpivot .search span.item_label {
	width: 110px;
	height: 14px;
	overflow: hidden;
	display: block;
}

.gsqlpivot .col_items_hidden {
	display: none;
}

/* ============ VIEW =================== */

.gsqlpivot .view {
	vertical-align: top;
}

.gsqlpivot .view .title {
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	margin: 5px;
}

.gsqlpivot .view .where {
	padding: 2px;
	text-align: center;
}

.gsqlpivot .view a.sort_column {
	padding: 3px;
	border: 2px solid #e0e0e0;
	border-bottom: 2px solid #c0c0c0;
	background: #e0e0e0;
	display: inline-block;
	color: black;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	cursor: pointer;
} 

.gsqlpivot .view a.sort_column_current {
	padding: 3px;
	border-top: 2px solid #c0c0c0;
	border-right: 2px solid #c0c0c0;
	border-left: 2px solid #c0c0c0;
	border-bottom: 1px solid white;
	background: white;
	display: inline-block;
	color: black;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	cursor: pointer;
} 

.gsqlpivot .view a.sort_column:hover {
	background: #c0c0c0;
	color: black;
	text-decoration: none;
	cursor: pointer;
} 

.gsqlpivot table.bars {
	width: 100%;
	border: 1px solid blue;
}

/*
.gsqlpivot td.label {
	align: center;
}

.gsqlpivot table.bars td {
	vertical-align: bottom;
	align: center;
}

.gsqlpivot table.bar td {
	borderx: 1px solid blue;
	background: #c0c0ff;
}

.gsqlpivot table.bars tr.label td {
	text-align: center;
}

.gsqlpivot table.bars tr.count td {
	text-align: center;
}
*/

div.bar_column {
	border: 1px solid #d0d0d0;
	background: #f8f8f8;
	position: absolute;
	display: block;
}

div.bar_column_hover, div.bar_column_clicked {
	border: 1px solid #a3cad9;
	background: #C3DAF9;
	position: absolute;
	display: block;
}

.gsqlpivot div.bar_rect, .gsqlpivot div.bar_rect_clicked {
	background: #00c000;
	position: absolute;
	display: block;
}

