/* Buttons styles */

input::-moz-focus-inner,
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type="submit"].btn,
button.btn {
    cursor: pointer;
}

a.btn,
.btn {
    display: inline-block;
    outline: none;
    *zoom: 1;
    text-align: center;
    text-decoration: none;
    font-family: inherit;
    font-weight: 300;
    letter-spacing: 1px;
    vertical-align: middle;
    border: 1px solid;
    transition: all 0.2s ease;
    box-sizing: border-box;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.01);
}


/* Radius */

.btn-radius {
    border-radius: 5px;
}


/* Sizes */

.btn-small {
    font-size: 0.8125em;
    padding: 0.4125em 1.25em;
}

.btn-medium {
    font-size: 0.9375em;
    padding: 0.5375em 1.375em;
}

.btn-large {
    font-size: 1.0625em;
    padding: 0.5625em 1.5em;
}

.btn-xlarge {
    font-size: 22px;
    padding: 0.6em 1.8em;
}


/* Colors */

.btn-green {
    background: #8EB852;
    color: #fff;
    border-color: #8EB852;
}

.btn-darkgreen {
    background: #016951;
    color: #fff;
    border-color: #016951;
}

.btn-hellBlau {
    background: cornflowerblue;
    color: #fff;
    border-color: cornflowerblue;
}

.btn-storno {
    background: #EE4D0D;
    color: #fff;
    border-color: #EE4D0D;
}

.btn-single {
    background: #4E6523;
    color: #fff;
    border-color: #4E6523;
}

.btn-spar {
    background: #BA0303;
    color: #fff;
    border-color: #BA0303;
}

.btn-frueh {
    background: #8EB852;
    color: #fff;
    border-color: #8EB852;
}

.btn-sun {
    background: #EBC42A;
    color: #fff;
    border-color: #EBC42A;
}

.btn-schnaepchen {
    background: #000099;
    color: #fff;
    border-color: #000099;
}

.btn-green:link,
.btn-green:visited,
.btn-green:active {
    background: #8EB852;
    color: #fff;
    border-color: #8EB852;
}

.btn-darkgreen:link,
.btn-darkgreen:visited,
.btn-darkgreen:active {
    background: #016951;
    color: #fff;
    border-color: #016951;
}

.btn-hellBlau:link,
.btn-hellBlau:visited,
.btn-hellBlau:active {
    background: cornflowerblue;
    color: #fff;
    border-color: cornflowerblue;
}

.btn-greend:link,
.btn-greend:visited,
.btn-greend:active {
    background: #67863c;
    color: #fff;
    border-color: #67863c;
}

.btn-storno:link,
.btn-storno:visited,
.btn-storno:active {
    background: #EE4D0D;
    color: #fff;
    border-color: #EE4D0D;
}

.btn-single:link,
.btn-single:visited,
.btn-single:active {
    background: #4E6523;
    color: #fff;
    border-color: #4E6523;
}

.btn-frueh:link,
.btn-frueh:visited,
.btn-frueh:active {
    background: #8EB852;
    color: #fff;
    border-color: #8EB852;
}

.btn-sun:link,
.btn-sun:visited,
.btn-sun:active {
    background: #EBC42A;
    color: #fff;
    border-color: #EBC42A;
}

.btn-spar:link,
.btn-spar:visited,
.btn-spar:active {
    background: #BA0303;
    color: #fff;
    border-color: #BA0303;
}

.btn-schnaepchen:link,
.btn-schnaepchen:visited,
.btn-schnaepchen:active {
    background: #000099;
    color: #fff;
    border-color: #000099;
}

.btn-green:hover {
    background: white;
    color: #8EB852;
    border-color: #8EB852;
}

.btn-darkgreen:hover {
    background: white;
    color: #016951;
    border-color: #016951;
}

.btn-hellBlau:hover {
    background: white;
    color: cornflowerblue;
    border-color: cornflowerblue;
}

.btn-greend:hover {
    background: white;
    color: #8EB852;
    border-color: #8EB852;
}

.btn-storno:hover {
    background: white;
    color: #EE4D0D;
    border-color: #EE4D0D;
}

.btn-single:hover {
    background: white;
    color: #4E6523;
    border-color: #4E6523;
}

.btn-frueh:hover {
    background: white;
    color: #8EB852;
    border-color: #8EB852;
}

.btn-sun:hover {
    background: white;
    color: #EBC42A;
    border-color: #EBC42A;
}

.btn-spar:hover {
    background: white;
    color: #BA0303;
    border-color: #BA0303;
}

.btn-schnaepchen:hover {
    background: white;
    color: #000099;
    border-color: #000099;
}