div#swtDisplay {
	position: relative;
	overflow: hidden;
}

.swtComposite {
	overflow: hidden;
}

.swtScrollable {
	overflow: auto;
}

.swtShell {
	background-color: #FFFFFF;
	border: 1px solid black;
	visibility: hidden;
	z-index: 1;
}

.swtShellTitleBar {
	visibility: hidden;
}

.swtShellTitle {
	font-weight: bold;
	outline: 0;
	padding: 0px 10px 0px 10px;
}

.swtShellCloseIcon {
	background-position-y: 3px !important; /*nasty IE bug*/
}

.swtList {
	background-color:#FFFFFF;
}

.swtListBody { 
	cursor:pointer;
	height:100%; 
	margin:0;
	padding:0;
	display: inline !important;
}

.swtListItem {
	padding: 0px 0px 0px 0px;
}

.swtListItemSelected { 
	background: #b7cdee; 
}

.swtHorizontalScale { width: 250px; }
.swtVerticalScale { height: 250px; }

.swtHorizontalProgressBar { height: 20px; width: 250px; }
.swtVerticalProgressBar { height: 250px; width: 20px; }

.swtGroup {}

.swtGroupContainer { 
	-moz-border-radius: 7px; 
	border: 1px solid black; 
	position: absolute;
}

/* FIXME: being more flexible with the title font color, size and positioning! */
.swtGroupTitle { 
	background-color: #ffffff;
	font-size: 10px;
	height: 10px;
	left: 10px;
	position: absolute;
	text-align: center;
	top: 0px;
	z-index: 1; 
}

.swtTree {
	display: inline;
}

.swtTreeItem {
	z-index: 1;
}

.swtTreeItemNoIcon {
	display: none;
}

.swtButton { 
	overflow: hidden; 
}

.swtButtonTitle {
	overflow: hidden; 
}

.swtControl { 
	margin: 0px;
	overflow: hidden;
	padding: 0px;
	position: absolute; 
}

.swtControlNode { 
	position: inherit; 
}

.swtLabelNode { 
	white-space: nowrap;
}
