* {
  margin: 0;
  padding: 0;
  border: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  height: 100%;  
}

body {
  background: #fef;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  padding: 15px;
} 


input[type=button] {
 margin: 5px;
 padding: 5px;
}

.topicButton{
  cursor: pointer;
}

.topicSelectedButton {
  background-color: #c8f;
}

.topicSelectedFilteredButton{
  background-color: #c8f;
  border-color: red;
  border-style: solid;
  border-width: 1px;
}

.parentTopicButton{
  background-color: #fc8;  
}

.textButton {
  color:#88f;
  font-size: 100%;
  font-weight: bold;
  background-color: transparent;  
}




tr {
vertical-align:top;
}


.fullWidthElement{
   width: 100%
}

.context{
  border:thin outset white;  
  cursor: pointer;
}

.contextSelected{
  background: #cf8;
  border:outset white;  
}

.contextDisabled{
  color: #ccc;
  border:outset white;  
}

.context, .contextSelected, .contextDisabled{
  text-decoration:none;
  margin: 5px 25px 10px 0px;
  padding: 5px 15px;
}


.dataTable {
	padding-top: 10px
}


.headerCellSorted{
  border-width: 5px 1px 0px 0px;
}
.headerCellSortedReverse{
  border-width: 0px 0px 5px 1px;
}
.headerCellSorted, .headerCellSortedReverse{
  border-color: blue;
  border-style: solid;
}
.headerCell,.headerCellSorted {
    padding: 0px 10px;
}

.dataRowSelected {
	background-color: #c8f;
}

.dataCell {
  	padding: 0px 10px;
}

.textLabelDetailView {
    padding: 0px 24px 0px 8px;
}

.linkReference, .linkReferenceList, .linkDownload, .cssActionLink, .cssManagementLink {
    cursor: pointer;    
    text-decoration: none;
}
.linkReference {
    color:#888;
}
.linkReferenceList {
    color:#8a0;
    font-size: 80%;     
}
.linkDownload{
    color:#8a0;
    padding-left: 10px;	 
    font-size: 80%;
}


.cssManagementLink{
  color:#888;
  font-size: 80%;
  font-weight: bold;
}


