@CHARSET "UTF-8";

html {
	height:100.1%;
	margin:0px;
	padding:0px;
	}

body {
	min-width:1100px;
}

body, button {
	font-family: 'Lato', sans-serif;
	font-size:23px;
	margin:0px;
	padding:0px;
}

.header-inner,
.footer,
button,
.button,
.button-red-right,
.button-grey-down,
.button-grey,
.button-red,
.feature-page .menu,
.case-study-item,
.module-type-demomanager{
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight:200;
}

body.device-mobile {
	width:1100px;
}

body.layout-featurepage,
body.layout-regular {
	background:url('../images/body-bg.jpg') left top repeat-x;		
	}

body.layout-homepage {
	background:url('../images/hp-body-bg.jpg') left 0px repeat-x;
	}

.h1-like, h1, .cb-content h1 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	text-align: center;
	font-weight: 300;
	margin-bottom: 5px;
	font-size: 35px;
	}

.h2-like, h2, .cb-content h2 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:30px;
	font-weight:300;
	}
	
.h3-like, h3, .cb-content h3 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight:300;
	font-size:24px;
	}

.position-configbox-top {
	font-family: 'Yanone Kaffeesatz', sans-serif;
}

h4 {
	font-weight:300;
	}

p {
	margin:1em 0;
	}

h2 + p {
	margin-top:.5em;
	}

a {
	color:#e10000;
	text-decoration:none;
	cursor:pointer;
	}

th {
	font-weight:300;
}

a:hover {
	text-decoration:underline;
	}

a img {
	border:none;
}

strong, b {
	font-weight:300;
}

input[type=radio] {
	margin:0px 5px;
}

.mod-contact-form textarea,
.mod-contact-form input[type=text],
.mod-contact-form input[type=password],

.module-type-demomanager input[type=text],
.module-type-demomanager input[type=password],

.module-type-login input[type=text],
.module-type-login input[type=password],

.login input[type=text],
.login input[type=password] {
	font-weight:200;
	font-family:'Yanone Kaffeesatz', sans-serif;
	border:1px solid #dedede;
	-moz-box-shadow: inset 0px 0px 7px rgba(0,0,0,0.30);
	-webkit-box-shadow: inset 0px 0px 7px rgba(0,0,0,0.30);
	box-shadow: inset 0px 0px 7px rgba(0,0,0,0.30);
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	line-height:1.5em;
	padding:4px 10px 4px;
	height:1.5em;
	outline:none;
	font-size:23px;
	margin:4px 0px;
	min-width:2em;
}

textarea {
	height:auto;
}

.skype-add img {
	height:1em;
}

.light-text {
	color:#999;
	}

.black-text {
	color:#000;
	}

.blue-text {
	color:#009cff;
	}

img.shadow {
	box-shadow: 0px 0px 15px 5px rgba(0,0,0,.10);
	}

.clear {
	clear:both;
	}
	
.float-left {
	float:left;
	}
	
.float-right {
	float:right;
	}
	
.twocol-left {
	float:left;
	width:49%;
}

.twocol-right {
	float:right;
	width:49%;
}
	
img.float-left {
	float:left;
	margin-right:10px;
	}
	
img.float-right {
	float:right;
	margin-left:10px;
	}
	
img.float-left {
	float:left;
	margin-right:10px;
	}
	
img.float-right {
	float:right;
	margin-left:10px;
	}
	
.lang-nl {
	background: url('../images/sprite.png') no-repeat -951px -962px;
	padding-left:50px;
}

.lang-fr {
	background: url('../images/sprite.png') no-repeat -951px -1108px;
	padding-left:50px;
}

.lang-de {
	background: url('../images/sprite.png') no-repeat -951px -1164px;
	padding-left:50px;
}

.lang-gb {
	background: url('../images/sprite.png') no-repeat -951px -1008px;
	padding-left:50px;
}

.lang-au {
	background: url('../images/sprite.png') no-repeat -951px -1223px;
	padding-left:50px;
}

.lang-at { 
	background: url('../images/sprite.png') no-repeat -951px -1283px;
	padding-left:50px;
}

.lang-ch { 
	background: url('../images/sprite.png') no-repeat -951px -1372px;
	padding-left:50px;
}

.lang-se { 
	background: url('../images/sprite.png') no-repeat -951px -1328px;
	padding-left:50px;
}

.lang-ae { 
	background: url('../images/sprite.png') no-repeat -951px -1415px;
	padding-left:50px;
}

.lang-us { 
	background: url('../images/sprite.png') no-repeat -951px -1464px;
	padding-left:50px;
}

.menu {
	list-style:none;
	margin:0px;
	padding:0px;
	}
	
.menu li a {
	outline:none;
}

.link-back {
	background: url('../images/sprite.png') no-repeat -984px -72px;
	padding-left:20px;
}

.link-back:hover {
	background: url('../images/sprite.png') no-repeat -984px -92px;
	color:#000;
	text-decoration:none;
}

.menu li {
	margin:0px;
	padding:0px;
	}

#system-message-container {
	margin:20px auto;
	color:#000;
	position:relative;
}

#system-message-container .alert {
	text-align:center;
	background: #fff;
	border-radius: 10px;
	padding:10px;
	position:relative;
}

#system-message-container .close {
	position:absolute;
	top:7px;
	right:20px;
	display:none;
}

#system-message .alert-heading {
	display:none;
}

	
#system-message-container .alert-heading {
	display:none;
}

#system-message-container .alert-message {
	list-style:none;
	padding:10px;
	margin:0px;
}
	
.position-configbox-top {
	width:1000px;
	/*
	padding-left:140px;
	padding-right:140px;
	*/
	padding-top:0px;
	margin:0px auto;
}

.layout-homepage .position-configbox-top {
	width:auto;
	padding-left:0px;
	padding-right:0px;
	margin:0px;
}

.header {
	width:1000px;
	margin:0px auto 125px;
	color:#888888;
}
	
.layout-homepage .header {
	margin-bottom:0px;
	}
	
.header-inner {
	position:relative;
	padding-top:15px;
	height:98px;
	}

.layout-homepage .header-inner {
	height:51px;
}	

.position-configbox-nav-meta {
	position:absolute;
	right:0px;
	z-index:20;
	}

.position-configbox-nav-meta .module-id-135 {
	margin-right:10px;
}
	
.header .menu a,
.header .menu .current a:hover  {
	color:#d8d8d8;
	text-decoration:none;
	}
	
.header .menu a:hover {
	color:#9dd9ff;
	text-decoration:none;
	}

.position-configbox-nav-meta .menu {
	line-height: 1em;
	font-size: 17px;
	margin-right:20px;
	position:relative;
	top:1px;
}

.position-configbox-nav-meta .menu a {
	font-size: 17px;
	text-transform: uppercase;
}

body.home-page .position-configbox-nav-meta .module-type-menu {
	display:inline-block;
	float:left;
}

body.home-page .position-configbox-nav-meta .module-type-menu .menu {
	margin-right:8px;
}

.position-configbox-nav-main {
	position:absolute;
	bottom:0px;
	right:0px;
	z-index:10;
	width:100%;
	}

.layout-homepage .position-configbox-nav-main {
	top:17px;
	}
	
.position-configbox-nav-meta {
	top:20px;
	right:3px;
	}

.position-configbox-nav-meta .module {
	float:right;
	}
	
.position-configbox-nav-meta .module-type-login .module-title {
	margin: 0px;
	padding: 0px;
	font-size: 17px;
	color: #fec551;
	padding-left: 17px;
	background: url(../images/sprite.png) no-repeat -985px -351px;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	top: 2px;
}

.position-configbox-nav-meta .module-type-login legend {
	display:none;
}

.position-configbox-nav-meta .module-type-login p {
	margin:0px;
	}

.position-configbox-nav-meta .module-type-login .userdata label {
	display:none;
}

.position-configbox-nav-meta .module-type-login .userdata input {
	width:230px;
}

.position-configbox-nav-meta .module-type-login #form-login-remember {
	display:none;
}

.position-configbox-nav-meta .module-type-login ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

.position-configbox-nav-meta .module-type-login li {
	list-style:none;
	padding:0px;
	margin:0px;
	}

.position-configbox-nav-meta .module-type-login li a {
	font-size:17px;
	color:#fff;
	}

.position-configbox-nav-meta .module-type-login fieldset {
	padding:0px;
	margin:0px;
	border:none;
}

.position-configbox-nav-meta .module-type-login .module-inner {
	position:relative;
}

.position-configbox-nav-meta .module-type-login .module-inner .module-content {
	position:absolute;
	top:20px;
	right:0px;
}

.position-configbox-nav-meta .module-type-login .module-content {
	display:none;
	
}
	
.position-configbox-nav-main .menu {
	text-align:right;
	text-transform: uppercase;
	}
	
.layout-homepage .position-configbox-nav-main .menu {
	text-align:center;
	}

.position-configbox-nav-main .menu li {
	display:inline-block;
	margin:0px 12px;
	font-size:22px;
	padding-bottom:14px;
	font-weight:300;
	}
	
.position-configbox-nav-main .menu li.parent.current,
.position-configbox-nav-main .menu li.parent.active,
.position-configbox-nav-main .menu li.current {
	border-top:1px solid #9c9b9b;
	background:#5e5e5e;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

	box-shadow: inset 0px -25px 25px rgba(0,0,0,.35);
	
	padding:10px 18px 14px;
	
	color:#fffce9;
	
	margin-left:1px;
	margin-right:1px;
	}
	
.layout-homepage .header .position-configbox-nav-main .menu .item-107,
.layout-homepage .header .position-configbox-nav-main .menu .item-108 {
		display:none;
		background:none;
}

.header .position-configbox-nav-main .menu .item-107,
.header .position-configbox-nav-main .menu .item-108 {
	background: url('../images/home-box.png') no-repeat -139px -4px;
	width: 442px;
	height: 235px;
	position:absolute;
	bottom:-122px;
	left:0px;
	z-index:10;
	display:block;
	
	padding:0px;
	margin:0px;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 2000px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 2000px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 2000px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 2000px),
only screen and (                min-resolution: 192dpi) and ( max-width: 2000px),
only screen and (                min-resolution: 2dppx) and ( max-width: 2000px) {

	.header .position-configbox-nav-main .menu .item-107,
	.header .position-configbox-nav-main .menu .item-108 {
		background: url('../images/home-box-2x.png') no-repeat -139px -4px;
		background-size:617px;
	}

}

body.view-portfolioitem .header .position-configbox-nav-main .menu .item-107,
body.view-portfolioitem .header .position-configbox-nav-main .menu .item-108 {
	width: 242px;
	height: 100px;
	bottom:unset;
	top: -73px;
}

.header .position-configbox-nav-main .menu .item-107 a,
.header .position-configbox-nav-main .menu .item-108 a {
	width: 240px;
	height: 100px;
	overflow:hidden;
	display:block;
	text-indent:500px;
	}

.mod-languages {
	text-transform:uppercase;
	font-size:17px;
	line-height:1em;
	position:relative;
	}
	
.mod-languages ul {
	list-style:none;
	padding:0px;
	margin:0px;
	}

.mod-languages a {
	color:inherit;
	text-decoration:none;
}

.mod-languages a:hover {
	text-decoration:none;
}

.mod-languages img {
	position:relative;
	top:2.5px;
	margin-right:4px;
	}
	
.mod-languages .language-dropdown-trigger {
	background: url(../images/sprite.png) no-repeat right 6px;
	padding-left: 20px;
	padding-right: 15px;
	display: block;
	position: relative;
	top: -2px;
}
	
.mod-languages .language-dropdown {
	display:none;
	padding:10px;
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	position:relative;
	top:-28px;
	left:10px;
	}

.mod-languages .language-dropdown .lang-active {
	margin-bottom:4px;
	background: url('../images/sprite.png') no-repeat right 6px;
	cursor:pointer;
	}
	
.mod-languages .language-dropdown a:hover {
	color:#000;
	}

.layout-homepage .content,
.layout-regular .content {
	padding-top:1px;
	padding-bottom:1px;
	background:url('../images/lower-gradient.png') left top repeat-x;
	background-image: linear-gradient(bottom, rgb(255,255,255) 0%, rgb(242,242,242) 50%);
	background-image: -o-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(242,242,242) 50%);
	background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(242,242,242) 50%);
	background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(242,242,242) 50%);
	background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(242,242,242) 50%);
	}

.layout-homepage .content-inner,
.layout-regular .content-inner {
	border-top:1px solid #fff;
	width:1000px;
	padding-top:48px;
	padding-bottom:0px;
	margin:0px auto;
}

.layout-regular .with-right-column .message {
	float:left;
	width:640px;
}

.layout-regular .with-right-column .message .message {
	float:none;
	width:auto;
}

.layout-regular .component {
	background:#fff;
	border-radius: 10px;
}

.layout-regular .component-inner {
	padding:4px 21px 1px;
}

.layout-regular .with-right-column .component {
	float:left;
	width:640px;
	background:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.layout-regular .with-right-column .component-inner {
	padding:4px 21px 1px;
}


.layout-regular .position-configbox-right-inner {

}

.position-configbox-right-inner .module {
	margin-bottom:20px;
}

.module.homepage-overview {	
	background:url('../images/hp-configbox.png?cachebust=1') center 200px no-repeat;
	height:979px;
	width:1000px;
	/*
	padding-left:140px;
	padding-right:140px;
	*/
	margin:0px auto;
	
	
	padding-top:1px;
	margin-bottom:-40px;
	}

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 2000px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 2000px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 2000px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 2000px),
only screen and (                min-resolution: 192dpi) and ( max-width: 2000px),
only screen and (                min-resolution: 2dppx) and ( max-width: 2000px) {
	.module.homepage-overview {
		background:url('../images/hp-configbox-2x.png') center 200px no-repeat;
		background-size:1000px;
	}
}




.homepage-overview h1 {
	background: url('../images/sprite.png') no-repeat -6px -212px;
	width: 406px;
	font-weight:200;
	font-size:23px;
	color:#dbdbdb;
	text-align:center;
	padding-top: 92px;
	margin-top: 35px;
	margin-bottom:35px;
	text-shadow: 2px 2px 0px #333;
	margin-left:auto;
	margin-right:auto;
	}

.homepage-overview .highlights {
	list-style:none;
	margin:0px;
	padding:0px;
	position:relative;
	height:388px;
	margin-bottom:35px;
	}

.homepage-overview .highlights li {
	position:absolute;
	font-size:27px;
	width:290px;	
	text-align:right;
	}

.homepage-overview .highlights h2 {
	font-size:1em;
	margin:0px;
	font-weight:200;
	text-shadow: 2px 2px 0px #333;
	}
	
.homepage-overview .highlights h2 a {
	color:#fff;
	text-decoration:none;
	display:block;
	cursor:pointer;
	background:url('../images/sprite.png') no-repeat;
	padding-right:55px;
	height:40px;
	line-height:40px;
	}
	
.homepage-overview .highlights .highlight-multiple-languages h2 a,
.homepage-overview .highlights .highlight-seo-and-analytics h2 a,
.homepage-overview .highlights .highlight-order-management h2 a,
.homepage-overview .highlights .highlight-extension-integration h2 a {
	padding-right:0px;
	padding-left:55px;
	text-align:left;
	}
	
.homepage-overview .bubble {
	background: url('../images/hp-bubbles.png') no-repeat  0 -15px;
	width: 284px;
	height: 103px;
	
	padding-left:30px;
	padding-right:30px;
	padding-top:20px;
	padding-bottom:30px;
	
	position:relative;
	bottom:191px;
	left:1px;
	z-index:10;
	
	color:#fff;
	font-size:21px;
	text-align:left;
	display:none;	
}

.highlight-compatibility-rules .bubble {
	width:294px;
	padding-right:20px;
}

.homepage-overview .hover .bubble {
	display:block;
	}
	
.highlight-multiple-languages .bubble,
.highlight-seo-and-analytics .bubble,
.highlight-order-management .bubble,
.highlight-extension-integration .bubble {
	background-position: 0 -815px;
	left:-55px;
	}
	
.bubble strong {
	color:#000;
	font-weight: 400;
	}
	
.bubble p {
	background: url('../images/features-bubble-icons.png') no-repeat left -90px;
	padding-left:70px;
	margin:0px;
	line-height:1.2;
	font-weight:300
}
	
	
.highlights .highlight-compatibility-rules .bubble p {
	background-position: left -90px;
	}

.highlights .highlight-product-visualization .bubble p {
	background-position: left -247px;
	}

.highlights .highlight-price-calculation .bubble p {
	background-position: left -408px;
	}

.highlights .highlight-frontend-editing .bubble p {
	background-position: left -563px;
	}

.highlights .highlight-multiple-languages .bubble p,
.highlights .highlight-seo-and-analytics .bubble p,
.highlights .highlight-order-management .bubble p,
.highlights .highlight-extension-integration .bubble p {
	padding-left:0px;
	padding-right:70px;
	background: url('../images/features-bubble-icons.png') no-repeat right -90px;
	}

.highlights .highlight-multiple-languages .bubble p {
	background-position: right -723px;
	}

.highlights .highlight-seo-and-analytics .bubble p {
	background-position: right -890px;
	}

.highlights .highlight-order-management .bubble p {
	background-position: right -1044px;
	}

.highlights .highlight-extension-integration .bubble p {
	background-position: right -1204px;
	}

.highlights .highlight-compatibility-rules {
	left:-17px;
	top:0px;
	}

.highlights .highlight-product-visualization {
	left:-61px;
	top:90px;
	}

.highlights .highlight-price-calculation {
	left:-87px;
	top:180px;
	}

.highlights .highlight-frontend-editing {
	left:-69px;
	top:270px;
	}

.highlights .highlight-multiple-languages {
	right:-16px;
	top:0px;
	}

.highlights .highlight-seo-and-analytics {
	right:-61px;
	top:90px;
	}

.highlights .highlight-order-management {
	right:-85px;
	top:180px;
	}

.highlights .highlight-extension-integration {
	right:-69px;
	top:270px;
	}
	



.highlights .highlight-compatibility-rules h2 a {
	background-position:237px -671px;
	}
	
.highlights .highlight-compatibility-rules.hover h2 a {
	background-position:237px -721px;
	}

.highlights .highlight-product-visualization h2 a {
	background-position:237px -771px;
	}
	
.highlights .highlight-product-visualization.hover h2 a {
	background-position:237px -821px;
	}

.highlights .highlight-price-calculation h2 a {
	background-position:237px -871px;
	}
	
.highlights .highlight-price-calculation.hover h2 a {
	background-position:237px -921px;
	}

.highlights .highlight-frontend-editing h2 a {
	background-position:237px -971px;
	}
	
.highlights .highlight-frontend-editing.hover h2 a {
	background-position:237px -1021px;
	}	
	
.highlights .highlight-multiple-languages h2 a {
	background-position:-947px -560px;
	}
	
.highlights .highlight-multiple-languages.hover h2 a {
	background-position:-947px -610px;
	}

.highlights .highlight-seo-and-analytics h2 a {
	background-position:-947px -660px;
	}
	
.highlights .highlight-seo-and-analytics.hover h2 a {
	background-position:-947px -710px;
	}

.highlights .highlight-order-management h2 a {
	background-position:-947px -760px;
	}
	
.highlights .highlight-order-management.hover h2 a {
	background-position:-947px -810px;
	}

.highlights .highlight-extension-integration h2 a {
	background-position:-947px -860px;
	}
	
.highlights .highlight-extension-integration.hover h2 a {
	background-position:-947px -910px;
	}
	

.box-right {
	float:right;
	font-size:26px;
	margin-right:-8px;
	font-weight:300;
	}

.box-right p {
	margin:0px 0px;	
	}

.box-right .latest-release-version {
	color:black;
	}
	
.box-right .latest-release-date {
	color:#8b8b8b;
	}

.position-configbox-hp-third-width.third-1 {
	width:1000px;
	/*
	padding-left:140px;
	padding-right:140px;
	*/
	margin:0px auto 45px;
	}
	
.position-configbox-hp-third-width.third-2 {

	margin:45px auto;
	}

.position-configbox-hp-third-width .module {
	width:280px;
	margin-left:80px;
	float:left;
	}

.position-configbox-hp-third-width > div:first-child {
	margin-left:0px;
	}
	
.position-configbox-hp-third-width ul {
	margin-left:-40px;
	}
	
.position-configbox-hp-third-width .grey-box {
	margin-left:32px;
	width:312px;
	position:relative;
	left:32px;
	top:-15px;
	}

.position-configbox-hp-third-width h2 {
	margin-top:0px;
	margin-bottom:10px;
	}

.button-grey-right {
	background:url('../images/sprite.png') no-repeat;
	background-position: -16px -9px;
	width:144px;
	padding:0px;
	padding-left:44px;
	height:45px;
	line-height:45px;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	font-size:23px;
	cursor:pointer;
	margin-left:-4px;
	border:none;
	
	}

.button-grey-right:hover {
	background-position: -216px -9px;
	text-decoration:none;
	}
	
.button-grey-down {
	background:url('../images/sprite.png') no-repeat;
	background-position: -16px -59px;
	width:144px;
	padding-left:44px;
	height:45px;
	line-height:45px;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	font-size:23px;
	cursor:pointer;
	margin-left:-4px;
	}

.button-grey-down:hover {
	background-position: -216px -59px;
	text-decoration:none;
	}

.button-green-buy {
	background:url('../images/sprite.png') no-repeat;
	background-position: -16px -109px;
	width:144px;
	height:45px;
	padding:0px;
	padding-left:44px;
	line-height:45px;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	font-size:23px;
	cursor:pointer;
	margin-left:-4px;
	border:none;
	}

.button-green-buy:hover {
	background-position: -216px -109px;
	text-decoration:none;
}

button:not(.close),
.button:not(.close),
.button-red-right {
	background: url('../images/sprite.png') no-repeat -55px -160px;
	width:146px;
	height: 43px;
	padding-left:40px;
	line-height:42px;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	font-size:23px;
	cursor:pointer;
	margin-left:-3px;
	border:none;
}

.button-red-right {
	width: 107px;
}

button:hover,
.button:hover,
.button-red-right:hover {
	background-position: -217px -159px;
	text-decoration:none;
	}

.tooltip-pure-css {
	width:280px;
	padding:15px 25px;
	
	background:#ffaa05;
	
	border-bottom:1px solid #e6920b;
	border-right:1px solid #e6920b;
	border-top:1px solid #ffdd93;
	border-left:1px solid #ffdd93;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	
	
	background-image: linear-gradient(bottom, rgb(248,151,6) 15%, rgb(255,188,42) 75%);
	background-image: -o-linear-gradient(bottom, rgb(248,151,6) 15%, rgb(255,188,42) 75%);
	background-image: -moz-linear-gradient(bottom, rgb(248,151,6) 15%, rgb(255,188,42) 75%);
	background-image: -webkit-linear-gradient(bottom, rgb(248,151,6) 15%, rgb(255,188,42) 75%);
	background-image: -ms-linear-gradient(bottom, rgb(248,151,6) 15%, rgb(255,188,42) 75%);
	
	position:absolute;
	color:#fff;
	font-size:21px;
	z-index:10;
	}
	
.tooltip-pure-css * {
	margin:0px;
	}

.tooltip-pure-css .float-left {
	margin-right:15px;
	margin-top:20px;
	margin-bottom:20px;
	}
	
.tooltip-pure-css .float-right {
	margin-left:15px;
	margin-top:20px;
	margin-bottom:20px;
	}

.footer {
	padding-top:70px;
	padding-bottom:40px;
	clear:both;
	
	width:1000px;
	/*
	padding-left:140px;
	padding-right:140px;
	*/
	margin-left:auto;
	margin-right:auto;
	}

.footer .menu {
	text-align:center;
	font-size:19px;
	}

.footer .menu li {
	display:inline-block;
	padding:0px 15px;
	}
	
.footer .menu a {
	color:#a6a6a6;
	}
	
.footer .menu a:hover {
	color:#333;
	text-decoration:none;
	}

.position-configbox-right .module {
	float:right;
	width:310px;
	background:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.position-configbox-right .module-type-custom .module-inner {
	padding: 8px 17px 8px;
	}

.position-configbox-right .module-type-custom .module-inner h2:first-child {
	margin-top:20px;
}

.position-configbox-nav-meta .module-type-login .module-content,
.position-configbox-right .module.grey-box,
.module.grey-box {
	
	border-top:		1px solid #5e5e5e;
	border-right:	1px solid #505050;
	border-bottom:	1px solid #434343;
	border-left:	1px solid #5b5b5b;
	
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	box-shadow: inset 0px 0px 186px rgba(0,0,0,0.25), 3px 3px 4px rgba(0,0,0,.15);
	
	background:#595959;
	color:#fff;
	}

fieldset {
	border:none;
}

.position-configbox-nav-meta .module-type-login form,
.grey-box .module-inner {
	
	padding:8px 17px 8px;
	
	border-top:1px solid #8a8a8a;
	
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	
	}

.grey-box h2 {
	margin-top:5px;
	margin-bottom:10px;
	font-weight:200;
	margin-right:-3px;
	}
	
.grey-box input[type=text], .grey-box textarea {
	width:254px;
	}
	
.grey-box label {
	display:none;
	}
	
.grey-box textarea {
	height:10em;
	}

.grey-box a.submit-button {
	display:block;
	margin:5px auto 5px;
}

.feature-page {
	width: 1000px;
	padding-top:0px;
	padding-bottom:0px;
	/*
	padding-left:0px;
	padding-right:0px;
	*/
	margin: 0px auto;
	}

.item-page-inner {
	position:relative;
	}

.feature-page .item-page-inner {
	
	border-top:1px solid #aaa;
	
	border-radius: 10px;
	box-shadow: inset 0px 0px 80px 80px rgba(0,0,0,.35), 0px 0px 25px rgba(0,0,0,.25);

	background: url('../images/noise-bg.jpg') repeat;
	margin-bottom:40px;
	padding:18px 120px;
	color:#ddd;
	font-weight:100;
	}

.feature-page ul {
	padding-left:0px;
	}
	
.feature-page .module-type-menu {
	margin:0px -120px;
	}
	
.feature-page .menu {
	background: url('../images/sprite.png') no-repeat 0 -362px;
	width: 960px;
	height: 171px;
	padding-left:2px;
	padding-right:2px;
	margin:0px auto;
	}
	
.feature-page .menu li {
	width:100px;
	height:141px;
	margin:0px 3px;
	float:left;
	text-align:center;
	padding-top:20px;
	padding-bottom:15px;
}

.feature-page .float-left-edge {
	margin-left:-120px;
	margin-right:50px;
	float:left;
	clear:left;
	}
	
.feature-page .float-right-edge {
	margin-right:-120px;
	margin-left:10px;
	float:right;
	clear:right;
	}
	
.feature-page .menu .item-139.active,
.feature-page .menu li.current {
	background: url('../images/sprite.png') no-repeat -511px -96px;
	}
	
.feature-page .menu li a {
	color:#fff;
	font-size:21px;	
	line-height:1.1em;
	
	background: url('../images/sprite.png') no-repeat;
	background-position: 14px -1168px;
	height: 60px;
	display:block;
	padding-top:70px;
	font-weight:300;
	}

.feature-page .menu .item-139.active a,
.feature-page .menu li.current a,
.feature-page .menu li a:hover {
	text-decoration:none;
	background-position:14px -1328px;
	color:#000;
	}

.feature-page .menu li a.compatibility-rules {
	background-position:-91px -1168px;
	}

.feature-page .menu li.current a.compatibility-rules,
.feature-page .menu li a.compatibility-rules:hover {
	background-position:-91px -1328px;
	}

.feature-page .menu li a.product-visualization {
	background-position:-194px -1168px;
}

.feature-page .menu li.current a.product-visualization,
.feature-page .menu li a.product-visualization:hover {
	background-position:-194px -1328px;
	}
	
	
.feature-page .menu li a.price-calculation {
	background-position:-299px -1168px;
	}
	
.feature-page .menu li.current a.price-calculation,
.feature-page .menu li a.price-calculation:hover {
	background-position:-299px -1328px;
	}
	

.feature-page .menu li a.frontend-editing {
	background-position:-408px -1168px;
	}
	
.feature-page .menu li.current a.frontend-editing,
.feature-page .menu li a.frontend-editing:hover {
	background-position:-408px -1328px;
	}
	

.feature-page .menu li a.multiple-languages {
	background-position:-514px -1168px;
	}
	
.feature-page .menu li.current a.multiple-languages,
.feature-page .menu li a.multiple-languages:hover {
	background-position:-514px -1328px;
	}
	
	
.feature-page .menu li a.seo-and-analytics {
	background-position:-620px -1168px;
	}
	
.feature-page .menu li.current a.seo-and-analytics,
.feature-page .menu li a.seo-and-analytics:hover {
	background-position:-620px -1328px;
	}
	
	
.feature-page .menu li a.order-management {
	background-position:-726px -1168px;
	}
	
.feature-page .menu li.current a.order-management,
.feature-page .menu li a.order-management:hover {
	background-position:-726px -1328px;
	}
	
	
.feature-page .menu li a.extension-integration {
	background-position:-830px -1168px;
	}
	
.feature-page .menu li.current a.extension-integration,
.feature-page .menu li a.extension-integration:hover {
	background-position:-830px -1328px;
	}

.client-logos {
	margin-left:-3px;
	margin-right:-3px;
}

.client-logos ul {
	list-style:none;
	margin:1em 0px;
	padding:0px;
	}
	
.client-logos li {
	width: 100px;
	height: 98px;
	display:inline-block;
	margin:5px 3px;
	padding:1px 0px;
	font-size:18px;
	background:#fff;
	border:1px solid #fff;
	vertical-align: top;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position:relative;
	cursor:pointer;
}

.client-logos .actions li {
	width: auto;
	height: auto;
	display:block;
	margin:0px;
	padding:0px 0px;
	font-size:1em;
	background:none;
	border:none;
	vertical-align: top;
	border-radius: 0;
	position:relative;
	top:-25px;
}
/*
.client-logos li:hover {
	border:1px solid #999;
	}
*/

.client-logos li {
	cursor:default;
}

.client-logos a {
	display:block;
	text-align:center;
	cursor:default;
}

.client-logos li.case-study-item {
	width:318px;
	background: url('../images/sprite.png') no-repeat 0 -557px;
	padding-top:16px;
	padding-right:5px;
	height:82px;
	cursor:pointer;
	color:#fff;
}

.client-logos li.case-study-item:hover {	
	background-position: -332px -557px;
}

.client-logos li.case-study-item:hover {
	border:1px solid #fff;
}

.client-logos li.case-study-item a {
	color:#fff;
	padding:0px;
	text-align:left;
	display:inline;
	cursor:pointer;
	}

.client-logos li.case-study-item a:hover {
	color:#fff;
	text-decoration:none;
	}



.client-logos li.case-study-item img {
	float:left;
	margin-left:10px;
	margin-right:10px;
	margin-top:-16px;
}

.client-logos li.case-study-item p {
	margin:5px 10px 0px 0px;
}

.position-configbox-slider-top {
	width:1000px;
	margin:20px auto 30px;
	/*
	padding-left:140px;
	padding-right:140px;
	*/
	}
	
.scroller .button-slide-prev {
	float:left;
	background: url('../images/sprite.png') no-repeat -413px -13px;
	width: 29px;
	height: 46px;
	cursor: pointer;
	overflow:hidden;
	text-indent:40px;
	}
	
.scroller .button-slide-next {
	float:right;
	background: url('../images/sprite.png') no-repeat -455px -13px;
	width: 29px;
	height: 46px;
	cursor: pointer;
	overflow:hidden;
	text-indent:40px;
	}
	
.scroller .button-slide-prev:hover {
	background-position: -414px -69px;
}

.scroller .button-slide-next:hover {
	background-position:  -455px -68px;
}

.scroller .slides {
	margin-left:100px;
	margin-right:100px;
	}

.scroller .scroller-dots {
	text-align:center;
	display:none;
	}

.scroller .scroller-dots .dot {
	background: url('../images/sprite.png') no-repeat -447px -136px;
	width: 20px;
	height: 20px;
	display:inline-block;
}

.scroller .scroller-dots .dot:hover {
	background-position: -475px -136px;
}

.scroller .scroller-dots .dot.active,
.scroller .scroller-dots .dot.active:hover {
	background: url('../images/sprite.png') no-repeat -420px -136px;
}

.position-configbox-hp-slider .module-title,
.position-configbox-hp-slider .slides,
.position-configbox-slider-top .module-title,
.position-configbox-slider-top .slides {
	text-align:center;
	}
	
.position-configbox-hp-slider .module-title,
.position-configbox-slider-top .module-title {
	margin:0px;
	font-weight:400;
	}
	
.position-configbox-hp-slider .slides,
.position-configbox-slider-top .slides {
	color:#333;
	}

.position-configbox-right .menu li {
	height:44px;
	width: 309px;
}

.position-configbox-right .case-study-menu .menu li {
	height:117px;
	width: 309px;
	text-align:center;
}

.position-configbox-right .menu  li:hover {
	background:#000;
	}
	
.position-configbox-right .menu  li:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	}
	
.position-configbox-right .menu  li:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	}

.position-configbox-right .menu  li:last-child a {
	border-bottom:none;
	}

.position-configbox-right .menu  li a:hover {
	text-decoration:none;
	color:#fff;
	}
	
.position-configbox-right .menu  li.active a {
	color:#fff;
	}

.position-configbox-right .menu  li.current {
	background: url('../images/sprite.png') no-repeat -11px -1515px;
	margin-left:-20px;
	padding-left:20px;
	}


.position-configbox-right .case-study-menu .menu li.current {
	background: url('../images/sprite.png') no-repeat -332px -677px;
	margin-left:-20px;
	padding-left:20px;
	}
	
.position-configbox-right .menu li a {
	display:block;
	height:43px;
	line-height:43px;
	border-bottom:1px dotted #eee;
	padding-left:60px;
	color:#000;
}

.position-configbox-right .case-study-menu .menu  li a {
	height:42px;
	line-height:37px;
	padding-top:75px;
	padding-left:0px;
	color:#a7a7a7;
}

.position-configbox-right .case-study-menu .menu li.current a {
	color:#fff;
}

/* Sugar-Ad */
.case-study-menu .item-131 a,
.case-study-menu .item-153 a {
	background: url('../images/case-study-menu-logos.png') no-repeat -2px -284px;
}

/* RKI */
.case-study-menu .item-226 a,
.case-study-menu .item-223 a {
	background: url('../images/case-study-menu-logos.png') no-repeat -22px -41px;
}


/* Profi Werbetechnik */
.case-study-menu .item-601 a,
.case-study-menu .item-152 a {
	background: url('../images/case-study-menu-logos.png') no-repeat 2px -1109px;
}


.case-study-menu .item-601 a:hover,
.case-study-menu .item-152 a:hover {
	background: url('../images/case-study-menu-logos.png') no-repeat 2px -1239px;
}

/* My Car Box */
.case-study-menu .item-222.current a,
.case-study-menu .item-130.current a,
.case-study-menu .item-222 a,
.case-study-menu .item-130 a {
	background: url('../images/case-study-menu-logos.png') no-repeat 2px -1395px;
}

.case-study-menu .item-222 a:hover,
.case-study-menu .item-130 a:hover {
	background: url('../images/case-study-menu-logos.png') no-repeat 2px -1498px;
}

/* Lacanche Shop */
.case-study-menu .item-229 a,
.case-study-menu .item-225 a {
	background: url('../images/case-study-menu-logos.png') no-repeat 0px -167px;
}

/* Soldberg */
.case-study-menu .item-132.current a:hover,
.case-study-menu .item-154.current a:hover,
.case-study-menu .item-132 a,
.case-study-menu .item-154 a {
	background: url('../images/case-study-menu-logos.png') no-repeat -3px -516px;
}

.case-study-menu .item-132 a:hover,
.case-study-menu .item-154 a:hover {
	background: url('../images/case-study-menu-logos.png') no-repeat -3px -633px;
}

/* Loove */
.case-study-menu .item-133.current a:hover,
.case-study-menu .item-155.current a:hover,
.case-study-menu .item-133 a,
.case-study-menu .item-155 a {
	background: url('../images/case-study-menu-logos.png') no-repeat -25px -753px;
}

.case-study-menu .item-133 a:hover,
.case-study-menu .item-155 a:hover {
	background: url('../images/case-study-menu-logos.png') no-repeat -25px -870px;
}

/* Vincent Wooden Boats */
.case-study-menu .item-224 a,
.case-study-menu .item-228 a {
	background: url('../images/case-study-menu-logos.png') no-repeat -35px -975px;
}






.speech-bubble {
	background: url('../images/sprite.png') no-repeat -311px -799px;
	width: 234px;
	height: 200px;
	padding:70px 50px 60px 80px;
	margin:1em auto;
	text-align:center;
	color:#fff;
	font-weight:100;
	font-size: 20px;
}

.position-configbox-right {
	float:right;
	width:340px;
	margin-left:10px;
}

.page-title {
	text-align:left;
	font-weight:300;
	font-size:42px;
	}


.feature-page .page-title {
	margin-left:268px;
	margin-top:45px;
	color:#fff;
}

.service-partner-map {
	position:relative;
}

.service-partner-map h1 {
	text-align:center;
	font-weight:200;
	margin-bottom:5px;
	font-size:35px;
}

.blue-text {
	text-align:center;
	color:#009cff;
	margin-top:5px;
	font-size:35px;
}

.service-partner-map .float-left,
.service-partner-map .float-right {
	width:48%;
	margin:0px;
	margin-bottom:10px;
	margin-top:10px;
}

.service-partner-map-wrapper {
	clear:both;
	position:relative;
	margin-left:-14px;
}

.service-partner-map .service-partner-popup {
	border-top:		1px solid #e07b78;
	border-bottom:	1px solid #d90500;
	border-right:	1px solid #d90500;
	border-left:	1px solid #d90500;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	background:#d90500;
	color:#fff;
	
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15);
	box-shadow: inset 0px 0px 50px rgba(0,0,0,0.35), 0px 0px 4px rgba(0,0,0,.35);
	
	padding: 0px 0px;
	width:308px;
	
	list-style:none;
	
	display:none;
	position:absolute;
	z-index:100;
	
	}
	
.service-partner-map .service-partner-popup li {
	border-top:1px dotted #fbe6e6;
	}

.service-partner-map .service-partner-popup li:first-child {
	border-top:#e07b78;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;	
	}
	
.service-partner-map .service-partner-popup li:last-child a {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom:	1px solid #d90500;
	}

.service-partner-map .service-partner-popup a {
	color:#fff;
	display:block;
	padding-left:57px;
	padding-right:12px;
	line-height:45px;	
 }

.service-partner-map .service-partner-popup a:hover {
	text-decoration:none;
	box-shadow: inset 0px -25px 25px rgba(0,0,0,.25);
	}
	
.service-partner-map .service-partner-popup-trigger {
	position:absolute;
	overflow:hidden;
	text-indent:2000px;
	display:block;
	z-index:90;
	cursor:pointer;
	background:url('../images/blank.gif') repeat;
	margin:0px;
}

.service-partner-map-hint {
	position:absolute;
	bottom:40px;
	right:0px;
	font-size:.8em;
	color:#999;
	margin:0px;
	text-align:right;
}


/* Service Partner Popup positions START */
	
.service-partner-map .service-partner-popup-europe {
	left:320px;
	bottom:440px;	
}

.service-partner-map .service-partner-popup-usa {
	left:150px;
	bottom:400px;	
}

.service-partner-map .service-partner-popup-australia {
	right:0px;
	bottom:280px;
}

.service-partner-map .service-partner-popup-asia {
	left:630px;
	bottom:400px;
}

/* Service Partner Popups END */


/* Popup triggers START */

.service-partner-map #service-partner-popup-europe {
	left:480px;
	bottom:350px;
	width:127px;
	height:140px;
}

.service-partner-map #service-partner-popup-usa {
	left:360px;
	bottom:320px;
	width:70px;
	height:100px;
	}
	
.service-partner-map #service-partner-popup-australia {
	left:800px;
	bottom:210px;
	width:70px;
	height:100px;
	}
	
.service-partner-map #service-partner-popup-asia {
	left: 616px;
	bottom: 330px;
	width: 62px;
	height: 95px;
	}
	
/* Popup triggers END */

.faq-page h2 {
	font-size:23px;
	cursor:pointer;
	font-weight:300;
	color:#E10000;
	margin-bottom:.5em;
	background: url('../images/sprite.png') no-repeat -984px -122px;
	padding-left:25px;
}

.faq-page h2.opened {
	background: url('../images/sprite.png') no-repeat -985px -282px;
	}

.faq-page h2+p {
	margin-top:.5em;
}

.faq-page .item-page-inner ul,
.faq-page .item-page-inner ol,
.faq-page .item-page-inner div,
.faq-page .item-page-inner p {
	display:none;
	padding-left:25px;
}

.module-id-129 {
	margin-top:-20px;
	margin-bottom:-20px;
}

ul.actions {
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.actions li {
	list-style:none;
	margin:0px;
	padding:0px;
}

.item-page .actions {
	position:absolute;
	top:0px;
	right:0px;
	list-style:none;
}

.item-page.feature-page .actions {
	position:absolute;
	top:235px;
	right:40px;
}

.tip-wrap {
	min-width:200px;
	background:#f2a718;
	border-radius:5px;
	padding:5px;
	color:#fff;
}

.tip-wrap {
	border-radius: 10px;
	box-shadow: inset 0px 0px 15px 15px rgba(0,0,0,.35), 0px 0px 25px rgba(0,0,0,.35);
	background: url('../images/noise-bg.jpg') repeat;
	margin-bottom: 40px;
	padding: 10px 15px;
	color: #DDD;
	font-weight: 100;
	border:1px solid #666;
}

.item-page.edit {
	position:relative;
	padding-top:20px;
}

.item-page.edit legend {
	font-weight:300;
}

.item-page.edit label {
	font-size:17px;
	display:inline-block;
	width:170px;
}

.item-page.edit .formelm-buttons {
	position:absolute;
	top:10px;
	right:0px;
}

#wf_editor_jform_articletext_toggle {
	font-size:17px;
}

.item-page.edit #jform_title-lbl,
.item-page.edit #jform_title {
	margin-top:30px;
}


#editor-xtd-buttons .button2-left {
	display:inline-block;
	padding-right:10px;
	font-size:17px;
}

.jcepopup .jcemediabox-zoom-link {
	background:none!important;
	padding-right:0px!important;
}



fieldset legend {
	font-weight:300!important;
}
	
#article-alias-extension-integration .page-title,
#article-alias-erweiterungs-integration .page-title,
#article-alias-seo-and-analytics .page-title,
#article-alias-seo-und-reporting .page-title,
#article-alias-was-ist-configbox .page-title,
#article-alias-what-is-configbox .page-title {
	margin-left:0px; 
}

.feature-page a {
	color:#fcb72b;
}

span.jcemediabox-zoom-image {
	display:none!important;
}

.login .login-fields label {
	display:inline-block;
	width:150px;
	text-align:right;
}

.login #remember-lbl {
	display:inline;
	text-align:left;
}

.psp-table {
	border-collapse:collapse;
}

.psp-table td {
	padding-right:10px;
}

.psp-table th {
	padding-right:10px;
	text-align:left;
}

#article-alias-blinds-to-go img {
	width:100%;
}

.cb-content b, .cb-content strong {
	font-weight:300;
}

#user-registration fieldset {
	padding:0;
}

#user-registration .validate-email,
#user-registration .validate-username {
	line-height:25px;
	font-size:16px;
	margin-bottom:10px;
}

.view-remind .popover,
.view-reset .popover {
	background:#fff;
	max-width:300px;
	border:1px solid #ccc;
	padding: 1px 10px 10px;
}

.view-reset label {
	margin-bottom:3px;
	display:block;
}

.view-reset input[type=text],
.view-reset input[type=password] {
	height:33px;
	line-height:33px;
	width:400px;
	padding:3px 5px;
	font-size:16px;
	margin-bottom: 10px;
}

.view-reset input[type=text].invalid,
.view-reset input[type=password].invalid {
	border-color:red;
}

.view-reset button[type=submit] {
	margin-left:17px;
}

#article-alias-release-cycles table {
	width:100%;
	margin-left:-5px;
	margin-right:-5px;
}

#article-alias-release-cycles table th {
	text-align:left;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	padding-left:5px;
	padding-right:5px;
}

#article-alias-release-cycles table td {
	padding-left:5px;
	padding-right:5px;
}