.pagination{
  padding: 2px;
  /* margin: 1em 0; */
  clear: both;
  /* border: 1px solid #CCC;  */
  float:  right;
}

.pagination ul{
  margin: 0;
  text-align: right; /*Set to "left" or "right" to left/right align pagination interface*/
  font-size: 100%;
}

.pagination li{
  list-style-type: none;
  display: inline;
  margin: 0;
  padding: 2px;
}

*:first-child+html .pagination li a{ /*IE7 only CSS hack*/
  margin-right: 4px; /*IE bug causes default spacing between links to disappear, so added it explicitly in IE7 */
}

* html .pagination li a{ /*IE6 and below CSS hack*/
  margin-right: 4px; /*IE bug causes default spacing between links to disappear, so added it explicitly in IE6 and below browsers*/
}

.pagination a, .pagination a:visited, .pagination a:active{
  padding: 0 5px;
  border: 1px solid black;
  text-decoration: none; 
  color: black;
}

.pagination a:hover{
  border: 1px solid black;
  color: #666666;
  background-color: #EFEFEF;
}

.pagination a.currentpage{ /*Style for currently selected page link*/
  background-color: #666666;
  color: white !important;
  border-color: black;
  font-weight: bold;
  cursor: default;
}

.pagination a.disabled, .pagination a.disabled:hover{ /*Style for "disabled" previous or next link*/
  background-color: #EFEFEF;
  cursor: default;
  color: #black;
  border-color: black;
}

.pagination a.prevnext{ /*Style for previous and next link*/
  font-weight: bold;
}
