/* collapsed sidebar styles */
@media screen and (max-width: 767px) {
    .close-sidebar {
        position: relative;
        height:50px;
    }
    .close-cart {
        text-align:right;
    }
    .close-sidebar a {
        width: 50px;
        line-height:50px;
        font-size:1.3em;
        position:absolute;
        top:0;
        display:block;
        text-align: center;
        color:#000;
        text-decoration: none !important;
    }
    .close-cart a {
        right:0;
    }

    .modal-dialog {
        height:100%;
        margin:0;
    }

    .modal-content {
        min-height: 100%;
        border: 0;
    }

    .modal-body {
        padding: 15px 10px;
    }
    .modal-content,
    .modal-header,
    .modal-body {
        border-radius:0;
    }


}

.bs { display:none; }

label {
    margin-bottom:0 !important;
}

.navbar-top .dropdown-menu li:hover .sub-menu {
    visibility: visible;
}
.navbar-top .dropdown:hover .dropdown-menu {
    display: block;
}

.buttonsmall {
	height: 25px !important;
	height: 31px;
	text-align: left;
	text-decoration: none;
	width: 105px !important;
	width: 115px;
    display:block;
    float:left;
	font-size:1em;
	font-weight: bold;
	padding-top: 6px;
	padding-left: 10px;
    margin: 0 5px 5px 0;
    border:0 !important;
    outline:0 !important;
}

.buttonsmall:hover {
	height: 24px !important;
	height: 31px;
	padding-top: 7px;
}

.buttonsmall.grey {
	background: url("../images/button_grey.png") repeat scroll 0 0 transparent;
	color: #3b3b3b;
}

.buttonsmall.grey:hover {
	background: url("../images/button_grey.png") repeat scroll left bottom transparent;
} 

.buttonsmall.red {
	background: url("../images/button_red.png") repeat scroll 0 0 transparent;
	color: #fff;
}

.buttonsmall.red:hover {
	background: url("../images/button_red.png") repeat scroll left bottom transparent;
} 

.buttonquad {
	background: url("../images/button_grey_smallest.png") repeat scroll 0 0 transparent;
	color: #3b3b3b;
	height: 25px !important;
	height: 31px;
	text-align: center;
	text-decoration: none;
	width: 31px;
    display:block;
    float:left;
	font-size: 1em;
	font-weight: bold;
	padding-top: 6px;
    margin: 0 5px 5px 0;
}

.buttonquad:hover {
	background: url("../images/button_grey_smallest.png") repeat scroll left bottom transparent;
	height: 24px !important;
	height: 31px;
	padding-top: 7px;
}

.buttonhalf {
	background: url("../images/button_grey_half.png") repeat scroll 0 0 transparent;
	color: #3b3b3b;
	height: 25px !important;
	height: 31px;
	text-align: center;
	text-decoration: none;
	width: 57px;
    display: block;
    float:left;
	font-size: 1em;
	font-weight: bold;
	padding-top: 6px;
    margin: 0 5px 5px 0;
}

.buttonhalf:hover {
	background: url("../images/button_grey_half.png") repeat scroll left bottom transparent;
	height: 24px !important;
	height: 31px;
	padding-top: 7px;
}

.formerror input,
.formerror select,
.formerror textarea {
    background:#fee !important;
    border-color:#800 !important;
}

.formerror .input-group-addon {
    border-color:#800 !important;
}

.naehrwerte table {
    border:0;
    padding:0;
    margin:0;
}
.naehrwerte td, .naehrwerte th {
    padding: 3px 7px;
    border: 1px solid #ddd;
}

#horizontalmenu a.active {
    color:#000;
    font-weight: bold;
}


.rating_star {
    position:relative;
    display:inline-block;
    height:31px;
    width:31px;
}
