body{
    font-family: Calibri;
}

.search{
    margin-bottom: 10px;
    margin-left: 5px;
    background: #fff url("icoX.gif") no-repeat right -10px center;
    border: 1px solid #999;
    padding: 3px 18px 3px 4px; /* Use the same right padding (18) in jQ! */
    border-radius: 3px;
    transition: background 0.4s;
}

.search.x  { background-position: right 5px center; }
.search.onX{ cursor: pointer; }

#chocolate-table{
    width: 90%;
    margin-left: 5px;
}

.tags{
	margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 8px;
	padding:0;
	/*position:absolute;*/
	right:24px;
	bottom:-12px;
	list-style:none;
}

.tags li, .tags a{
    margin-bottom: 8px;
	float:left;
	height:24px;
	line-height:24px;
	position:relative;
	font-size:11px;
}

.tags a{
	margin-left:20px;
	padding:0 10px 0 12px;
	background:#0089e0;
	color:#fff;
	text-decoration:none;
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
}

.tags a:before{
	content:"";
	float:left;
	position:absolute;
	top:0;
	left:-12px;
	width:0;
	height:0;
	border-color:transparent #0089e0 transparent transparent;
	border-style:solid;
	border-width:12px 12px 12px 0;
}

.tags a:after{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    float:left;
    width:4px;
    height:4px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    background:#fff;
    -moz-box-shadow:-1px -1px 2px #004977;
    -webkit-box-shadow:-1px -1px 2px #004977;
    box-shadow:-1px -1px 2px #004977;
}

.tags a:hover{background:#2aabd2;}

.tags a:hover:before{border-color:transparent #2aabd2 transparent transparent;}

.sort {
    padding-right: 10px;
    border-radius: 6px;
    border:none;
    display:inline-block;
    color:#fff;
    text-decoration: none;
    background-color: #0089e0;
    height:30px;
}
.sort:hover {
    text-decoration: none;
    background-color:#2aabd2;
}
.sort:focus {
    outline:none;
}
.sort:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    content:"";
    position: relative;
    top:-10px;
    right:-5px;
}
.sort.asc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content:"";
    position: relative;
    top:13px;
    right:-5px;
}
.sort.desc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    content:"";
    position: relative;
    top:-10px;
    right:-5px;
}

.collapse_button{
    padding-right: 10px;
    border-radius: 6px;
    border:none;
    display:inline-block;
    text-decoration: none;
    height:30px;
    font-size: 16px;
    background-color: #ffffff;
    margin-bottom: -30px;
}

#amount{
    border:0;
    font-weight:bold;
}