/* VC - Design */
@import url(https://fonts.googleapis.com/css?family=Signika:300,600,700);
@import url('https://fonts.googleapis.com/css?family=Noto+Serif&display=swap');

*,:after,:before{
	-webkit-box-sizing:border-box;
	-khtml-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}


body {
	padding:0;
	margin:0;
	font-family:Signika,arial,helvetica,sans-serif; 
	/*font-family:Assistant,arial,helvetica,sans-serif; */  
	font-size:1rem;
	line-height:1.5rem;
	color:#58585a;
	background-color:#f1efed; 
	word-break:break-word;
}

.wrapper {
	width:100%;
	background-color:#f1efed; 
	}

button, input, keygen, select, textarea {
	font-weight:300;
}

.h2_size {
	font-size:1.3em;
}

.pharmind__text {
color:#589c7e;
}

.block {
	clear: both;
    	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom:.4rem;
	background-color:#fff;
	padding:1%;
	}

.main:after{
	content:" ";
	display:block;
	clear:both;
}

#test-server {
	position:fixed;
	right:0;
	top:50px;
	height:0;
	width:0;
	border-left:50px solid transparent;
	border-right:50px solid transparent;
	border-bottom:100px solid red;
	z-index:1000;
	}


.tooltipster-sidetip.tooltipster-light.tooltipster-light-pi .tooltipster-box {
	background: #589c7e;
	border: 1px solid #cccccc ;
	border-radius: 3px;
}
.tooltipster-sidetip.tooltipster-light.tooltipster-light-pi .tooltipster-content {
	color:white;
	}

.tooltipster-sidetip.tooltipster-light.tooltipster-light-tp .tooltipster-box {
	background: #0054a2;
	border: 1px solid black;
	border-radius: 3px;
}
.tooltipster-sidetip.tooltipster-light.tooltipster-light-tp .tooltipster-content {
	color:white;
	}

.flash_messages {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
	position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
	width: 96%;
	}


.technopharm__text {
	color:#0054a2;
}

button.button {
	font-size:1rem;
	}

.block-title {
	padding:5px 6px!important;
	border-bottom:1px solid #9c9e9f;
	border-top:1px solid #9c9e9f
	}

.block-title h2 {
	margin-bottom:0
}

h1 {
	font-size:1.5rem;
	line-height:2rem;
}

h2 {
	font-size:1.25rem;
	line-height:1.75rem;
	margin-top:0
	}

h3,h3 a{
	font-size:1rem;
	font-weight:700;
	color:#c80219;
}

address{
	font-style:normal
	}

.strong,strong{
	font-weight:700;
	}

.base__text__color{
	color:#666
}

/* Colors */
.grey {
	color:#666666 !important;
	}
.red {
	color:#c80219;
	}
.color-red {
	color:#C80219;
	}

.color-blue {
	color:#0054A2;
	}
.color-green {
	color:#589c7e;
	}

.no-margin  {
	margin:0;
	}

.bb {
	border:1px solid green;
	}

.border_red {
	border:1px solid red;
	}

.left-important {
	float:left !important;
	}

.border-bottom {
		border-bottom:1px solid #dddddd;
		}

.nodeco {
	text-decoration:none !important;
	}

.disabled {
	background-color:#B7B3B3;
	}

.social__icon {
	float:left;
	margin-right:5px;
	}


.top_menue {
	float:left;
	margin-bottom:.5rem;
	margin-left:.5rem;
	}

.breakpt {
	display:none;
	clear:both;
	}


#topJump {
        position:fixed;
        width:50px;
        height:50px;
        background-image:url('/images/helpers/page-up.png');
        right:0px;
        bottom:0px;
        cursor:pointer;
	z-index:300;
        }

#backJump {
        position:fixed;
        width:50px;
        height:50px;
        left:0px;
        top:0px;
        cursor:pointer;
	z-index:101;
        }

.pageJump {
    	height: 0px;
    	display: block;
    	clear: both;
    	width: 100%;
    	float: left;
	margin-top:-100px;
	}

	

#leserumfrage {
        position:fixed;
	height:200px;
	width:200px;
        left:0px;
        bottom:0px;
        cursor:pointer;
	display:none;
	z-index:200;
	}

#tracer {
	display:none;
	position:fixed;
	top:0;
	left:50px;
	width:500px;
	height:20px;
	background-color:#ffffff;
	border:1px solid red;
	z-index:500;
	}

#respSearch {
	display:none;
	}

#respSwitch {
	width:0;
	height:0;
	display:none;
	}

.respDisplay {
	display:inline;
	}
.respFooter {
	display:none;
	}

.td_display {
	}

#listtopthemen_pi, #listtopthemen_tp, #listvorschau_pi, #listvorschau_tp {
	width:100%;
	min-height:150px;
	overflow:hidden;
	}


.sky__container {
	position:absolute;
	margin-left:978px;
	text-align:left;
	}

.hockeystick__container {
	max-width: 61.25em;
	margin:0px;
	text-align:left;
	position: relative;
	margin-bottom:0.4rem;
	}

.u-turn__container {
	max-width: 100em;
	margin:0px;
	position: relative;
	margin-top:0.4rem;
	margin-bottom:0.4rem;
	}

.u-turn__a {
	position: absolute;
	top: 0;
	left: 0;
	}
.u-turn__b {
	position: absolute;
	top: 0;
	left:256px;
	}
.u-turn__c {
	position: absolute;
	top: 0;
	left:999px;
	}
	


.w__container {
	max-width: 61.25em;
	margin:0px;
	text-align:left;
	position: relative;
	}

.a__container {
	margin:0px;
	text-align:left;
	position: absolute;
	z-index:0;
	}

.a__next {
	position:relative;
	width:200px;
	height:120px;
	}

.container__banner.mobile {
	width:100%;
	display:none;
	}

.container__banner.fullsize {
	width:968px;
	}






#banner_slider {
	width:500px;
	height:100px;
	float:right;
	text-align:right;
	}



.order_navbar {
	float:left;
	padding:0;
	margin:0;
	width:100%;
	}

.order_menue {
	float:left;
	padding:0;
	padding-left:0.8rem;
	padding-top:1.1rem;
	text-align:left;
	vertical-align:middle;
	margin:0;
	height:4rem;
	font-size:2rem;
	width:20%;
	font-weight:normal;
	color:#ffffff;
	}


.order_navbar .active {
	background:url(../images/helpers/shop_label_active.png) no-repeat;
	}

.order_navbar .inactive {	
	background:url(../images/helpers/shop_label_inactive.png) no-repeat;
	}


.order_navbar .order_menue a {
	text-decoration:none;
	border-bottom:none;
	}




.order_navbar .order_menue  {
	font-size:2rem;
	border-bottom:none;
	}

.order_navbar .active span {
	font-size:1.2rem;
	padding-left:1.2rem;
	color:#575759;
	}
.order_navbar .inactive span {
	font-size:1.2rem;
	padding-left:1.2rem;
	color:#d9dadb;
	}

.order_body {
	clear:both;
	display:block;
	float:left;
	width:100%;
	padding-top:2em;
	}


.order_bottom {
	clear:both;
	display:block;
	float:left;
	width:100%;
	height:5em;
	padding-top:2em;
	}

.order_bottom_left {
	float:left;
	}

.order_bottom_right {
	float:right;
	}



.order_col2_set {
	padding:0;
	margin:0;
	float:left;
	width:100%;
	}
.order_col2_left {
	float:left;
	width:46%;
	}
.order_col2_right {
	float:right;
	width:46%;
	}

.order_col1 {
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.block-style {
	border-bottom:.4rem solid #f1efed;
	padding:1%;
	}

.col1-list .form-small {
	padding:0;
	margin:0;
	float:left;
	width:70%;
	}

.register_col2_left {
	float:left;
	width:40%;
	}
.register_col2_right {
	float:right;
	width:40%;
	}

.order_error,.form_error {
	padding:0;
	margin:0;
	float:right;
	width: 65.7143%;
	display:none;
	color:red;
	font-size:1em;
	}

.order_tipp {
	padding:0;
	margin:0;
	float:right;
	width: 65.7143%;
	display:none;
	font-size:1em;
	}

#paypal-button-container {
	display:none;
	float:right;
	}


.nothing {
	padding:0;
	margin:0;
	float:left;
	}

.no-bb {
	border-bottom:0px !important;
	}

.text-right {
	text-align:right;
	}

.color-white {
	color:white !important;
	}

.text-center {
	text-align:center;
	}

.bold {
	font-weight:800;
	}

.right {
	float:right;
	}

.text-right {
	text-align:right !important;
	}

.space-above {
	margin-top:10px;
	}

.no-deco {
	text-decoration:none;
	}

.required {
	color:red;	
	}
.invisible {
	display:none;
	}

.noborder {
	border:0px!important;
	}
.sbottom {
	padding-bottom:2rem;
	}

.spacer {
	padding:0;
	margin:0;
	float:left;
	}

.amount_order_trigger {
	float:left;
	}

.amount_up {
	width:30px;
	height:15px;
	background:url("../images/helpers/arrow_up.png") no-repeat;
	}

.amount_down {
	width:30px;
	height:15px;
	background:url("../images/helpers/arrow_down.png") no-repeat;
	}

.section-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	}	

.section-list li {
	float: left;
	height: 5rem;
	text-align:center;
	padding: 3px;
	margin-right:3%;
	}

.sectionlbl {
	float:none !important;
	display:inline-block;
	}

#suse_search_button {
	margin-top:25px;
	margin-bottom:20px;
	}

#suse_hits {
	width:13rem;
	height:3rem;
	font-size:2rem;
	text-align:left;
	display:none;
	}

.suseResult {
	clear: both;
    	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.suseAds {
	float: right;
	text-align:right;
	height:160px;
    	width:20%;
	}

.suseMark {
	color:red;
	font-weight:bold;
	}

.suseRange {
	color:red;
	padding-left:1em;
	font-weight:bold;
	display:none;
	}


.advanced-search-summary {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	}

.section-bar {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:4rem;
	}
.section-pager {
	display:block;
	float:left;
	width:65%;
	}
.section-pager .pages ol {
	text-align:left;
	}
.section-toolbar {
	display:block;
	float:right;
	width:30%;
	margin-top:2.1rem;
	}

.papers {
	/*display:flex;
	display:-ms-flexbox;
	display:-webkit-flex;
	*/
	}
.papers__li {
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:90%;
	}

.flip__image {
	width:90%;
	}

	

.form-language{
	float:left;
}

.langs-wrapper{
	height:18px;
	width:84px
}

.lang-flag{
	margin-top:1px;
	height:19px;
}
.lang-flag:hover{
	border:1px solid #FFF
}

.menu-top-login { display:none; }


// Suchemenue

.ui-menu {
        list-style:none;
        padding: 2px;
        margin: 0;
        display:block;
        float: left;
        background-color:white;
	border:1px solid #ddd;
}
.ui-menu .ui-menu {
        margin-top: -3px;
}
.ui-menu .ui-menu-item {
        margin:0;
        padding: 0;
        zoom: 1;
        float: left;
        clear: left;
        width: 100%;
}
.ui-menu .ui-menu-item a {
        text-decoration:none;
        display:block;
        padding:.2em .4em;
        line-height:1.5;
        zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
        text-decoration:none;
        font-weight: normal;
        padding:.2em .4em;
        line-height:1.5;
        zoom:1;
        background-color:#cccccc;
}


#loginMsg {
	padding-top:.5em;
	display:none;
	float:left;
	width:100%;
	height:1.3em;
	}

#orderMsg {
	display:none;
	height:2.5em;
	}

.container__slider p {
	padding:0;
	margin:0
}

.button__red, .button__grey, .button__white {
	background-color:#c80219;
	padding:.6em 2.1em!important;
	color:#fff!important;
	border:none;
	font-size:.9em;
	text-decoration:none;
	cursor:pointer;
}

.button__grey {
	background-color:#58585a;
	width:100%;
}

.button__white {
	background-color:white;
	color:#000000 !important;
	border:1px solid #58585A;
	width:100%;
}

	

.btn-middle {
	width:100px;
	}


input.qty {
	width:3.5em!important;
	text-align:center;
	float:left!important
}


td,th{
	vertical-align:top
}

label {
	font-weight:700;
	}

select{
	display:block;
	background:0 0;
	outline:0
}

.error-msg {
	color:red;
	font-size:1em;
	}

span.cart__number, span.wishlist__number{
	position:absolute;
	top:30px;
	padding-left:3px;
	padding-top:0px;
	padding-right:3px;
	padding-bottom:0px;
	margin-left:2px;
	height:22px;
	background-color:#c80219;
	color:#fff;
	/*border-radius:15px; */
	font-size:.8em
}

#wishlist_number, #cart_number {
	display:inline-block;
	}


.suseResult {
	width:100%;
	}


.back__button{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0}

.back__button a {
	text-decoration:none;
	color:#9c9e9f;
	}

.sorter__button {
	padding:0 3px;
	vertical-align:middle;
	position:relative;
	color:#fff;
	float:right;
	}

img {
	border:none;
	}

.container {
	margin:0 auto;
	padding:0;
	width:1234px;
	}

.container:after{
	content:" ";
	display:block;
	clear:both;
	}

.container__slider {
	clear:both;
	width:100%;
	margin-left:0;
	margin-right:0;
	margin-bottom:0.4rem;
	float:none;
	}

.direction-nav {
	margin:0 !important;
	margin-block-end:0.4rem !important;
	}


.container__content {
	margin-right:auto;
	padding:0;
	width:60.5em;
	float:none;
	clear:none; 
	}
.container__content:after {
	content:" ";
	display:block;
	clear:both;
}

.container__header {
	margin:0;
	padding:0;
	background-color:white;
	height:5rem;
	position:fixed;
	top:0;
	width:100%;
	z-index:100;
	}

.container__top {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	height:5rem;
	margin-bottom:.4rem;
	}



.container__mainNav{
	margin:0;
	margin-right:auto;
	margin-top:0.4rem;
	margin-bottom:0.4rem;
	}
.container__mainNav:after {
	content:" ";
	display:block;
	clear:both;
}









.container__footer {
	padding:1rem 0;
	margin-right:auto;
	float:left;
	margin-top:10px;
	}
.container_footer:after {
	content:" ";
	display:block;
	clear:both;
}


.header {
	background-color:#fff;
	/*width:61.25em; */
	/*width:60.5em; */ 
	width:77.125em;
	margin:0 auto;
	}

.header:after {
	content:" ";
	display:block;
	clear:both;
}


.header .figure{
	padding:0;
	margin:0;
	margin-top:20px;
	margin-bottom:15px;
	}

.header .logo {
	z-index:10;
	background:#fff;
	width:80px;
	padding:5px;
	float:left;
	}


.header .logo a.logo{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.header .logo a.logo img{
	width:100%;
	}

.header .logo__small  {
	z-index:10;
	background:#fff;
	position:relative;
	width:7%;
	float:right;
	margin-right:1em;
	margin-top:0;
	padding-top:10px;
	}

.header .logo__small__pi  {
	z-index:10;
	background:#fff;
	position:relative;
	width:129px;
	float:right;
	margin-right:10px;
	margin-top:0;
	}

.header .logo__small a.logo img {
	width:100%;
	}
.header .logo__small .logo {
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.header .logo__small .logo img {
	float:right;
	}

.header .menu-texte {
	display:block;
	float:left;
	width:30%;
	margin:28px 30px 10px 20px;
	}

.header .menu-text {
	text-decoration:none;
	color:#58585a;
	padding-left:5px;
	}

.header .menu-search {
	width:350px;
	display:block;
	float:left;
	margin:25px 0px 0px 70px;
	}

.header .menu-search input {
	width:300px;
	}

.header .menu-search-button {
	position:absolute;
	background-position:center;
	background-color:transparent;
	color:#c8c6c6;
	font-size:1.2em;
	height:33px;
	border:0;
	margin-left:-30px;
	}


.header .menu-icons {
	display:block;
	float:right;
	margin:27px 5px 0px 0px;
	}


.header .menu-icon, .header .menu-lang {
	display:block;
	float:left;
	width:65px;
	text-align:left;
	cursor:pointer;
	}

.header .menu-lang a {
	text-decoration:none;
	color:#58585a;
	}

.header .menu-all {
	background-color:white;
	width:968px;
	margin-top:60px;
	border:2px solid #cccccc;
	min-height:320px;
	border-radius:2px;
	position:absolute;
	z-index:200;
	display:none;
	}

.header .menu-all .level1 {
	float:left;
	height:100%;
	width:25%;
	}

.header .menu-all .level1 ul {
	list-style-type:none;
	}
.header .menu-all a {
	text-decoration:none;
	color:#58585a;
	}
.header .menu-all .li-level2 {
	font-weight:bold;
	margin-bottom:3px;
	}

.header .menu-all .li-level3 {
	font-size:.9rem;
	margin-left:3px;
	}
.header .menu-all-close {
	position:absolute;
	right:10px;
	top:5px;
	cursor:pointer;
	}
#menu-open-icon {
	display:block;
	}
#menu-close-icon {
	display:none;
	}


.header .top__deko__line{
	display:block;
	content:'';
	background:#ddd;
	height:1px;
	margin-top:35px;
	margin-left:2%;
	float:left;
	z-index:5;
	width:60%;
	}

.header .top__deko__line__pi {
	width:58%;
	}

.header .top__deko__line__tp {
	width:55%;
	}

.header .top__lines{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.header .top__banner {
	width:50%;
        height:60px;
	display:block;
        float:left;
	}

.header .top__logos {
	width:61.25em;
    	display: block;
    	padding: 0px;
    	clear: both;
    	margin: 8px 0px 0px;
    	float: left;
	margin-top:20px;
}

.clearer {
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0
}




#cookieBox {
	width:800px;
	position:absolute;
	left:20%;
	border:1px solid #cccccc;
	border-radius:5px;
	z-index:400;
	background-color:white;
	padding:4px;
	display:none;
	}
#cbInfo {
	display:none; 
	}
.cbbx {
	vertical-align:middle;
	margin-left:20px;
	}
.cbSwitch {
	display:block;
	margin:0;
	padding:0;
	height:40px;
	width:50%;
	margin-top:20px;
	margin-bottom:10px;
	margin-left:25%;
	text-align:center;
	cursor:pointer;
	}


.cb_accept_all {
	display:block;
	margin:0;
	padding:0;
	margin-left:25%;
	margin-bottom:10px;
	margin-top:20px;
	width:50%;
	}

.cb_accept_choice {
	display:block;
	margin:0;
	padding:0;
	margin-left:25%;
	width:50%;
	}

.cbCheckbox {
	width:20px;
	height:20px;
	border:1px solid #cccccc;
	}


.cbCbLine {
	height:40px;
	background-color:red;
	}


	
.cbLbl {
	padding-left:5px;
	margin-right:5px;
	position:relative;
	bottom:3px;
	}


.cbCheckbx {
	position: relative;
  	display: inline-block;
  	width: 60px;
  	height: 34px;
	}

.cbInfoBox {
	border:1px solid #cccccc;
	margin-bottom:1rem;
	}

.cbInfoLink {
	cursor:pointer;
	}

.cbInfoTable {
	display:none;
	}
.cbInfoTable th {
	background-color:#cccccc;
	}

/* Hide default HTML checkbox */
.cbCheckbx input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.cbSlider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.cbSlider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .cbSlider {
  background-color: #2196F3;
}

input:focus + .cbSlider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .cbSlider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}


.mainNav__caret {
	display:none;
	float:left;
	margin-left:0px;
	margin-right:20px;
	cursor:pointer;
	}

.mainNav__close {
	width:30px;
	height:30px;
	cursor:pointer;
	padding-top:3px;
	margin-top:10px;
	border-radius:2px;
	display:none;
	color:white;
	width:80%;
	text-align:center;
	}


.nav {
	position:relative;
	padding:0 !important;
	margin:0;
	}

.nav li{
	display:inline-block;
	list-style-type:none;
	}

.nav li a {
	font-size:.85em;
	color:#666;
	text-decoration:none;
	}

.nav-logo {
	float:right;
	height:46px;
	}



.actions {
	width:2em;
	float:right;
}

.actions .block-login {
	width:auto;
}
.actions .submit__arrow__button {
	width:31px!important;
	height:33px;
	background-image:url(../images/login_button.png);
	background-color:#666;
	background-repeat:no-repeat;
	border:none;
}

.feature__buttons .nav ul.links {
	padding-left:0;
	margin:0;
}



.news_banner {
	/*width:61.25em; */
	width:100%;
	padding-top:5px;
	padding-bottom:20px;
	}

#overlayBanner {
	z-index:200;
	position:absolute;
	top:140px;
	margin-left:6%;
	padding:5px;
	}

#overlayClose {
	position:absolute;
	background-color:red;
	height:40px;
	width:100%;
	cursor:pointer;
	background:url(../images/close.png) no-repeat;
	background-position:right center;
	}

#overlayImg {
	margin-top:20px;
	background-color:#d9dadb;
	border-radius:3px;
	box-shadow:0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); 
	}
.mobile_img {
	width:100%;
	}

.fullsize_img {
	width:100%;
	height:auto;
	}


.mainNav{
	background-color:#9c9e9f;
	width:60.5em;
	}

.mainNav.burger__icon__closed--open{
	transition:all .3s;
	left:0
	}

.mainNav li {
	padding:.7em 0;
	display:inline-block;
	}

.mainNav li.home{
	float:right;
	padding:0;
	}

.mainNav li.home a{
	padding:.7em;
	}

.mainNav li a {
	color:#fff;
	font-size:1em;
	padding:0 .6em;
	display:block;
	border-right:1px solid #fff;
	}

.mainNav li.last a {
	border-right:0;
	}

.mainNav li.active,.mainNav li:hover {
	background-color:#c80219; 
	}

.mainNav .level-top ul.level0 {
        width:100%;
        background-color:#78787d;
        position:absolute;
        padding:0;
        left:0;
        top:40px;
        display:none;
        z-index:5000;
}


.mainNav .level-top ul.level0 li {
	padding:.5em 0;
	background-color:#78787d;
        display:inline-block;
	}
#menu-books-all {
	display:none; 
	}

.mainNav .level-top:hover ul.level0 {
        display:block;
}


.mainNav .level-top ul.level0 li a {
	border:0;
	font-size:1em;
	}

.mainNav .level-top ul.level0 li.active,.mainNav .level-top ul.level0 li:hover{
	background-color:#c80219;
	}

.mainNav .level-top ul.level2 {
        width:100%;
        background-color:#58585a;
        position:absolute;
        padding:0;
        left:0;
        top:30px;
        display:none;
        z-index:5000;
}

.mainNav .level-top ul.level2 li {
        background-color:#58585a;
        display:inline-block;
}

.mainNav .level-top-2:hover ul.level2 {
        display:block;
}


.mainNav-transparent  {
	background-color:transparent;
	}

.pagemenu { display:block; 
	font-size:1.25rem;
	font-weight:bold;
	color:#58585a;
	padding:1%;
	}

.pagemenu_navbar { display:none; }
.white-nav {}

.suseNav{
	background-color:#666666;
	margin-top:1em;
	margin-bottom:1em;
	text-align:center;
	color:#ffffff;
	}

.suseNav ul li {
	/* 
	margin-left:0.3em;
	margin-right:0.3em;
	*/
	}

.suseNav ul li a{
	color:#ffffff!important;
	font-size:1em;
	padding-top:0.8em;
	padding-bottom:0.8em;
	padding-left:0em;
	padding-right:0em;
	margin-right:0.6em;
	margin-left:0.6em;
	display:block;
	}


.suseNav li.active,.suseNav li:hover{
	background-color:#c80219;
      }

.pharmind-nav {
	background-color:#589c7e;
	width:80%;
	float:left;
	}
.technopharm-nav {
	background-color:#0054a2;
	width:80%;
	float:left;
	}



.pharmind {
	background-color:#589c7e;
	}

.pharmind li.active,.pharmind li:hover{
	background:#8a8b8e!important;
	}

.technopharm {
	background-color:#0054a2
	}

.technopharm li.active,.technopharm li:hover{
	background-color:#a2c000!important;
	}

.greybg thead {
	background-color:#9c9d9f;
	}

.footerspace {
	height:10rem;
	}

.darkgreybg thead {
	background-color:#575759;
	}

.container__footer .footerlinks{
        text-align:left;
        }

.container__footer .footerlinks .links{
	margin:0;
	padding:0;
	line-height:20px;
	}

.container__footer .footerlinks a{
	padding:0;
	color:#666;
	padding-right: 0.7em;
	padding-left:0.2em;
	border-right:1px solid #ddd;
	}

.container__footer .footerlinks a.last{
	border-right:0;
	padding-left:0;
	}


.container__pager {
	clear:both;
	display:block;
	background-color:white;
	}


.contentad__banner {
	width:61.25em;
        height:180px;
        float:left;
        margin-bottom:1em;
        }


.respBlock { display:none; }



.sidebar{
        margin-top:1.8em;
        }

.main .product-view .box-description ul {
	padding-left:25px;
	}

.article__block {
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
}

.article__header {
	margin-bottom:5px;
	}

.article__text {
	}


ul.slides{
	list-style-type: none;
	margin:0;
}

ul.slides li.slide img{
	width:100%;
	}

ul.slides .slide a{
	position:relative;
	background-position:center center;
        background-size:cover;
        background-repeat:no-repeat;
        display:block;
        min-height:250px;
        /*width:1236px; */
        width:968px;
	}
ul.slides .slide .caption {
	position:absolute;
	bottom:0;
	width:100%;
	}

ul.slides .slide .caption .caption__container{
	max-width:77.7em;
	margin:0;
	position:relative;
	margin-left:5%;
	}

ul.slides .slide .caption .caption__block{
	margin-bottom:0;
	width:400px;
	padding:15px 15px 0;
	background-color:#fff;
	position:relative;
	-webkit-clip-path:polygon(0px 170px,400px 170px,400px 60px,340px 0,0 0);
	-moz-clip-path:polygon(0px 170px,400px 170px,400px 60px,340px 0,0 0);
	clip-path:polygon(0px 170px,400px 170px,400px 60px,340px 0,0 0);
	}
ul.slides .slide .caption .caption__block p{
	padding:0;
	}

.tpl_ecv ul.slides .slide .caption  h2 {
	color:#c80219;
	}

.tpl_pharmind ul.slides .slide .caption h2 {
	color:#589c7e;
	}

.tpl_technopharm ul.slides .slide .caption h2 {
	color:#0054a2; 
	}

ul.slides .slide .caption p{
	line-height:1.5em;
	padding:15px 0;
	color:#9c9e9f
	}

.abo__teaser {
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.abo__teaser ul{
	margin:0;
	padding:0
}

.abo__teaser ul:after{
	content:" ";
	display:block;
	clear:both;
}

.abo__teaser li{
	list-style:none;
	border:1px solid #ddd;
	padding:0;
	height:233px;
	margin-bottom:0rem;
	text-align:center;
	position:relative;
	float:left;
	width:24%;
	margin-right:1%;
}

.abo__teaser a:link{
	text-align:left;
	display:block;
	font-size:16px;
	font-weight:700;
	margin-bottom:1rem;
}

.abo__teaser .abo__img {
	width:100%;
	}

.abo__teaser .abo__text1 {
	color:white;
	font-weight:500;
	margin:0;
	padding:15px;
	font-weight:300;
	}

.abo__teaser .abo__text2 {
	color:white;
	padding:15px;
	font-weight:300;
	}

.abo__teaser .abo__text3 {
	color:#589c7e;
	padding-top:0px;
	padding-left:15px;
	font-weight:300;
	font-size:1.5em;
	}

.abo__teaser .abo__text4 {
	color:#589c7e;
	padding-left:15px;
	font-weight:300;
	}




.col1-list .toolbar,.suseNav  {
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;	
	}


.col1-list .toolbar .pager {
	margin-left:48%;
	width:20%;
	float:left;
	margin-right:2.8%;
	}	

.col1-list .toolbar .pager .search-input {
	width:200px;
	float:left;
	border: 1px solid #9C9E9F;
	}

.col1-list .toolbar .sorter {
	width:28%;
	float:right;
	margin-right:0;
	}



.col1-list .toolbar .pager label,.col1-list .toolbar .pager select  {
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}




.col1-list .toolbar .sorter .asc,.col1-list .toolbar .sorter .desc{
	padding:9px;
	background:#666;
	color:#fff;
	}

.col1-list .toolbar .sorter .asc:hover,.col1-list .toolbar .sorter .desc:hover{
	background:#c80219;
	}

.col1-list .toolbar .sorter .label{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.col1-list .toolbar .sorter select{
	width:82.8571428571%;
	float:left;
	margin-right:2.8571428571%;
	}

.col1-list .toolbar .sorter a{
	width:14.2857142857%;
	float:right;
	margin-right:0;
	}




.col1-list .toolbar-bottom{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.col1-list .toolbar-bottom .amount{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	text-align:center;
	}

.col1-list .toolbar-bottom .amount strong{
	width:31.4285714286%;
	float:left;
	margin-right:2.8571428571%;
	}

.col1-list .products-list{
	clear:both;
	width:100%;
	float:left;
	padding:0;
	margin:0;
	margin-left:0;
	margin-right:0;
	}

.col1-list .products-list li.item{
	display:inherit;
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.col1-list .products-list li.item .product-shop{
	width:100%;
	float:left;
	margin-right:0%;
	}

.col1-list .products-list li.item .product-shop-books {
	width:70%;
	float:left;
	margin-right:0%;
	}

.col2-news {
	padding-left: 3px;
	width:95%;
	}


.col2-list {
	display:table;
	width:100%;
	padding-bottom:2%;
	padding-left:3px;
	padding-right:3px;
	}

.col2-list .col2-image {
	display:table-cell;
	box-sizing:border-box;
	vertical-align:top;
	width:25%;
	}

.rem__block {
	display:inline-block;
	margin-top:.5rem;
	height:40px;
	width:130px;
	text-align:left;
	}

.rem__col_list {
		display:block;
		}
.rem__col1 {	
	display:block;
	width:30px;
	float:left;
	}
.rem__col2 {	
	display:block;
	}


.xml__image {
	width:100%;
	}

.col2-list .col2-icon {
	width:50%;
	}

.col2-list .col2-text {
	display:table-cell;
	box-sizing:border-box;
	vertical-align:top;
	width:75%;
	padding-left:2%;
	}

.col2-list .col2-text-2 {
	display:table-cell;
	box-sizing:border-box;
	vertical-align:top;
	width:50%;
	padding-left:2%;
	}

.col2-list .col2-text-3 {
	display:table-cell;
	box-sizing:border-box;
	vertical-align:top;
	width:22%;
	padding-left:2%;
	}

.col2-list .col2-block {
	width:100%;
	}

.col2-list .col2-opener {
	padding-top:20px;
	width:100%;
	height:31px;
	text-align:right;
	margin-bottom:3%;
	}
.col2-list .col2-h2 {
	font-size:1.25em;
	font-weight:normal;
	margin-top:0;
	padding-top:0;
	color:#000000;
	}
.col2-list .col2-button {
	width:100%;
	float:right;
	padding:0;
	margin:0;
	height:30px;
	margin-top:10px;
	}

.col2-list .col2-author {
	font-size: 0.9rem;
	line-height: 1.2rem;
	}

.col2-list a {
	text-decoration:none;
	}

.products-list .product-shop__image{
	width:22.8571428571%;
	float:left;
	margin-right:2.8571428571%;
	}


.xml__image {
	float:left;
	}

.toggle_switch {
    	float: left;
    	display: block;
    	width: 100%;
    	height: 31px;
    	text-align: right;
    	margin-top: 20px;
	cursor:pointer;
	}

.img_switcher {
	height:20px;
	margin-bottom:20px;
	margin-top:20px;
	text-align:center;
	}

.img_leg {
	text-align:center;
	margin-top:5px;
	width:100%;
	}

.img_switch {
	margin-right:8px;
	}

.img_pager_left,.img_pager_right {
	width:50px;
	padding-top:20px;
	z-index:200;
	position:absolute;
	margin-top:0px;
        background-image:url('/images/helpers/img_smoother.png');
	display:none;
}

.img_pager_right {
	margin-left:200px;
	}
}





.products-list .product-basic-infos{
	width:73%;
	float:right;
	margin-right:0;
	display:table-cell;
	}

.products-list .add-to-links {
	width:74%;
	float:right;
	margin-right:0;
	margin-bottom:1.5rem;
	}

.products-list .add-to-links li{
	width:48.5714285714%;
	float:left;
	}

.hplogos ul{
	margin:0;
	padding:0
}


/*
.hplogos {
	float:left;
	margin-top:5px;
	}
*/

.hplogos li{
	list-style:none;
	border:1px solid #ddd;
	padding:1rem 1rem 0rem 40px;
	margin-bottom:0rem;
	text-align:center;
	position:relative;
	width:24%;
	min-height:100px;
	margin-right:1%;
	float:left;
}

.hplogo {
	padding-right:15px;
	vertical-align:middle;
	text-align:center;
	}

.img-mw {
	width:100% !important;
	}

.top-line {
	margin-top:-4px;
	}

.top-line-small {
	border-top:1px solid #ddd;
	padding-top:10px;
	}

.bottom-line-small {
	border-bottom:1px solid #ddd; 
	}


.no-line {
	border-bottom:0px !important;
	border-top:0px;
	}


.col1-list .products-list li.item .product-image{
	margin-bottom:2em;
	}

.col1-list .product-view .product-essential .price-box{
	margin-top:2rem;
	}

.col1-list .products-list li.item .product-shop {
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}


.col1-list .products-list li.item .product-target{
	width:22.8571%;
	float:right;
	margin-right:0;
	margin-bottom:1em;
	clear:none;
	}

.col1-list .products-list li.item .product-target ul.target__group__list{
	padding-left:1.5em;
	margin:0!important;
	}

.col1-list .products-list li.item .product-target ul.target__group__list li{
	list-style-type:disc;
	}

.col1-list .products-list li.item .product-target:after {
	content:" ";
	display:block;
	clear:both;
	}

.col1-list .products-list li.item h2.product-name a{
	text-decoration:none;
	}

.col1-list .products-list li.item .price-box{
	margin-right:.4em;
	font-size:1.1em;
	color:#c80219;
	font-weight:700;
	}



.products-list .item:after{
	content:" ";
	display:block;
	clear:both;
	}

.col1-list .product-view .product-essential{
	width:16.2857142857%;
	float:left;
	margin-right:2.8571428571%;
	}

.col1-list .product-view .product-collateral{
	width:46.5714285714%;
	float:left;
	margin-right:2.8571428571%;
	margin-left:8.5714285714%;
	}

.col1-list .product-view .product-collateral h2 {
	font-weight:700;
	}


.col1-list .product-view .product-collateral th.label{
	font-weight:700;
	text-align:left;
	}

.col1-list .product-view .add-to-box{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	margin-top:20px;
	margin-bottom:20px;
	}

.col1-list .product-view .add-to-box .add-to-cart {
	float:right;
	}


.col1-list .product-view .product-target {
	clear:none;
	float:right;
	margin-left:0;
	margin-right:0;
	margin-bottom:20px;
	width:22.8571428571%;
}

.col1-list .product-view .product-target ul.target__group__list{
	padding-left:1.5em;
	}

.cart-info {
	padding-bottom:2em;
	}	

.additionals__marker li.first a{
	border-left:none;
	}	

.additionals__marker li a{
	display:block;
	padding:9px 2px;
	color:#9c9e9f;
	text-decoration:none;
	border-top:1px solid #9c9e9f;
}	

.additionals__marker li a:focus,.additionals__marker li a:hover{
	text-decoration:underline;
	border-bottom:none!important;
	}

.additionals__marker li.first a{
	border-top:none;
	border-bottom:none;
	}

form p{
	margin-top:0;
	font-size:.9em;
	line-height:1.5em;
	}

form fieldset{
	border:none;
	padding:0;
	margin:0;
	}
	
form fieldset .field__label{
	height:2em;
	display:inline-block;
	line-height:2.2em;
	}

form fieldset .field__info{
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	height:2em;
	}




.col-main,.main{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

input{
	height:33px;
	padding:4px;
	border:1px solid #ddd;
       font-size:.85em
      }

.col-main {
	font-size:1rem;
	line-height:1.5rem;
}

.col-main ul{
padding:0;
	margin-left:0px;
}
.col-main ul.target__group__list{
	list-style-type:disc;
	margin:0;
	}

.col-main form{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.col-main form li{
	list-style-type:none;
	}

.col-main .form-list{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	}

.col-main .field,.col-main .form-list li{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	margin-bottom:.4em;
	list-style-type:none;
}

.col-main input,.col-main select{
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
}

.col-main input{
	font-size:1em;
	}

.col-main .buttons-set{
	clear:both;
	width:100%;
	float:left;
	margin-left:0;
	margin-right:0;
	text-align:right;
	}

.col-main .buttons-set button{
	display:inline-flex;
	}

select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
	font-size:1em;
	width:100%;
	border:1px solid #9c9e9f;
	padding:.4em 1em;
	background-color:#fff;
	background-image:url(../images/select-arrow.png);
	background-position:right;
	background-repeat:no-repeat;
	position:relative;
	height:auto!important;
}

select:hover {
       box-shadow:0 1px 1px 0 rgba(0,0,0,.1);
}

.lt-ie10 select {
	background-image:none;
}

.order_body .step-title a{
	border-bottom:0!important
}

.order_body .form-list .control{
	list-style:none;
width:100%!important
}

.order_body .form-list .control label{
	line-height:1.2em!important;
	width:90%;
}

.order_body .form-list .radiobx {
	padding:0;
	margin:0;
	height: 10px; 
	width: 50px; 
       margin-top: 3px;
       margin-bottom: 5px;
	float:left; 
}

.order_body .form-list .checkbx { 
	padding:0;
	margin:0;
	height: 15px; 
	width: 50px; 
	margin-top: 3px;
	margin-bottom: 5px;
	float:left; 
}


.cart-header { background-color:#575759;color:white;padding-top:5px;height:1.8rem; }
.cart-row { min-height:1.8rem;margin-top:10px;padding-bottom:5px;width:100%;float:left; }
.cart-col1 { width:15%;float:left;padding-left:5px; }
.cart-col2 { width:30%;float:left; }
.cart-col3 { width:22%;float:left; }
.cart-col4 { width:10%;float:left; }
.cart-col4-text { display:none; }
.cart-col5 { width:9%;float:left; }
.cart-col5-text { display:none; }
.cart-col6 { width:9%;float:left; }
.cart-col6-text { display:none; }
.cart-col7 { width:5%;float:left; }
.cart-resp-basket { display:none; }
.cart-basket { display:block; }

.cart-add1 { width:67%; float:left;  }
.cart-add2 { width:33%; float:left; }
.cart-vs1  { width:30%;float:left; } 
.cart-vs2  { width:68%;float:left; } 
.cart-vs3  { width:30%;float:left; }
.cart-sum-text { width:40%;float:left;border-bottom:1px solid #dddddd; }
.cart-sum-view { width:50%;float:left;border-bottom:1px solid #dddddd; }
.cart-sum { width:40%;float:left;text-align:right;border-bottom:1px solid #dddddd; }

.form-label {
	float:left;
	display:inline-block;
	width:23%;
	font-size:1em;
	font-weight:700;
	font-size:.8em;
	height:1.7em;
	padding-top:5px;
}

.form-input-small {
	float:left;
	width:72% !important;
}

.form-input-full {
	float:left;
	width:95% !important;
}

.col1-list .form-input-list {
	float:left;
	width:75%;
}

.form-clear {
	background-image: url(../images/clear.png);
	background-position:0 8px;
	background-size:15px 15px;
	background-repeat:no-repeat;
	position: relative;
	left: -18px;
	cursor: pointer;
	float: left;
	width:15px;
	height:25px;
}

.user-login {
	float:left;
	width:40%;
}

.pw-login {
	float:left;
	width:40%;
}

.order_body .form-list .radiolbl {
	height: 10px; 
	width: 50px; 
	margin-top:0px;
	float:left; 
	padding-top: 0px;
}

.order_body .form-list .control input.radio{
	margin-top:0px!important;
}

.order_body .col2-set:after,.order_body:after{
	content:" ";
	display:block;
	clear:both;
}

.order_body .input-box input{
	width:100%;
}

.order_body .form-list label{
	width:31.4285714286%;
	float:left;
	margin-right:2.8571428571%;
	line-height:22px!important;
	background:0 0!important;
}

.order_body .form-list .input-box{
	width:65.7142857143%;
	float:right;
	margin-right:0;
}

.order_body .fields>div:after,.order_body .wide>div:after{
content:" ";
display:block;
clear:both}

.order_body .fields select,.order_body .wide select{
	width:100%;
}

.pager__margin {
	margin-left:38%;
	}

.pager__b2b { 
	float:left;
	width:20%;
	margin-right:5px;
	}

.form__table {
	width:100%;
}

.form__table thead {
	color:#fff;
}

.form__table tbody td {
	border-bottom:1px solid #ddd;
}

.form__table tbody td a {
	text-decoration:none;
	color:#666;
	font-size:1em;
}

.form__table td{
	padding:6px;
}

.form__table tbody td .noborder {
	border-bottom:0px;
}


.pharm thead {
	background-color:#589c7e 
}
.techno thead {
	background-color:#0054a2
}

.collapse {
	border-collapse:collapse;
}
.no-border {
	border-bottom:3px solid red;
}

.tpl_ecv .main a:link,.tpl_ecv .main a:visited{
color:#666
}
.tpl_ecv .main a:link.sorter__button,.tpl_ecv .main a:visited.sorter__button
{
color:#fff;
}

.tpl_pharmind .main a:link,.tpl_pharmind .main a:visited {
	text-decoration:none;
	/* color:#589c7e !important; */
	color:#589c7e;
}

.tpl_pharmind .main a:link.sorter__button,.tpl_pharmind .main a:visited.sorter__button {
color:#fff;
}


.tpl_pharmind .main a:focus,.tpl_pharmind .main a:hover {
	border-bottom:1px solid #589c7e;
}

.tpl_technopharm .main a:link,.tpl_technopharm .main a:visited {
	text-decoration:none;
	color:#0054a2;
}

.tpl_technopharm .main a:link.sorter__button,.tpl_technopharm .main a:visited.sorter__button{
color:#fff}
.tpl_technopharm .main a:focus,.tpl_technopharm .main a:hover{
	border-bottom:1px solid #0054a2}

.block-search:after{
	content:" ";
	display:block;
	clear:both
	}

.add-to-freight {
	display:block;
	margin:0 0 2rem;
	padding:0;
	width:100%;
	padding-top: 2rem;
}

.products-list .add-to-links{
	display:block;
	margin:0 0 2rem;
	padding:0;
}

.products-list .add-to-links:after{
	content:" ";
	display:block;
	clear:both;
}

.products-list .add-to-links li{
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
	margin-left:2%;
	width:200px;
}

.products-list .add-to-links a,.products-list .add-to-links button{
	display:block;
	text-align:center;
	text-decoration:none;
	width:100%;
	}

.cart-price{
	text-align:right;
}

.cart-price-total {
	display:block;
	font-weight:bold;
	color:#c80219;
	text-align:right;
}

.product-name {
	font-weight:700;
}

.product-description-2 {
	font-size:.85em !important;
	font-weight:bold;
	margin-bottom:1rem;
}

.suse-description-2 {
	font-size:.85em !important;
	font-weight:bold;
	margin-bottom:1rem;
}


.price-box .price-excluding-tax,.price-box .price-including-tax{
	display:block;
}

.price-box .label{
	font-size:.8em;
	font-weight:700;
	color:#9c9e9f;
}

.price-box .price {
	font-size:1.1em;
	color:#c80219;
	font-weight:700;
	}


.dzbestseller ul{
	margin:1%;
	padding:0
}

.dzbestseller ul:after{
	content:" ";
	display:block;
	clear:both;
}

.dzbestseller .price-box{
	display:none;
}

.dzbestseller li{
	list-style:none;
	border:1px solid #ddd;
	padding:1rem .5rem 0rem 40px;
	height:232px;
	margin-bottom:0rem;
	text-align:center;
	position:relative;
	float:left;
	width:24%;
	margin-right:1%;
}

.dzbestseller li .dzbestseller__count{
	content:'1';
	width:40px;
	height:40px;
	background:#c80219;
	top:30px;
	left:-10px;
	position:absolute;
	color:#fff;
	padding:0;
	padding-top:8px;
	font-size:32px;
}

.dzbestseller li .dzbestseller__count--1{
background:#c80219;
}
.dzbestseller li .dzbestseller__count--2{
background:#666;
}
.dzbestseller li .dzbestseller__count--3{
background:#9c9e9f;
}
.dzbestseller li .dzbestseller__count--4{
background:#ddd;
}

.dzbestseller li .dzbestseller__img {
	height:135px;
	position:absolute;
	bottom:3px;
} 

.dzbestseller a{
	text-align:left;
	display:block;
	font-size:16px;
	font-weight:700;
	text-decoration:none;
	margin-bottom:1rem;
}

.dzbestseller a:hover{
border:none!important
}
.dzbestseller img {
	width:135px;
}


	

.ul-hplogos ul{
	margin:0;
	padding:0
}

.ul-hplogos li{
	list-style:none;
	height:120px;
	margin-bottom:0rem;
	margin-top:0.5rem;
	margin-left:0.5rem;
	text-align:center;
	position:relative;
	width:15%;
	float:left;
}

.ul-hplogos li .hplogos__img {
	width:110px;
}

.branchenposter li{
	list-style:none;
	border:1px solid #ddd;
	padding:1rem 1rem 0rem 40px;
	height:232px;
	margin-bottom:0rem;
	text-align:center;
	position:relative;
	width:24%;
	margin-right:1%;
	float:left;
}


.branchenposter a{
	text-align:left;
	display:block;
	font-size:16px;
	font-weight:700;
	text-decoration:none;
	margin-bottom:1rem;
}

.branchenposter li .branchenposter__img {
	height:135px;
	position:absolute;
	bottom:3px;
} 

.branchenposter img {
	width:130px;
}

.info-button {
        background-image:url('/images/helpers/info-button.png');
	background-repeat:no-repeat;
	display:inline-block;
	width: 25px;
    	height: 25px;
    	background-size: 15px 15px;
    	background-position: bottom left;
	margin-left:5px;
	}

.ad-content {
	float:left;
	margin-bottom:0.5em;
	min-height:175px;
}

.ad-single {
	position:relative;
	border:1px solid #c0c0c0;
	width:108px;
	height:152px;
	margin-right:0.5em;
	margin-bottom:0.5em;
}

.ad-img {
	position:absolute;
	bottom:0;
}

.is-h1 {
	font-size:1.4em;
}

.is-p	{
	padding-top:4em;
	padding-left:15px;
}

.link-right {
	float:right;
}

.fancybox-caption__body {
	font-size:16px;
	border:1px solid white;
	border-radius:2px;
	margin:0 auto;
	width:60%;
	}



#smoother {
	position:fixed;
	display:none;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	clear:both;
	background-color:#D4D5D7; 
	z-index:200;
	filter: Alpha(opacity=50,finishopacity=75);
	-moz-opacity:0.5;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}




#loader {
	display:none;
	position:fixed;
	top:365px;
	margin-left:auto;
	margin-right:auto;
	left:45%;
	width:128px;
	height:128px;
	background:url(../images/loading.gif) no-repeat;
	z-index:250;
	filter: Alpha(opacity=50,finishopacity=75);
	-moz-opacity:0.5;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}



#infoBox,#uploadBox,#loginBox {
	position:fixed;
	display:none;
	margin-left:auto;
	margin-right:auto;
	top:100px;
	left:25%;
	width:25rem;
	border:1px solid #cccccc;
	border-radius:6px;
	background-color:#ffffff;
	box-shadow: 0px 5px 15px rgba(0,0,0,.5);
	box-sizing: border-box;
	z-index:250;
}

#loginBox {
	width:30rem;
	height:8rem;
	}

.loginPw {
	display: block;
	float: left;
	margin-top: 1rem;
	}

#uploadBox {
	height:15rem;
	width:45rem;
}


.boxBody {
	width:100%;
	margin-top:1rem;
	min-height:6rem;
	margin-bottom:3rem;
}


#boxHeader,#uploadHeader { 
	font-weight:bold; 
	text-align:center;
	padding-top:0.4rem;
	width:100%;
	height:2em;
	color:#ffffff;
	background-color:#58585a;
}


#boxClose,#uploadClose,#loginClose {
	position:absolute;
	left:93%;
	top:1%;
	width:30px;
	height:30px;
	cursor:pointer;
	background:url(../images/close.png) no-repeat;
	}

#uploadText {
	text-align:left;
	padding:0.5rem;
}

.boxButtons {
	margin-top:3rem;
	margin-bottom:0;
	height:2.2rem;
	width:97%;
}

#boxText {
	text-align:left;
	padding:0.5em;
}


#adventskalender {
	z-index:201;
	position:absolute;
	top:0px;
	left:0px;
	width: 1016px; 
	height:965px;
	padding: 5px; 
	margin: 0 auto; 
	background:#fff;
	font: 18px/25px PTSansRegular, sans-serif; 
	margin-left:170px;
	display:none;
}

.pages ol{
	text-align:center;
	padding:0;
	}

.pages ol li{
	display:inline-block;
	background:#666;
	color:#fff;
	text-align:center;
	position:relative;
	padding:7px 0;
	margin-bottom:5px;
	}

.pages ol li a{
	padding:7px 15px;
	color:#fff!important;
	text-decoration:none;
	}

.pages ol li:hover{
      background-color:#9c9e9f;
	}

.pages ol li.current{
	padding:7px 15px;
	background:#9c9e9f;
	color:#fff;
	}

.box-up-sell {
	display:inline-block;
	margin-top:3em;
	width:100%;
	float:left;
	}

.box-up-sell .products-grid {
	width:100%;
	border-spacing:10px;
	border-collapse:separate;
	margin:0;
	padding:0;
	}

.box-up-sell .products-grid li{
	margin:0 0 1rem;
	list-style-type:none;
	border:1px solid #ddd;
	padding:15px;
	text-align:center;
	width:24%;
	margin-right:1%;
	float:left;
	min-height:280px;
	height:280px;
	}

.box-up-sell a{
	text-decoration:none;
	}
.box-up-sell a:hover{
	border:none!important;
	}

.category-products {
	height:100%;
	}

.category-products .sorter a{
display:block;
border:none}
.category-products .sorter a:hover{
border:none}
.category-products .sorter a i{
display:block;
text-align:center}

.bg_piabo {
	background-size:100% 100%;
	background-image: url(../images/helpers/online_bestellen_pi.jpg);
	}


.bg_tpabo {
	background-size:100% 100%;
	background-image: url(../images/helpers/online_bestellen_tp.jpg);
	}

.bg_ecvinsights {
	background-size:100% 100%;
	background-image: url(../images/helpers/ecvinsights.png);
	}



.tpl_pharmind .o-btn--primary:link,.tpl_pharmind .o-btn--primary:visited{
color:#fff}
.tpl_pharmind .o-btn--primary:focus,.tpl_pharmind .o-btn--primary:hover{
color:#589c7e!important;
background:0 0}
.tpl_technopharm .o-btn--primary{
background:#0054a2;
border:1px solid #0054a2}
.tpl_technopharm .o-btn--primary:link,.tpl_technopharm .o-btn--primary:visited{
color:#fff!important}
.tpl_technopharm .o-btn--primary:focus,.tpl_technopharm .o-btn--primary:hover{
color:#0054a2;
background:0 0}
.tpl_ecv .o-btn--primary{
background:#c80219;
border:1px solid #c80219}
.tpl_ecv .o-btn--primary:link,.tpl_ecv .o-btn--primary:visited{
color:#fff}
.tpl_ecv .o-btn--primary:focus,.tpl_ecv .o-btn--primary:hover{
color:#c80219!important;
background:0 0}
.searchindex-results li{
list-style-type:none}
.searchindex-results a{
border:none!important;
background:0 0!important}
.searchindex-results a:hover{
border:none!important}
.block-wishlist .col2-right-layout-search .link-cart,.col2-right-layout-search .block-wishlist .link-cart,.col2-right-layout-search .button__red,.col2-right-layout-search .my-account .title-buttons a,.col2-right-layout-search .my-wishlist,.my-account .title-buttons .col2-right-layout-search a,.my-wishlist .col2-right-layout-search {
display:block}

.wishlist-button {
	text-align:center;
	padding-top:6px;
	}
.wishlist-button .right {
	float:none;
	}

.company__gallery {
	min-height:250px;
	margin-bottom:1em;
	}
.company__properties:after{
	content:" ";
	display:block;
	clear:both;
	}
.company__properties figure{
	float:left;
	margin:0;
	}

.company__properties figure img{
	padding:5px;
	}

.company__properties .left-col{
	border-right:1px solid #ddd;
	padding-right:2em;
	width:48%;
	float:left;
	}

.company__properties .right-col{
	padding-right:2em;
	width:48%;
	float:left;
	}

.company__properties .adress__block{
	width:47.0588235294%;
	float:right;
	margin-right:0;
	}


#contactMessageWrapper{
margin-bottom:2em;
padding-bottom:1em;
border-bottom:1px solid #ddd}
.img-responsive{
max-width:100%;
height:auto;
display:block}

.company__actions{
padding:2rem 0;
text-align:right}

.company__actions:after{
content:" ";
display:block;
clear:both}

.company__actions a{
	display:inline-block;
	}

.company__form .errorMessage{
	color:#c80219;
	display:block;
	font-size:.8em;
	}

.company__form:after{
	content:" ";
	display:block;
	clear:both;
	}

.company__form .form-list{
	margin:0;
	}

.company__form .left-col{
	width:48%;
	float:left;
	}
.company__form .right-col{
	width:48%;
	float:right;
	}

.company__form input[type=radio]{
	height:auto;
	width:auto;
	float:none;
	margin-left:4%;
	}

.company__form textarea{
	border:1px solid #ddd;
	padding:10px;
	min-height:200px;
	}

.company__advertisement{
	padding-bottom:2em;
	margin-bottom:1rem;
	border-bottom:1px solid #ddd;
	}
.company__advertisement:after{
	content:" ";
	display:block;
	clear:both;
	}

.company__form textarea{
	width:74%;
	float:right;
	}

.company__actions a{
	float:left;
	margin-right:10px;
	}

.company__downloads {
	padding-bottom:2em;
	margin-bottom:1rem;
	border-bottom:1px solid #ddd;
	}
.company__downloads:after{
	content:" ";
	display:block;
	clear:both;
	}

.company__gallery li{
	list-style-type:none;
	float:left;
	overflow:hidden;
	width:24%;
	margin-right:1%;
	min-height:200px;
	padding:15px;
	margin-bottom:2.8571428571%;
	}

.company__gallery:after{
	content:" ";
	display:block;
	clear:both;
	}

.iwd-label{
	left:-10px!important;
	bottom:100px!important;
	background:#c80219;
	color:#fff;
	}

.iwd-label:before{
	width:0;
	height:0;
	display:block;
	content:'';
	border-style:solid;
	border-width:0 0 10px 10px;
	border-color:transparent transparent #4d4d4d;
	position:absolute;
	left:0;
	top:-10px;
	}
.iwd-label label{
	padding:5px;
	font-size:14px;
	color:#fff;
	}

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{
font-family:FontAwesome;
src:url(../fonts/fontawesome-webfont.eot?v=4.2.0);
src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff?v=4.2.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.2.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular) format("svg");
font-weight:400;
font-style:normal}

.fa{
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
	}
.fa-arrow-up:before{
content:"\f062"}
.fa-arrow-down:before{
content:"\f063"}
.fa-search:before{
content:"\f002"}
.fa-chevron-up:before{
content:"\f077"}
.fa-chevron-down:before{
content:"\f078"}
.fa-user:before{
content:"\f007"}
.fa-shopping-cart:before{
content:"\f07a"}
.fa-bars:before{
content:"\f0c9"}
.fa-close:before{
content:"\f057"}


.fa-home {
	font-family:FontAwesome;
	}
.fa-home:before{
content:"\f015"}

.fa-size-xl {
	color:#58585a;
	font-size:x-large;
	}

.fa-loggedin {
	color:#e7e7e7;
	}
	
.order_navbar .order_menue a:hover {
	text-decoration:none;
	border-bottom:none;
	}

#payment-invoice {
	background-color:#fff;
	display:table;
	height:80px;
	padding-top:10px;
	border-top: 1px solid #dfdfdf;
	cursor:pointer;
	}
#payment-invoice:hover {
	background-color:#f9f9f9;
	}

.nameRow {
	width:100%;
	border:1px solid red;
	height:64px;
	display:table;
	}

.nameRow:hover {
	background-color:#f9f9f9;
	}

.methodIcon {
	padding-left:10px;
	width:135px;
	float:left;
	}

.methodName {
	font-size: 13px;
	width:60%;
	font-weight: normal;
	float:left;
	}
.paymentMethodDetails {
	width:10%;
	}

 
.checkMark {
        background-image:url('/images/helpers/checkmark.png');
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	display:none;
	}


.payment-invoice-logo {
	padding-left:10px;
	width:135px;
	float:left;
	}
.payment-invoice-text {
	font-size: 13px;
	width:60%;
	font-weight: normal;
	float:left;
	}

#payment-invoice-mark {
        background-image:url('/images/helpers/checkmark.png');
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	display:block;
	}



.order_options { 
	float:left;
	height:15px;
	}

.a_img {
	border-bottom:0!important;
	text-decoration:none;
	}

.a_img:link {
	border-bottom:0!important;
	text-decoration:none;
	}
.a_img:visited {
	border-bottom:0!important;
	text-decoration:none;
	}

.achema_height {
	height:85px;
	}

.achema_info {
	display:none;
	margin-top:10px;
	}

.achema_info ul {
	padding-left:20px;
	}

.infoTable p {
	margin:0;
	padding:0;
	}

.a_ecv:hover {
	text-decoration:underline;
	}

.d1 {
	font-weight:bold;
	}

.d2 {
	padding-left:10px;
	padding-top:4px;
	}

.d3 {
	padding-left:15px;
	padding-top:4px;
	}
	
.u3 li {
	list-style-type:disc;
	margin-left:30px !important;
	padding-top:4px;
	}

