/*typehead suggestions*/
.tt-menu {
    position: absolute;
    z-index: 100;
    display: none;
    width: 115%;
    margin-bottom: 20px;
    margin-top: 0px;
    overflow: hidden;
    background-color: #F7F5F5;
    border-radius: 8px;
    border-color: #37ADDE;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

 /*search suggestion*/
.search-suggestion {
    height: 41px;
    border-bottom: solid 1px #ece0e0;
    padding-left: 5px;
}
.search-suggestion:hover {
background-color: #f1ebeb;
}

.search-suggestion .img-thumbnail {
    max-width: 36px;
    max-height: 36px;
    margin-right: 10px;
    margin-top: 2px;
}
/*footer*/
footer {
    background-color: #555;
    color: white;
    padding: 15px;
}
/*search input and label*/
.twitter-typeahead {
    width: 85%;
}
#search-input {
    height: 46px;
    border-radius: 22px;
    border: solid 2px #37ADDE;
}
.form-control::-moz-placeholder {
    color: #599fbc;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #599fbc;
}
.form-control::-webkit-input-placeholder {
    color: #599fbc;
}
#search-label {
    position: absolute;
    bottom: -10px;
    right: 0;
    color: #37ADDE;
    font-size: 38px;
    font-weight: 700;
    text-shadow: #777 1px 1px 0px;
}
#no-search-suggestions-tip {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 20px;
    color: indianred;
}
#search-button {
    position: absolute;
    right: 15px;
    top: 0px;
    border-radius: 22px;
    background-color: #37ADDE;
    border-color: #37ADDE;
    width: 13%;
}
/*contact panerl*/
#row-contact-panel {
    margin-top: 15px;
}
#contact-panel {
    border: solid 1px #008c00;
    border-radius: 22px;
    padding: 6px;
    color: #008c00;
    line-height: 30px;
    font-weight: bolder;
    font-size: 18px;
    text-shadow: #afcf9b 1px 1px 0px;

    background: #ffffff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left top, #97c997, #f6fbf6); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom right, #97c997, #f6fbf6); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom right, #97c997, #f6fbf6); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom right, #97c997, #f6fbf6); /* Standard syntax (must be last) */

}
#contact-panel img {
    height: 32px;
    vertical-align: top;
}
#contact-panel span {
    font-weight: 100;
    font-size: 14px;
}
/*carousel*/
.carousel {
    margin-bottom: 10px;
}
/*shopping cart*/
ul.shopping-cart {
   list-style: decimal;
    padding-left: 10px;
    margin-bottom: 10px;
    line-height: 180%;
}
.radio_list {
    list-style: none;
    padding: 0;
}
.radio_list label{
    font-weight: normal;
}
/*shoping cart order*/
.table-shopping-cart {
    width: 100%;
    margin-bottom: 40px;
}
.table-shopping-cart tr.sum{
    background-color: #e5e5e5;
    font-size: 16px;
    font-weight: bolder;
}
.table-shopping-cart th, .table-shopping-cart td {
    text-align: right;
    padding: 3px 0 3px 10px;
}
.table-shopping-cart th:first-child, .table-shopping-cart td:first-child {
    text-align: left;
}
.form-horizontal label{
    font-weight: normal;
}
.form-horizontal .form-group {
    margin-bottom: 10px;
}
/*navigation*/
.navbar-inverse {
    background-color: #464141;
    border-radius: 4px;
}
.navbar-inverse .open>a{
    background-color: #cb1b6a !important;
    color: white !important;
}
.top-menu-main-item> a{
    color: #D0D0D0 !important;
}
.top-menu-main-item a:hover{
    background-color: #cb1b6a !important;
    color: white !important;
}
.top-menu-main-item li a:hover{
    background-color: #882551 !important;
    color: white !important;
}
.top-menu-main-item li.open>a{
    background-color: #882551 !important;
    color: white !important;
}
/*left menu*/
.panel-menu .active>a{
    background-color: #cb1b6a !important;
    color: white !important;
}
.panel-menu li:hover>a{
    background-color: #cb1b6a !important;
    color: white !important;
}
.panel-menu li:hover li a:hover{
    background-color: #882551 !important;
    color: white !important;
}
.panel-menu li:hover li.active> a{
    background-color: #882551 !important;
    color: white !important;
}
.panel-menu {
    background-color: #4C4A4A;
    border-color: grey;
}
.panel-menu .panel-heading {
    background-color: #464141;
    border-color: grey;
    color: #D0D0D0;
}
.panel-menu a {
    color: #D0D0D0;
}
.panel-menu a:hover {
    color: #4C4A4A;
}
.panel-menu>div>ul>li>a {
    padding-top: 4px;
    padding-bottom: 4px;
}
/*frontpage newest*/
.row-newest {
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    color: dimgrey;
}
.row-newest img{
    max-width: 80px;
    max-height: 80px;
    float: left;
    margin-right: 10px;
}
.row-newest span{
    font-weight: bolder;
    color: darkgreen;
    font-size: 16px;
}
/*listing*/
.listing_product {
    border: solid 1px lightgrey;
    margin-bottom: 5px;
    padding: 10px;
}
ul.product-box-printers {
    list-style-type:none;
    margin:0;
    padding:0;
}
.listing-product-box-col{
 padding-right: 5px;
 padding-left: 5px;
}
.bigger-line-height {
    line-height: 160%;
}
.listing_product dl {
    margin-bottom: 5px;
}
.listing_product dt {
    float: left;
    clear:left;
    width: 50%;
    text-align: left;
    font-weight: normal;
}
.listing_product dt:after {
    content: ":";
}
.listing_product dd {
    float: left;
    width: 50%
}
/*contact page*/
.contact-info dl {

}
.contact-info dt {
    line-height: 170%;
    float: left;
    clear:left;
    width: 25%;
    text-align: left;
}
.contact-info dt:after {
    content: ":";
}
.contact-info dd {
    line-height: 180%;
    float: left;
    width: 75%
}
/*listing printers*/
ul.printers-listing {
    list-style: none;
    padding: 0;
}
ul.printers-listing li {
    line-height: 180%;
}
/*listing articles*/
.article-listing-box {
    margin-bottom: 40px;
    border-bottom: solid 1px lightgrey;
    padding-bottom: 20px;
}
/*global*/
.font-small {
    font-size: 12px;
}
.green-strong {
    font-weight: bolder;
    color: #086008;
}
/*overwrite bootstrap properties*/
.navbar, .panel {
    margin-bottom: 10px;
}
h1,h2 {
    color: #2b9dcd;
    font-weight: normal;
    text-shadow: #777 1px 1px 0;
    margin-left: 0;
    margin-right: 0;
}
h1 {
    font-size: 32px;
    margin-bottom: 20px;
}
h2 {
    font-size: 24px;
    margin-top: 10px;
}
h3 {
    font-size: 20px;
    margin-top: 10px;
}
h4 {
    font-size: 16px;
}
.pagination {
    margin: 5px 0;
}
/*regulations*/
.regulations {
    list-style: upper-roman;
    padding-left: 20px;
    margin-bottom: 40px;
}

.regulations ul {
    list-style: decimal;
    padding-left: 20px;
}

.regulations ul ul {
    list-style: circle;
    padding-left: 20px;
}

.regulations ul ul ul {
    list-style: disc;
    padding-left: 20px;
}
/*various*/
.mailto, .add-to-cart {
    margin-top: 5px;
}

.panel-default>.panel-body {
    color: grey;
}
