.fastspring-order-button {
  text-decoration: none; 
  color:#1a5c81; 
  font-weight:500; 
  border: 1px solid gray; 
  margin: 0.2em; 
  padding: 0.15em 0.4em; 
  background-color: buttonface; 
  font-size:1.2em;
  -webkit-appearance: button; 
}


.article-content table.noborder td, .blog table.noborder td{
	border:none;
}

kbd {
    font: 1em Verdana, Arial, Helvetica sans-serif;
	display: inline-block;
    margin: 0 .1em;
    padding: .1em .6em;
    text-shadow: 0 1px 0 #FFF;
    background-color: white;
    border: 1px solid #adb3b9;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset;
    white-space: nowrap;
}

.item-page table.buy td{
	border:none;
}

.item-page table.buy{
	border: 1px solid #BBB;
	background-color:white;
}

.item-page table.noborder td.download{
	font-weight:bold;
	background-color:#FFF;
	border:1px solid #CCC;
	vertical-align:top;
}


.item-page td.download img {
	padding:0;
}

.error {
	color:red;
}

.item-page hr {
	border:none;
	border-top: 1px solid #BBB;
	height:1px;
}

.button {
	padding:0.2em 0.4em;
  	font-size: 1.2em;
  	-webkit-appearance: button;
}

.note{
	border: 1px #bbb solid;
	padding: 0.5em 1em;
	background-color: white;
	border-radius: 8px;
	font-style: italic;
}