/*
 * ScrollTable
 */
.gwt-ScrollTable {
	border: 1px solid #888;
		
	/* a les taules ens va millor que el border estigui inclos al width (perque sino a vegades queda tallat a firefox): */
	-moz-box-sizing: border-box; /* Mozilla */ 
	box-sizing: border-box; /* Opera7 */
}

.gwt-ScrollTable table {
	border-collapse: collapse;
}

.gwt-ScrollTable .headerWrapper {
	background: #93c2f1 url(../images/hborder.png) repeat-x 0px -1463px;
}

.gwt-ScrollTable .footerWrapper {
	border-top: 1px solid #888;
	background: #8bd url(../images/bg_header_gradient.gif) repeat-x bottom left;
}

.gwt-ScrollTable .dataTable td, .gwt-ScrollTable .headerTable td, .gwt-ScrollTable .footerTable td {
	border-color: #777;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	white-space: pre;
	overflow: hidden;
	padding: 2px;
	padding-left: 3px;
	padding-right: 3px;
	cursor: default;
	height: 100%;
	white-space: nowrap;
}

.gwt-ScrollTable .dataTable td td {
	border-width: 0px 0px 0px 0px;
}

.gwt-ScrollTable .headerTable td img {
	vertical-align: middle;
}

.gwt-ScrollTable .gwt-Label {
	vertical-align: middle;
	
	line-height: normal;
	height: auto;
	
	/* per ie6 */
	*line-height: normal;
	*height: auto;
}

.gwt-ScrollTable .headerTable td,.gwt-ScrollTable .footerTable td {
	color: black;
}

.gwt-ScrollTable .dataTable tr.highlighted {
	background: #C3D9FF;
	
	/*PO*/
	color: #000 !important;
	font-weight: bold;
	/**/
}

.gwt-ScrollTable .dataTable td.highlighted {
	
}

.gwt-ScrollTable .dataTable tr.selected {
	background: #7AA5D6;
	
	/*PO*/
	font-weight: bold;
	/**/
}

.badGPA {
	background: #FFAAAA;
}

.goodGPA {
	background: #AAAAFF;
}

.greatGPA {
	background: #AAFFAA;
}

/**
 * Applied to the options at the bottom of the page. 
 */
.gwt-PagingOptions {
	background: #e8eef7;
	border: 1px solid #888;
	border-top: none;
}

.gwt-PagingOptions .errorMessage {
	color: red;
}

.pagingOptionsFirstPage,.pagingOptionsLastPage,.pagingOptionsNextPage,.pagingOptionsPrevPage
	{
	cursor: hand;
	cursor: pointer;
}

.gwt-InlineCellEditor {
	border: 3px solid #7AA5D6;
	padding: 4px;
	background: white;
	overflow: auto;
}

.gwt-InlineCellEditor .accept {
	cursor: pointer;
	cursor: hand;
}

.gwt-InlineCellEditor .cancel {
	cursor: pointer;
	cursor: hand;
}

/** Applied to AbstractOptions */
.AbstractOption-Label {
	font-weight: bold;
	text-align: right;
}

.gwt-ScrollTable .dataTable .gwt-PushButtonSmall {
	height: 16px;
	width: 16px;
	padding: 0px;
	margin: 0px;
	cursor: default;
	text-align: right;
}

.gwt-ScrollTable .dataTable .my-Grid,.gwt-ScrollTable .dataTable .my-Grid td,.gwt-ScrollTable .dataTable .my-Grid tr {
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}

.gwt-ScrollTable .dataTable .gwt-Label {
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
	vertical-align: middle;
	font-weight: bold;
}


.gwt-TableText {
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding-top: 5%;
}

