button {
    text-decoration: none ! important;
    font-family: "Trebuchet MS", Helvetica, Arial;
    font-size: 18px;
    padding: 5px;
    margin: 8px auto;
    min-width: 200px;
    display: block;
    color: #555;
    background-color: #ddd;
    border: 2px solid #bbb; 
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

button.small {
    font-size: 12px;
}

button:hover {
    cursor: pointer;
    color: #222;
    border: 2px solid #666;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

button.green {
    border: 2px solid #999;
    background-color: #cbdb2b;
}

button.green:hover {
    border: 2px solid #5f6618;
}

button.blue {
    color: #eee;
    background-color: #55acff;
    border: 2px solid #336699;
}

button.blue:hover {
    color: white;
    border: 2px solid #122f4c;
}

button.white {
    border: 2px solid #999;
    background-color: #fff;
}

button.white:hover {
    border: 2px solid #000;
}

.buttons button {
    display: inline;
}

/* Chrome/Webkit does annoying things with underlines on buttons */
.buttons a {
    text-decoration: none;
}

#sidebar a {
    text-decoration: none;
}

#sidebar .module a {
    text-decoration: underline;
}

#sidebar button {
    margin: 8px 0;
}

.right button {
	margin: 5px;
}