#contact-widget-container {
	position: fixed;
	top: 255px; left: 100%;
	width: 321px;
	z-index: 999;
}
.contact-widget {
	position: relative;
	-webkit-transition: left 0.3s;
	transition: left 0.3s;
	box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.3);
	white-space: nowrap;
}
.contact-widget.open {
	left: -320px;
}
.contact-widget.closed {
	left: -40px;
}
.contact-widget .btn-contact-open {
	width: 40px; height: 156px;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	background: url(../images/contact-widget-button.png?r=0) no-repeat;
	background-color: #0065b6;
	border-radius: 4px 0 0 4px;
	display: inline-block;
	vertical-align: top;
}
html[lang="de"] .contact-widget .btn-contact-open {
	background: url(../images/contact-widget-button-de.png) no-repeat;
	background-color: #0065b6;
}
.contact-widget .btn-contact-open:hover {
	background-color: #1c8cda !important;
}
.contact-widget .btn-contact-open .text {
	color: transparent;
	width: 156px;
	display: block;
	transform: rotateZ(-90deg);
	position: relative;
	left: -57px;
	top: 57px;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing:-0.8px;
}
.contact-widget .panel {
	background: #1e2022;
	box-shadow: inset 0 0 1px 0 rgba(255,255,255,1);
	height: 156px; width: 281px;
	padding: 20px 22px 16px 18px;
	margin-left: -4px;
	display: inline-block;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-widget .panel * {
	color: #fff;
}
.contact-widget .panel a {
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.contact-widget .panel a:hover {
	opacity: 0.7;
}
.contact-widget .panel table {
	border-spacing: 0;
	border-collapse: collapse;
}
.contact-widget .panel table * {
	border: none;
}
.contact-widget .panel tr {
	height: 25px;
}
.contact-widget .panel td:first-child {
	padding-left: 2px;
	padding-right: 11px;
	text-align: right;
	font-weight: 300;
	color: rgba(255,255,255,0.9);
} 
.contact-widget .panel tr:last-child td:first-child {
	padding-right: 14px;
}
.contact-widget .panel .contact-phone-sales, .contact-widget .panel .contact-phone-support {
	font-size: 15px;
}
.contact-widget .panel .contact-buttons {
	position: absolute;
	left: 55px;
	width: 300px;
	margin-top: 17px;
}
.contact-widget .panel .contact-buttons li {
	border-right: 1px solid #6f7072;
	display: inline-block;
	margin-left: -4px;
	line-height: 14px;
	font-size: 13px;
	letter-spacing: 0.1px;
}
.contact-widget .panel .contact-buttons li a {
	text-align: left;
	padding: 0 9px 0 40px; 
	display: block;
}
.contact-widget .panel .contact-buttons li.livechat a {
	background: url(../images/contact-widget-chat-icon.png) 5px 2px no-repeat;
}
.contact-widget .panel .contact-buttons li.contactform a {
	background: url(../images/contact-widget-form-icon.png) 9px 50% no-repeat;
	padding-left: 37px;
}
.contact-widget .panel .contact-buttons li.support a {
	background: url(../images/contact-widget-supp-icon.png) 8px 2px no-repeat;
	padding-right: 0;
	padding-left: 35px;
}
.contact-widget .panel .contact-buttons li:last-child {
	border-right: none;
}