/** general */
body {
    font-family: "Gudea";
    background-color: #d4f0fb;
    border-color: #a8a933;
    line-height: 1.7;
    font-size: 14px;  
    color: #000000;
}
h1, .page-title h1 {
    font-size: 26px;
}

h1, h2, h3, h4, .page-title h1, .page-title h2, .product-name h1, .product-name .h1 {
    color: #006c85;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .page-title h1, .page-title h2, .product-name h1, .product-name .h1 {
    font-family: "Roboto Slab";
    line-height: 1.3;
    margin-bottom: 18px;
    font-weight: 400;
		text-transform:none;
}
h1, .h1 {
    font-size: 30px;

}
h2, .h2 {
    font-size: 24px;
}
h3, .h3 {
    font-size: 19px;
}
h4, .h4 {
    font-size: 17px;
}
h5, .h5 {
    font-size: 17px;
}
h6, .h6 {
    font-size: 14px;
}

a {
    color: #000000;
    text-decoration: none;
}
a:focus {
    outline: 0;
}


h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a {
    color:#000000;
	text-transform:none; 
}

.aw_rss_reader .title {
    font-weight: normal;
}


select.input-text {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    width: 180px;
}
.wrapper {
    background: none transparent;
}
.header-language-background {
    max-width: 1260px;
    background-color: #707173;
    margin: auto;
    border-top: 3px solid #8c8d8e;
    border-bottom: 1px solid #707173;
}
.header-language-background, .header-language-background a {
    color: #eeeeee;
    text-transform: none;
}
.header-language-container .contact-info {}
.header-language-container .contact-info ul {
	float: right;
	margin-right: 10px;
}
.header-language-container .contact-info ul li {
	display: inline-block; 
	margin-left: 10px;
}
.header-language-container .contact-info ul li i.fa {margin-right: 10px;}
.header-language-container .contact-info .welcome-msg {
	float: left;
}

/** HEADER BACKGROUND responsive options */
 @media only screen and (max-width: 770px) {
	.header-language-background {
    display: block;
  	}
	.header-language-container .contact-info .welcome-msg {
    float: left;
	margin-left:10px;
	}
}

img.gdlr-full-boxed-background {
    min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}
.page-header, .main-container {
    background-color: #ffffff;
}
.footer-container {
    background-color: #006C85;
}
.footer-container2 {
    padding: 0;
}
.footer-container2 address {
    padding: 15px 30px;
    background-color: #5CA7BB;
    color: #ffffff;
}
.footer {
    border-top: 0;
}
.footer .links .block-title {
    border-top: 0;
}
.footer .block-title strong, .footer .block-title strong span, .footer address {
    color: #ffffff;
}
.footer .links a {
    color: #ade0ed;
}
.footer .links a:hover {
    color: #ffffff;
    text-decoration: none;
}
@media only screen and (max-width: 770px) {
    #header-nav #nav.cms_menu .after_770 {
        display:none;
    }

    #header-nav #nav.cms_menu .upto_770 a {
        text-transform: uppercase;
    }
}
@media only screen and (min-width: 771px) {
    #header-nav {
        margin-left: -30px;
        max-width: 1260px;
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        background-color: #f9f9f9;
    }
	
    #header-nav #nav.cms_menu .upto_770 {
        display: none;
    }

    #header-nav #nav.cms_menu {
        max-width: 1190px;
        margin:auto 35px;
        position: relative;
    }
    .nav-primary {
        margin-top: 0px;
    }
    .nav-primary li.level0 {
        padding: 13px 0px;
    }
	#nav.cms_menu .nav-primary li.level0 ul {
        top: 45px;
    }
    .nav-primary li.level0 > a {
        padding: 0px 6px 0px 18px;
        text-transform: none;
        color: #000000;
        margin-right: 16px;
        border-left: 1px solid;
    }
    .nav-primary li.level0 > a:first-child {
        border-left: 0;
    }
    .nav-primary li > a {
        text-transform: none;
        font-size: 14px;
    }
    .nav-primary li > a:hover {
        color: #006c85;
    }
}

.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button,
.button:hover,
.cart-table .product-cart-actions .button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover {
	/*background: #416C80;*/
	background: #adab44;
}

.widget > .title {
    font-family: "Roboto Slab", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 0.5em;
    text-rendering: optimizelegibility;
    text-transform: none;
}

.widget-latest .title {
	font-family: "Roboto Slab", sans-serif;
    text-transform: none;
}

.widget-latest li {
    font-size: 15px;
    font-weight: normal;
}

/*Aktueller Nachrichtenbereich Startseite*/
 body.cms-index-index.cms-home .widget-latest {margin-bottom:30px;}
 body.cms-index-index.cms-home .widget-latest ul {display:none;}
  body.cms-index-index.cms-home .widget-latest .title {
    color: #b7f5f7;
    font-size: 26px;
    font-family: Gudea;
    text-transform: uppercase;
    letter-spacing: 0.05em;
	background-color: #006c85;
	margin-bottom: 0;
	padding:14px;
}
/**NEWSLETTER*/
 body.cms-index-index.cms-home .widget.newsletter {
 	margin-bottom:60px;
 }
 body.cms-index-index.cms-home .widget.newsletter .title.newsletter {
    color: #b7f5f7 !important;
    font-size: 26px !important;
    font-family: Gudea !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
	background-color: #006c85 !important;
	margin-bottom: 0 !important;
	padding:14px !important;
	border-bottom:0px;
}

.widget.newsletter .aw_rss_reader ul li {
margin: 10px 0 10px 0;
padding:0 0 10px 0;
border-top: none;
border-bottom: 1px dotted #bbb85b;
font-size:17px;
}



@media only screen and (min-width: 771px) {
    #sliding-menu-border {
        background-color: #e3011a;
        height: 4px;
        position: absolute;
        top: -1px;
        left: 0px;
    }
}

/** verticle navigation */
.vertnav-container {
	margin-top:0px;
	font-size:16px;
	line-height:1.4;
}

#vertnav li .vertnav-cat {
	display:block;
	border-bottom:1px solid #5ca7bb;
	padding:4px;
	width:100%;
}

#vertnav li a:hover {
	text-decoration:none;
}

#vertnav li.parent .vertnav-cat {background-color: #006c85;font-weight:bold;}
#vertnav li.parent .vertnav-cat a {color:#fff;}

#vertnav .level0.active .vertnav-cat {background-color:#006c85;}
#vertnav .level0.active .vertnav-cat a {color:#fff;font-weight:600;padding-right:8px;}

#vertnav .level0.inactive .vertnav-cat {background-color:#006c85;}
#vertnav .level0.inactive .vertnav-cat a {color:#b7f5f7;padding-right:7px;}
#vertnav .level0.inactive .vertnav-cat a:hover {color:#fff;}

#vertnav .level1.active .vertnav-cat {
background: #b9dfd6; /* Old browsers */
background: -moz-linear-gradient(left,  #b9dfd6 0%, #a4ccd6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #b9dfd6 0%,#a4ccd6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #b9dfd6 0%,#a4ccd6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9dfd6', endColorstr='#a4ccd6',GradientType=1 ); /* IE6-9 */
}
#vertnav .level1.active .vertnav-cat a {color:#006c85;font-weight:bold;}

#vertnav .level1.inactive .vertnav-cat {
background: #effcf9; /* Old browsers */
background: -moz-linear-gradient(left,  #effcf9 0%, #d2eff6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #effcf9 0%,#d2eff6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #effcf9 0%,#d2eff6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#effcf9', endColorstr='#d2eff6',GradientType=1 ); /* IE6-9 */
}
#vertnav .level1.inactive .vertnav-cat a {color:#006c85;font-weight:normal;}
#vertnav .level1.inactive .vertnav-cat a:hover {color:#006c85;font-weight:bold;}

#vertnav .level0 .vertnav-cat {
	padding-left:10px;
	width:100%;
}
#vertnav .level1 .vertnav-cat {
	padding-left:20px;
	width:100%;
}

/** product view */
.product-view .product-shop .inventory_flag_icon {
    margin-top: 10px;
}

.product-view .product-shop .additional-info {
	margin-top: 10px; 
	float: left; 
	width: 100%;
}
.product-view .product-shop .additional-info h2 {
	display: none;
}

.product-options-bottom .price-box {
	display: block;
}

.product-view .add-to-cart-wrapper {
	display: none;
}

.product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related {
    padding-left: 0;
}
.product-view .product-shop #product-attribute-specs-table td, .product-view .product-shop #product-attribute-specs-table th{
    padding: 10px 4px;
}

    /** product list */
.products-list .product-shop {
    width: 100%; padding-left: 0;
}
.products-list .product-shop  a.sort_link {font-weight:bold;}

@media only screen and (min-width: 640px) {
    .products-list .product-name a {
        font-size: 14px;
    }
    .products-list .product-shop .product-primary {padding: 0 10px;}
    .products-list .product-shop .product-primary, .products-list .product-shop .desc {width: 45%;}
    .products-list .product-shop .product-primary.inventory_flag {
		width: 10%;
	}
    .products-list .product-shop .product-primary.price {
		width: 25%;
	}
    .products-list .product-shop .product-primary.manufacturer{
		width: 20%;
	}

}
.product-view .inventory-flag-container {}
.products-list .product-shop .product-primary.inventory_flag .inventory_flag_icon,
.product-view .inventory_flag_icon {
    border-radius: 6px;
    background-color: #848484;
    width: 12px;
    display: block;
    font-size: 8px;
    float: left;
}
.product-view .inventory_flag_icon {
	margin-top: 5px;
    margin-right: 5px;
}
.product-view .inventory_flag_icon:last-child {
	margin-right: 5px;
}
.products-list .product-shop .product-primary.inventory_flag .inventory_flag_icon.red,
.product-view .inventory_flag_icon.red {
    background-color: #FF0000
}
.products-list .product-shop .product-primary.inventory_flag .inventory_flag_icon.green,
.product-view .inventory_flag_icon.green {
    background-color: #00C600
}
.products-list .product-shop .product-primary.inventory_flag .inventory_flag_icon.yellow,
.product-view .inventory_flag_icon.yellow {
    background-color: #E7DE18
}

.sorter > .sort-by {
    display:none;
}

.gpk-upsell-products #upsell-product-table {
    width: 100%;
    border: 1px solid silver;
}
.gpk-upsell-products #upsell-product-table .header td {
    background: #f4f4f4;
    color: #636363;
}
.gpk-upsell-products #upsell-product-table .row td {
    width: 20%;
    text-align: left;
    border-bottom: 1px solid silver;
    border-right: 1px solid silver;
    padding: 5px;
}
.gpk-upsell-products #upsell-product-table .row td.product_name {
    width: 60%;
}
.gpk-upsell-products #upsell-product-table .row td.product_name.width_80 {
    width:80%;
}
.gpk-upsell-products #upsell-product-table .row td a {
    color: #2e8ab8;
}
.gpk-upsell-products #upsell-product-table .row td .fa-link{
    color: #2e8ab8;
}
.gpk-upsell-products #upsell-product-table .row td:last-child {
    border-right: 0;
}
.gpk-upsell-products #upsell-product-table .row:last-child td {
    border-bottom: 0;
}

#msp_passwordstrength {
    width: 365px;
    max-width: 100%;
    font-size: 12px;
}
#msp_passwordstrength_bar svg {
    height: 10px;
}
#msp_passwordstrength_label {
    color: #636363;
}
.sort_link .fa {
	color: #ccc;
}
.sort_link.active .fa {
	color: #000;
}
/** cart */
.cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping {
    background-color: #F9F9F9;
    border: 1px solid #ececec;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}
/** checkout */
.opc .section.active .step-title,
.no-touch .opc .section.allow:not(.active) .step-title:hover {
    background-color: #5CA7BB;
}
.opc .section.active .step-title a,
.no-touch .opc .section.allow:not(.active) .step-title:hover a {
    color: #eeeeee;
}
.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 {
    color: #eeeeee;
}
.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number,
.opc .section.allow .step-title .number {
    background-color: #006C85;
}

.product-name h1, .product-name .h1 {
    font-size: 16px;
}

.product-view .price_info {
    font-size:13px;
}

#review-buttons-container {
    margin-top: 0;
    padding-top: 15px;
}
#review-buttons-container .btn-checkout {
	margin-left: 10px;
}

.product-view .price-box .price {
	font-size: 22px;
    font-weight: bold;
}

/** webforms */
form .legend {
	color: #5ca7bb;	
}
form .fieldset {
	margin-bottom:20px;
}
.fieldset_alt_container {
	margin-bottom: 20px; 
	display: block; 
	float: left; 
	width: 100%;
}
.fieldset_alt_container .row {
	float: left; 
	width: 100%; 
	margin-bottom: 5px;
}
.fieldset_alt_container .row .field:first-child {
	padding: 0;
}
.fieldset_alt_container .row .field {
	float: left; padding: 0 5px;
}
.fieldset_alt_container .row .field.add_row {
	display: none;
}
.fieldset_alt_container .row:last-child .field.add_row {
	display: block;
}
.downloads-links-block { 
	border: none; 
	margin-bottom:15px;
}

#crArchive {
    display:none;
}

/*======================
ADDED by KH2
========================*/

/*STANDARDTEXTE*/
.std p,
.std p a {
font-style:normal;
}
.cms-lieferung .std p,
.cms-bestellung .std p,
.cms-impressum .std p{
font-style:normal;
color:#000;
}
.cms-agb .std p {
font-style:normal;
color:#000;
margin-bottom:.2em;
}
.cms-agb .std ol {
margin-bottom:2em;
}
.cms-agb .std ol li {
font-style:normal;
color:#000;
}
.cms-agb h2 {margin-bottom:.2em;}

/*Icons Header*/
.fa {
    margin-right: 5px;
}

/**Suche*/
.searchautocomplete .nav-submit-button .button {
background-image: linear-gradient(to bottom, #bdbb4e, #9d9c3b);
border:none;
}

/* Nav*/
#sliding-menu-border {
    background-color: #e3011a;
}

/**Login-Seite*/
.customer-account-login .col-1.new-users div.content {
padding:0 10px 0 0;
}

/** customer documents */
div.block.block-customer-documents div.block-content div.document_row {
line-height: 1.4;
padding:10px 0 10px 0;
border-top: 1px solid #cccccc;
}

/** Fachinformationen */
.product-view .product-shop .additional-info {
	margin-bottom:20px;
}
div.downloads-links-block div.head h4 {
	margin-bottom:.5px;
}

/*ZUR KASSE Button*/
.cart .buttons-set .button, .cart-table .button, .sidebar .actions .button, .button.button-secondary {
    background-color: #adab44;
    color: #fff;
    padding: 7px 15px;
}
.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover,
.button.button-secondary:hover {
  	background: #5ca7bb;
}

/**CONTACT FORM*/
#contactForm {
    padding-left: 0px;
}

/*Pflichtfelder*/
p.required, .validation-advice {
    margin: 5px 0 0;
   	color: #e3011a;
    font-size: 13px;
}
.input-text.validation-failed {
    border-color: #e3011a;
}
.fieldset p.required {
	float:none;
}

/**Startseite */

body.cms-home .col-main {
	padding-top:7px;
}
body.cms-home .col-main .page-title h1 {
	display:none;
}
body.cms-home .std h3,
body.cms-home .std h4 {
	color:#a8a933;
	font-weight:300;
}
body.cms-home .col-main hr {
	border: 1px solid #bbb85e;
	margin-top:30px;
}

/*Rote Hand*/
.aw_rss_reader ul {
    list-style: none;
}
.aw_rss_reader ul li {
    margin: 0px 0 4px 0;
	padding:6px 0 0 0;
	border-top:1px dotted red;
}

.aw_rss_reader ul li p.title a:hover {
	text-decoration:none;
}

/** Blog */

.postWrapper {
    padding-bottom: 15px;
    clear: both;
}
.postTitle {
    border-bottom:0;
	margin-bottom:0;
}
.postTitle h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 .4em 0;
    padding: 0px;
	color:#006c85;
}
.postTitle h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 .4em 0;
    padding: 0px;
}
.postTitle h2 a {
	color: #006c85;
	text-decoration:none;
}

/*Blog Datum*/
.postTitle h3 {
    font-size: 14px;
	font-family: "Gudea";
	line-height: 18px;
	color:#a3a3a3;
	border-top: 1px solid #a8a933;
	border-bottom: 1px solid #a8a933;
	margin-bottom: 15px;
	padding: 5px 0px;
}

.postContent.std img,
.postContent p img {
	width:100%;
	height: auto;
	margin-bottom:20px;
}

.postContent.std p,
.postContent p{
    margin: 0 0 1em 0;
}

.widget .title .postContent p {
	font-family: "Gudea", sans-serif;
	margin: 0 0 1em 0;
	font-size:14px;
	line-height: 1.7;
}

.postContent ul {
	margin-bottom:.8em;
}
.postContent ul li {
	font-family: "Gudea", sans-serif;
	/*margin: 0 0 1.3em;*/
	font-size:14px;
	line-height: 1.7;
}

.postContent.std h2,
.postContent h2 {
	font-size: 19px;
	color: #000000;
	margin-bottom:.4em;
}

.postContent h3  {
	font-size:17px;
	color:#ed1c24;
	font-weight:normal;
	line-height:1.4;
}

.postContent.std h4,
.postContent h4 {
	font-size:17px;
	color:#a8a933;
}
.postContent.std h4 a,
.postContent h4 a {
	color:#a8a933;
}
.postContent.std a.aw-blog-read-more{
	background-color:#adab44;
	color:#fff;
	padding:5px 10px;
	border-radius:2px;
}

.postWrapper .tags {display:none;}
.postWrapper .postDetails {display:none;}

/**FOOTER*/
.footer-container.footer-container2 address.copyright a {color:#fff;}


