body {
	background: #f1f3f5 url(../img/bg_body.png) repeat-x;
	font: 12px/16px Arial, Verdana, Helvetica, sans-serif;
	color: #121314;
}
a, span.link {
	color: #153788;
}
span.link {
	text-decoration: underline;
	cursor: pointer;
}
address {
	font-style: normal;
}
h1, h2, h3,
.submenu-title {
	font: 20px/24px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	color: #35393e;
}
h3,
.submenu-title {
	font-size: 16px;
	display: block;
}
h1, h2, h2 span, h2 img, h2 a {
	vertical-align: middle;
	line-height: 24px;
}
.a-right, .tr {
	text-align: right;
}
.a-center {
	text-align: center;
}
.fl {
	display: block;
	float: left;
}
.fr {
	display: block;
	float: right;
}
#wrapper,
#footer {
	width: 940px;
	padding: 20px;
	margin: 0 auto;
}
#wrapper {	
	background: #fff;
	border: 1px solid #e1e3e5;
	border-width: 0 1px;
	position: relative;
}
.bottom-of-wrapper {
	width: 982px;
	height: 10px;
	position: absolute;
	left: -1px;
	bottom: -1px;
	background: url(../img/bg_wrapper.png) no-repeat;
}
#logo {
	float: left;
	padding-bottom: 1px;
}
#logo, #logo a {
	width: 278px;
	height: 45px;
}
#logo a {
	display: block;
	background: url(../images/logo.gif) no-repeat;
	text-decoration: none;
	text-indent: -99999px;
}
h1#logo {
	font: 30px/30px Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
}
#quick-access {
	float: right;
	width: 418px;
	height: 31px;
	background: url(../img/bg_quick-access-2.png) no-repeat right top;
	position: relative;
}
#quick-access a {
	text-decoration: none;
}
#quick-access a:hover {
	text-decoration: underline;
}
.shop-access {
	padding-top: 8px;
	padding-left: 13px;
}
.shop-access .url2 {
	position: absolute;
	left: 104px;
	top: 8px;
}
#quick-access .mini-cart {
	position: absolute;
	left: 184px;
	top: 8px;
	width: 234px;
}
#quick-access .sum {
	font-weight: bold;
	position: absolute;
	right: 116px;
	top: 0px;
	white-space: nowrap;
}
.mini-cart a {
	position: absolute;
	left: 166px;
	top: 0px;
}
#header {
	padding-bottom: 5px;
	position: relative;
}
#logos {
	position: absolute;
	top: -14px;
	right: 390px;
}
#logos img {
	margin-right: 7px;
}
#menu-bar {
	width: 100%;
	clear: both;
	height: 45px;
	background: url(../img/bg_menu.png) repeat-x;
	position: relative;
	margin-bottom: 11px;
}
#menu-bar a {
	color: #fff;
	font: 12px/12px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}
#menu-bar li {
	height: 45px;
	float: left;
	background: url(../img/bg_menu-border.png) right center no-repeat;
	padding-right: 1px;
}
#menu-bar li a {
	display: block;
	height: 30px;
	padding-top: 15px;
	padding-left: 22px;
	padding-right: 23px;
}
.cms-home #menu-bar li.first,
.category-handys-ohne-vertrag #menu-bar li.category-handys,
.category-tv #menu-bar li.category-tv,
.category-spielekonsolen #menu-bar li.category-konsolen,
.cms-service #menu-bar li.cms-service,
.cms-faq #menu-bar li.cms-faq,
.cms-kontakt #menu-bar li.cms-kontakt,
.contacts-index-index #menu-bar li.cms-kontakt,
#menu-bar li.active a,
#menu-bar li a:hover {
	background: #22429b url(../img/bg_menu-hover.png) center center no-repeat;
}
#menu-bar li a:hover {
	background: #22429b url(../img/bg_menu-hover2.png) repeat-x;
}
#menu-bar li.first a {
	height: 35px;
	padding-top: 10px;
	padding-left: 18px;
	padding-right: 19px;
}
#menu-bar .bg-left,
#menu-bar .bg-right {
	display: block;
	width: 2px;
	height: 45px;
	position: absolute;
	top: 0;
}
#menu-bar .bg-left {
	left: 0;
	background: url(../img/bg_menu-left.gif) no-repeat;
}
#menu-bar .bg-right {
	right: 0;
	background: url(../img/bg_menu-right.gif) no-repeat;
}
.mini-search {
	padding-top: 5px;
	float: right;
	width: 346px;
}
.mini-search label,
.mini-search input.button {
	color: #fff;
	vertical-align: middle;
}
.mini-search label {
	text-transform: uppercase;
	font-size: 11px;
}
.mini-search #search {
	width: 179px;
	height: 24px;
	padding-top: 6px;
	padding-left: 40px;
	border: none;
	background: url(../img/bg_search.png) no-repeat;
	vertical-align: middle;
	font-size: 14px;
	line-height: 14px;
}
#teaser {
	width: 940px;
	height: 304px;
	margin: 11px 0 15px 0;
	position: relative;
	color: #9ea3a7;
	font: bold 10px/21px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	display: none;
}
.teaser {
	display: none;
	position: relative;
}
#bnrs {
	position: absolute;
	right: 0px;
	top: 7px;
}
#bnrs div {
	cursor: pointer;
	font-weight: bold;
	float: right;
	width: 21px;
	height: 21px;
	line-height: 21px;
	margin-left: 2px;
	text-align: center;
	color: #153788;
	text-indent: -99999px;
}
#bnrs div#baner1 {
	background: url('../img/bg_step1.png') no-repeat;
}
#bnrs div#baner2 {
	background: url('../img/bg_step2.png') no-repeat;
}
#bnrs div#baner3 {
	background: url('../img/bg_step3.png') no-repeat;
}
#bnrs div#baner4 {
	background: url('../img/bg_step4.png') no-repeat;
}
#bnrs div#baner5 {
	background: url('../img/bg_step5.png') no-repeat;
}
#bnrs div#baner1.active {
	background: url('../img/bg_step1a.png') no-repeat;
}
#bnrs div#baner2.active {
	background: url('../img/bg_step2a.png') no-repeat;
}
#bnrs div#baner3.active {
	background: url('../img/bg_step3a.png') no-repeat;
}
#bnrs div#baner4.active {
	background: url('../img/bg_step4a.png') no-repeat;
}
#bnrs div#baner5.active {
	background: url('../img/bg_step5a.png') no-repeat;
}
.cms-index-index .teaser,
.cms-index-index #teaser {
	display: block;
}
#teaser .angebot {
	color: #5e5e5e;
	font: bold 18px/21px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	position: absolute;
	right: 205px;
	top: 45px;
	white-space: nowrap;
	display: block;
	width: 179px;
	height: 23px;
	background: url(../img/bg_angebot.png) no-repeat;
	text-align: center;
}
#teaser .info {
	color: #b5b5b5;
	font: bold 30px/30px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	position: absolute;
	right: 204px;
	bottom: 136px;
}
#teaser .raten {
	display: block;
	width: 159px;
	height: 160px;
	position: absolute;
	right: 18px;
	top: 44px;
	text-indent: -99999px;
}
.month .raten {
	background: url(../images/raten-monatlich.png) no-repeat;
}
#teaser .bestellen {
	display: block;
	width: 279px;
	height: 62px;
	position: absolute;
	right: 200px;
	bottom: 55px;
}
#teaser p.legend {
	position: absolute;
	right: 18px;
	bottom: 9px;
	white-space: nowrap;
}
#teaser a {
	text-decoration: none;
}
#teaser .switcher {
	position: absolute;
	left: 18px;
	bottom: 16px;
}
#teaser .switcher a {
	display: block;
	width: 16px;
	height: 16px;
	background: url(../img/switcher.png) no-repeat;
	float: left;
	margin-right: 5px;
	text-indent: -99999px;
}
#teaser .switcher a.active {
	background: url(../img/switcher-active.png) no-repeat;
}
div.month {
	background: url(../images/month.png) no-repeat;
}
.middle {
	margin-top: 11px;
}
.col-left {
	float: left;
	margin-right: 16px;
}
.side-col {
	width: 169px;
}
.side-col h3,
.side-col .submenu-title {
	border-bottom: 1px solid #d7dbe0;
}
.side-col .box li {
	line-height: 24px;
	border-bottom: 1px solid #d7dbe0;
	background: url(../img/bg_li-item.png) right center no-repeat;
}
.side-col .box li.open {
	background: none;
	padding: 5px 0;
	line-height: 16px;	
}
.side-col .box ul ul li {
	line-height: 18px;
	font-size: 11px;
	border-bottom: none;
	background: none;
}
.side-col .box ul ul li a {
	display: block;
	padding: 3px 0 3px 8px;
	background: url(../img/bg_arrow.gif) left 7px no-repeat;
	line-height: 13px;
}
.side-col .box li a {
	text-decoration: none;
}
.side-col .box li a.active,
.side-col .box li a:hover {
	color: #35393e;
	font-weight: bold;
}
.side-col .box {
	margin-bottom: 10px;
}
#main {
	width: 755px;
}
.col-2-left-layout #main {
	float: right;
}
.welcome {
	background: #f1f3f5;
	border: 1px solid #d7dbe1;
	position: relative;
}
.welcome .top {
	width: 755px;
	height: 4px;
	position: absolute;
	top: -1px;
	left: -1px;
	background: url(../img/bg_welcome-top.png) no-repeat;
}
.welcome h1,
.welcome h2,
.dashboard-welcome h2 {
	margin: 8px 17px 7px 17px;
}
.welcome p {
	line-height: 15px;
	font-size: 11px;
	color: #4e4e4e;
	margin: 7px 17px 12px 17px;
}
#content {
	padding-top: 8px;
	border: 1px solid #d7dbe1;
	border-bottom: none;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-radius-topright: 4px;
	-khtml-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.cms-index-index #content {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-khtml-border-radius-topright: 0px;
	-khtml-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}
#content h2 {
	padding: 0 17px;
}
.products {
	margin-top: 6px;
}
.products ul {
	border-top: 1px solid #d3d7de;
	display: block;
	width: 753px;
}
.products li {
	display: block;
	float: left;
	border: 1px solid #d3d7de;
	border-width: 0 1px 1px 0;
	width: 187px;
	height: 350px;
	background: #fff url(../img/bg_products-bottom.png) center bottom no-repeat;
	position: relative;
}
.products li:hover {
	background: #cedcfe url(../img/blue-gradient.png) center bottom no-repeat;
}
.products li:hover .pic img {
	border: 1px solid #b6c8f4;
	cursor: pointer;
}
.products li:hover .details,
.products li:hover table {
	border-top: 1px solid #cedcfe;
}
.products li:hover .details a.link {
	background: url(../img/blue-arrow.gif) left center no-repeat;
}
.products li.last-in-row {
	border-width: 0 0 1px 0;
	padding-right: 1px;
	padding-left: 1px;
}
.products .product {
	padding: 27px 13px 0 13px;
	clear: both;
	width: 161px;
}
.products .pic {
	padding-top: 3px;
	padding-bottom: 5px;
	height: 216px;
	width: 187px;
	text-align: center;
	clear: both;
	float: left;
}
.products .pic a,
.products .pic img {
	vertical-align: middle;
}
.products .pic a {
	display: block;
}
.products strong a {
	display: block;
	width: 161px;
	font-weight: bold;
	color: #153788;
	text-decoration: none;
	padding: 0 0 2px 2px;
	margin-bottom: 6px;
	background: #fff;
	position: absolute;
	left: 13px;
	bottom: 95px;
	line-height: 13px;
}
.products li:hover strong a {
	background: #cedcfe;
}
.products table {
	width: 161px;
	border-top: 1px solid #d5d9df;
}
.products td,
.products th {
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	color: #464a50;
	font-size: 11px;
	line-height: 16px;
	padding-top: 6px;
	vertical-align: baseline;
}
.products td {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}
.products td b {
	color: #121314;
	font-size: 13px;
	word-spacing: -2px;
}
.products td .ab {
	font-weight: normal;
	font-size: 10px;
	color: #121314;
	margin: 0 2px;
}
.products .details {
	border-top: 1px solid #d5d9df;
	margin-top: 8px;
	padding-top: 10px;
}
.products .details a {
	text-decoration: none;
}
.products .details a,
.products .details img {
	vertical-align: middle;
}
.products .details a.link {
	background: url(../img/bg_arrow.gif) left center no-repeat;
	display: block;
	padding: 4px 0 4px 8px;
	width: 99px;
}
.products .details img {
	display: block;
	float: right;
	width: 44px;
	height: 27px;
	margin-right: -4px;
}
#footer {
	position: relative;
}
.footer-logos {
	position: absolute;
	left: 353px;
	top: 43px;
	width: 400px;
	padding: 6px 10px;
	border-left: 1px solid #fff;
}
.footer-logos strong {
	display: block;
	margin-bottom: 5px;
	color: #444;
}
.footer-logos a {
	display: block;
	float: left;
	margin-right: 5px;
}
#footer ul {
	display: block;
	height: 14px;
	float: left;
	margin-right: 0;
	position: absolute;
	left: 20px;
	top: 15px;
}
#footer li {
	display: block;
	float: left;
	padding: 0 10px 0 12px;
	background: url(../img/bg_footer-li.gif) left center no-repeat;
}
#footer li.first {
	background: none;
	padding-left: 0;
}
#footer li a {
	color: #464a50;
	text-decoration: none;
	line-height: 16px;
}
#footer li a:hover {
	text-decoration: underline;
}
#footer .hotline,
#footer .tax-info {
	float: right;
	text-align: right;
}
#footer .more-info {
	clear: both;
	border-top: 1px solid #d3d7de;
	margin-top: 47px;
	padding-top: 14px;
}
#footer .copy {
	float: left;
}
#footer p {
	font-size: 11px;
	line-height: 14px;
	color: #74777c;
}
#footer .hotline {
	font-size: 16px;
	line-height: 16px;
	color: #444;
	width: 260px;
	margin-top: -1px;
}
#footer .hotline b {
	color: #000;
}
#footer {
	padding: 15px 20px;
}
#farben li {
	float: left;
	width: 56px;
	padding: 3px 0;
}
#farben li.last-in-row {
	width: 40px;
}
.rich-box .buttons {
	text-align: right;
	border-top: 1px solid #cecece;
	margin-top: 4px;
	padding-top: 5px;
}
.rich-box {
	border: 1px solid #dde3e7;
	padding: 0 6px;
	background: url(../img/bg_rich-box.png) center bottom no-repeat;
	position: relative;
	margin-top: 15px;
}
.top-of-rich-box,
.bottom-of-rich-box {
	width: 169px;
	height: 7px;
	position: absolute;
	left: -1px;
}
.top-of-rich-box {
	background: url(../img/bg_top-of-rich-box.png) center bottom no-repeat;
	top: -1px;
}
.bottom-of-rich-box {
	background: url(../img/bg_bottom-of-rich-box.png) center bottom no-repeat;
	bottom: -1px;
}
.rich-box h3,
.rich-box .submenu-title {
	padding: 6px 0 4px 0;
	margin-bottom: 5px;
}
.breadcrumbs {
	border-bottom: 1px solid #d7dbe0;
	padding: 1px 0 10px 0;
	margin-bottom: 6px;
}
.breadcrumbs li {
	display: block;
	float: left;
	padding: 0 9px 0 12px;
	background: url(../img/bg_arrow.gif) left center no-repeat;
	font-size: 11px;
	color: #35393e;
}
.breadcrumbs li.label {
	color: #6b6e73;
}
.breadcrumbs li.label,
.breadcrumbs li.home {
	background: none;
	padding-left: 0;
}
.breadcrumbs li a {
	color: #153788;
	text-decoration: none;
}
.breadcrumbs li a:hover {
	text-decoration: underline;
}
.cms-index-index .breadcrumbs {
	display: none;
}
.product-header {
	padding-bottom: 6px;
	position: relative;
}
.header-corners {
	width: 755px;
	height: 5px;
	position: absolute;
	top: -9px;
	left: -1px;
	background: url(../img/bg_header.png) no-repeat;
}
#content h2.with-corners {
	position: relative;
	padding-top: 5px;
}
h2.with-corners .header-corners {
	top: 0;
}
.product-header form {
	float: right;
	width: 180px;
	text-align: right;
	margin: 2px 17px 0 0;
}
.product-header select {
	color: #153788;
	font-size: 12px;
}
#content .product-header h2,
#content .product-header h1 {
	padding: 0 8px 0 15px;
}
.product-header h2,
.product-header h1,
.product-header .rating {
	float: left;
}
.product-header .rating {
	font-size: 11px;
	padding-top: 2px;
}
.product-header .rating img,
.product-header .rating span {
	vertical-align: middle;
}
.product-header .rating span {
	margin-left: 3px;
}
.product-description {
	border-top: 1px solid #d5d9df;
	position: relative;
}
.product-description .zoom {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #d5d9df;
	border-width: 0 1px 1px 0;
}
.product-description table {
	width: 719px;
	margin: 17px;
}
.product-description td {
	vertical-align: top;
	text-align: left;
}
.product-description td.pic {
	width: 203px;
	text-align: center;
}
.product-description .pic img {
	display: block;
	margin: 0 auto;
}
.product-description .into-cart-box {
	width: 186px;
	height: 244px;
	color: #fff;
	background: #1d4198 url(../img/bg_into-cart-box.png) no-repeat;
}
.product-description td.last {
	width: 186px;
}
.into-cart-box .name {
	font: bold 12px/14px Arial, Verdana, Helvetica, sans-serif;
	margin: 0 13px 8px 13px;
	padding-top: 8px;
	height: 42px;
	overflow: hidden;
}
.into-cart-box label,
.into-cart-box select {
	font-size: 11px;
	vertical-align: middle;
}
.into-cart-box label {
	margin-right: 15px;
}
.into-cart-box select {
	width: 80px;
}
.into-cart-box fieldset {
	padding: 16px 0 16px 16px;
}
.into-cart-box p {
	padding: 0 3px 6px 13px;
	font: 11px/12px Arial, Verdana, Helvetica, sans-serif;
}
.into-cart-box .mtl-price {
	font: bold 48px/48px Arial, Verdana, Helvetica, sans-serif;
	text-align: right;
	margin: 0 10px;
	border-top: 1px solid #153788;
}
.into-cart-box td,
.into-cart-box th {
	font-weight: normal;
	color: #8caaf6;
}
.into-cart-box th {
	text-align: left;
}
.into-cart-box td {
	text-align: right;
}
.into-cart-box table {
	margin: 0 13px;
	width: 160px;
}
.into-cart-box .buttons {
	text-align: center;
	padding: 12px 0 0 2px;
}
.product-description .highlights {
	color: #35393e;
	padding: 0 17px;
}
.product-description .highlights strong {
	display: block;
	padding-bottom: 6px;
	border-bottom: 1px solid #d5d9df;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 13px;
}
.product-description .highlights li {
	font-size: 11px;
	line-height: 21px;
	padding-left: 15px;
	background: url(../img/bg_li-item2.gif) left center no-repeat;
}
.product-description .thumbs,
.product-description #stock_status {
	border-top: 1px solid #d5d9df;
	margin-top: 15px;
	padding-top: 15px;
}
.product-description #stock_status {
	padding-left: 15px;
}
#stock_status .sold-out {
	color: #ff0000;
}
#stock_status .coming-soon {
	color: #e4860a;
}
#stock_status .available {
	color: #0b700b;
}
.product-description .thumbs a {
	display: block;
	width: 66px;
	height: 66px;
	text-align: center;
	float: left;
	border: 1px solid #d7dae0;
	margin-left: 8px;
	margin-bottom: 8px;
}
.product-description .thumbs a.first {
	margin-left: 0px;
}
.product-description .thumbs img {
	max-width: 66px;
	max-height: 66px;
}
.product-description .tab-nav {
	display: block;
	height: 32px;
	background: url(../img/bg_tab-nav.png) left bottom repeat-x;
	padding-left: 14px;
}
.product-description .tab-nav li {
	float: left;
	width: 132px;
	height: 32px;
	margin-right: 1px;
}
.product-description .tab-nav span {
	display: block;
	height: 32px;
	text-decoration: none;
	text-align: center;
	background: url(../img/bg_tab-nav-a.png) no-repeat;
	line-height: 32px;
	color: #153788;
	cursor: pointer;
}
.product-description .tab-nav span.active,
.product-description .tab-nav span:hover {
	background: url(../img/bg_tab-nav-active.png) no-repeat;
	color: #35393e;
	font-weight: bold;
}
#description {
	padding: 0 1px;
	margin-top: 0px;
}
#description-content {
	background: #f1f3f5;
	position: relative;
	padding-bottom: 7px;
	margin-bottom: 15px;
}
#description-content .bottom-corners {
	width: 755px;
	height: 22px;
	position: absolute;
	bottom: -15px;
	left: -2px;
	background: #fff url(../img/bg_bottom-corners.png) no-repeat;
}
.left-description-content {
	width: 248px;
	padding: 0 15px 15px 15px;
	float: left;
}
.left-description-content strong,
.right-description-content strong {
	display: block;
	padding: 19px 0 13px 0;
	color: #35393e;
}
ul.vertical-tabs {
	margin-top: 6px;
}
.vertical-tabs li {
	display: block;
	padding: 13px 0;
	color: #153788;
	cursor: pointer;
	text-decoration: underline;
}
.vertical-tabs li.active,
.vertical-tabs li:hover {
	color: #35393e;
	text-decoration: none;
	font-weight: bold;
}
.vertical-tabs li.active:after,
.vertical-tabs li:hover:after {
	content: " »";
}
.left-description-content table {
	width: 212px;
	margin: 0;
}
.right-description-content table {
	width: 445px;
	margin: 0 0 2px 0;
}
.left-description-content th,
.right-description-content th,
.right-description-content td,
.left-description-content td {
	font-weight: normal;
	text-align: left;
	border-top: 1px solid #d7dbe0;
	line-height: 20px;
	font-size: 11px;
	color: #35393e;
}
.left-description-content th,
.right-description-content th {
	width: 120px;
	font-weight: bold;
}
.right-description-content th {
	width: 135px;
}
.right-description-content #details-packaging th {
	width: 155px;
}
.left-description-content tr.first th,
.left-description-content tr.first td {
	border-top: none;
}
.right-description-content {
	width: 473px;
	float: right;
}
.right-description-content p {
	font-size: 11px;
	line-height: 18px;
	color: #35393e;
	padding: 3px 25px 0 0;
}
#shopping-cart-table,
#shopping-cart-totals-table {
	width: 100%;
	border-left: 1px solid #d5d9df;
	border-right: 1px solid #d5d9df;
	border-collapse: separate;
}
#shopping-cart-table th,
#checkout-review-table th,
.tarification_table th {
	height: 31px;
	background: url('../img/bg_th.png') repeat-x;
	color: #444;
	font-weight: normal;
	text-align: center;
	font-size: 12px;
	vertical-align: middle;
}
#checkout-review-table th {
	padding: 0 8px;
}
#shopping-cart-table h4 a,
#checkout-review-table h4 {
	text-decoration: none;
	font: 18px/22px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
}
#checkout-review-table h4 {
	padding-left: 25px;
}
#shopping-cart-table td,
#checkout-review-table td,
#shopping-cart-totals-table td,
.tarification_table td {
	vertical-align: middle;
	border-bottom: 1px solid #d5d9df;
}
#shopping-cart-table td {
	padding-top: 8px;
	padding-bottom: 8px;
}
#shopping-cart-totals-table td,
#checkout-review-table td {
	padding-top: 16px;
	padding-bottom: 16px;
}
#shopping-cart-table td.a-right {
	text-align: center;
}
#shopping-cart-table .input-text.qty {
	width: 20px;
	text-align: center;
}
#shopping-cart-totals-table td,
#shopping-cart-table td.a-right.last {
	text-align: right;
}
#shopping-cart-table td.a-right.last,
#checkout-review-table td.a-right.last {
	padding-right: 25px;
}
#shopping-cart-totals-table {
	border-bottom: 1px solid #d5d9df;
}
#shopping-cart-totals-table tfoot td {
	border-bottom: none;
}
#shopping-cart-table .price,
#shopping-cart-totals-table .price,
#checkout-review-table .price,
#checkout-review-table tbody td.a-center {
	font-weight: bold;
	font-size: 14px;
	color: #444;
}
#checkout-review-table tbody td.a-right {
	text-align: center;
}
#checkout-review-table tbody td.a-right .price {
	font-weight: normal;
}
#checkout-review-table tbody td.a-right.last {
	text-align: right;
}
#checkout-review-table tbody td.a-right.last .price {
	font-weight: bold;
}
#shopping-cart-totals-table .price {
	display: block;
	padding-right: 25px;
	color: #153788;
	white-space: nowrap;
}
#checkout-review-table tfoot .price {
	color: #153788;
	white-space: nowrap;
}
#shopping-cart-totals-table .cart-price {
	padding: 0 5px;
}
#shopping-cart-totals-table td.last .cart-price {
	padding: 0 0 0 5px;
}
#shopping-cart-totals-table strong .price,
#checkout-review-table tfoot strong .price {
	font-size: 27px;
	white-space: nowrap;
}
#checkout-review-table tfoot strong .price {
	display: block;
	padding-left: 25px;
}
#shopping-cart-totals-table tr td:first-child,
#checkout-review-table tfoot tr td:first-child {
	width: 500px;
}
.checkout-actions {
	padding: 13px 0;
}
.checkout-onepage-success #main p {
	margin-bottom: 1em;
}
.fancybox {
	padding: 1em;
	
	border-left: 1px solid #d5d9df;
	
	background: #f2f9fe; /* old browsers */

	background: -moz-linear-gradient(left, #f2f9fe 0%, #d6f0fd 100%); /* firefox */

	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f2f9fe), color-stop(100%,#d6f0fd)); /* webkit */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=1 ); /* ie */
}

/* slider ------------------------------------- */
div.slider {
	width: 156px;
	margin: 10px 0;
	background: url(../img/slider.png) no-repeat top center;
	height: 16px;
	position: relative;
}
div.slider div.handle {
	top: -6px;
	width: 14px;
	height: 20px;
	background: url(../img/pointer.gif) no-repeat top center;
	cursor: move;
	position: absolute;
}
div#zoom_element {
	width: 50px;
	height: 50px;
	position: relative;
}
/* ~slider ------------------------------------ */

.messages li img {
	vertical-align: middle;
	margin-right: 7px;
}
.success-msg ul,
.error-msg ul,
.notice-msg ul,
.warning-msg ul {
	display: block;
	margin: 10px 0;
	width: 100%; /* 755px; */
	height: 48px;
	background: url(../img/bg_msg-success.png) no-repeat;
}
.error-msg ul,
.notice-msg ul,
.warning-msg ul {
	background: url(../img/bg_msg-error.png) no-repeat;
}
.success-msg li,
.error-msg li,
.notice-msg li,
.warning-msg li {
	display: block;
	text-align: center !important;
	padding: 9px 10px 11px 10px;
	font: 14px/28px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif !important;
	color: #0d7014;
}
.error-msg li,
.notice-msg li,
.warning-msg li {
	color: #7f1318;
}
#container-wrapper {
	height: auto !important;
}
.product-description #product-review-table {
	margin: 10px 0;
}
#product-review-table td {
	padding: 3px 0;
	vertical-align: middle;
}
#product-review-table img,
#product-review-table input,
#product-review-table label,
#product-review-table span {
	vertical-align: middle;
}
#product-review-table img {
	margin: 0 7px 2px 0;
}
#bewertungen {
	padding: 15px;
}
.product-description table.ratings-list {
	margin: -10px 0 17px 0;
}
.ratings-list th,
.ratings-list td {
	text-align: left;
	vertical-align: top;
	color: #35393e;
	line-height: 18px;
	border-bottom: 1px solid #d7dbe0;
	padding-top: 7px;
	padding-bottom: 7px;
}
.ratings-list th {
	font-weight: bold;
	font-size: 12px;
	padding-right: 25px;
}
.ratings-list td,
.validation-advice {
	font-size: 11px;
}
.validation-advice {
	line-height: 20px;
}
.validation-advice,
span.required {
	color: #82122c;
}
#main form textarea,
#main form .input-text {
	border: 1px solid #b3b6bf;
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	padding: 3px 3px 0 3px;
}
#main form textarea {
	padding-top: 1px;
}
#main form .input-text {
	height: 18px;
	width: 183px;
}
#main form .customer-dob .input-text {
	width: 40px;
}
.fieldset,
.input-box,
.form-list li {
	display: block;
	clear: both;
	margin: 10px 0;
	position: relative;
	min-height: 23px;
}
.fieldset label,
.input-box label,
.form-list label {
	float: left;
	width: 130px;
	height: 23px;
	line-height: 23px;
	text-align: right;
	padding-right: 5px;
}
.form-list .validation-advice {
	margin-left: 135px;
}
#review-form .fieldset .input-text,
#main .input-box .input-text,
.block-financing #login-form .input-text {
	float: left;
	margin-right: 5px;
}
.block-financing #login-form label {
	width: 139px;
}
#review-form .fieldset .validation-advice {
	height: 23px;
	line-height: 23px;
}
#review-form .button-set,
#advice-required-entry-review_field {
	padding-left: 135px;
}
#pager {
	margin-bottom: -7px;
}
.pager {
	width: 100%;
	margin-top: 5px;
}
.view-by {
	float: right;
}
.view-by a {
	text-decoration: none;
}
.view-by td {
	font-size: 11px;
	color: #444;
	vertical-align: middle;
}
.view-by td.sort-by {
	padding-right: 10px;
}
.view-by img,
.view-by select,
.pager img,
.pager select {
	vertical-align: middle;
}
.view-by select {
	margin: 0 7px;
}
.pager td {
	height: 31px;
	padding: 0 13px;
	background: url('../img/bg_th.png') repeat-x;
	color: #444;
	font-weight: normal;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
}
.pager td.pages {
	text-align: center;
}
.pager td.pages a,
.pager td.pages img {
	margin: 0 3px;
	text-decoration: none;
}
.pager td.pages strong {
	font-weight: normal;
}
.pager td.a-right {
	text-align: right;
}
.pager td.first {
	padding-left: 18px;
}
#is_subscribed {
	margin-left: 135px;
	vertical-align: middle;
}
#main #narrow-by-list {
	height: 158px;
	clear: both;
}
#narrow-by-list dt {
	position: relative;
}
#main #narrow-by-list dd {
	width: 169px;
	float: left;
	margin-right: 15px;
}
#main #narrow-by-list dd .rich-box {
	min-height: 127px;
}
#narrow-by-list dd#adj-nav-filter-cat {
	margin-right: 0px;
	display: none;
}
#main #narrow-by-list dd#adj-nav-filter-color {
	width: 387px;
	margin-right: 0px;
}
#main dd#adj-nav-filter-color .top-of-rich-box {
	width: 387px; 
	background: url('../img/nachFarbenTop.png') no-repeat;
}
#main dd#adj-nav-filter-color .bottom-of-rich-box {
	width: 387px; 
	background: url('../img/nachFarbenBottom.png') no-repeat;
}
.adj-nav-clear {
	position: absolute;
	top: -99px;
	right: 3px;
	display: none;
}
.item-options dt {
	float: left;
	margin-right: 3px;
}
.item-options dt:after {
	content: ":";
}
.item-options dd {
	font-weight: bold;
}
#casetypes a {
	background: none;
}
#casetypes div.clear,
#adj-nav-filter-color div.clear {
	height: 9px;
	border-bottom: 1px solid #cecece;
	margin-bottom: 11px;
}
#adj-nav-filter-color div.clear {
	height: 1px;
	margin-left: -5px;
	margin-bottom: 9px;
}
#adj-nav-filter-color .items a {
	margin-right: 26px;
	display: block;
	float: left;
	height: 16px;
	padding-left: 18px;
	padding-bottom: 6px;
}
.col-left #adj-nav-filter-color .items .last-on-left a,
#main #adj-nav-filter-color .items .last-on-main a,
#adj-nav-filter-color .items .last21 a {
	margin-right: 0;
}
#adj-nav-filter-color .items {
	padding: 4px 0 2px 5px;
}
#login-form h4,
#form-validate h4,
h4.legend {
	text-transform: uppercase;
	color: #123082;
	font: bold 14px/22px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	padding-bottom: 7px;
}
#login-form h4,
.customer-account-forgotpassword h4 {
	border-bottom: 1px solid #d5d9df;
	margin-bottom: 8px;
}
.customer-account-forgotpassword .button-set {
	border-top: 1px solid #d5d9df;
}
.customer-account-forgotpassword #form-validate fieldset {
	border-bottom: none;
}
#login-form .forgot-password,
.one-page-checkout #checkout-step-login .forgot-password {
	font-size: 11px;
	text-decoration: none;
	vertical-align: middle;
	float: left;
	width: 110px;
	padding: 9px 0 9px 13px;
	background: url(../img/bg_arrow-blue.gif) left center no-repeat;
}
#login-form .login-box {
	border: 1px solid #d5d9df;
	border-width: 0 1px 1px 1px;
}
#login-form .col-1 {
	width: 330px;
	padding: 19px 31px 14px 15px;
	float: left;
}
#login-form .col-2 {
	width: 315px;
	padding: 19px 29px 14px 32px;
	float: right;
	border-left: 1px solid #d5d9df;
}
#login-form p {
	color: #35393e;
	line-height: 21px;
}
#login-form .col-1 p {
	margin-bottom: 21px;
}
#login-form .col-2 p {
	margin-bottom: 7px;
}
#login-form #send2 {
	float: right;
	vertical-align: middle;
	width: 99px;
}
.block-financing #login-form #send2 {
	float: left;
	margin: 0 11px 0 142px;
}
.block-financing #login-form {
	margin-bottom: 11px;
}
#login-form .col-2 label {
	text-align: left;
	width: 95px;
}
#login-form .form-list .validation-advice {
	margin-left: 100px;
}
#login-form ul.form-list {
	background: #f1f2f4;
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px;    /* Konqueror */
	-moz-border-radius: 5px; /* Firefox */
	border-radius: 5px;
}
#login-form ul.form-list li {
	border-bottom: 1px solid #fff;
	padding: 9px 0px 9px 11px;
	margin: 0;
}
#login-form ul.form-list li.button-set {
	border-bottom: none;
	padding-right: 10px;
}
#form-validate fieldset {
	padding-bottom: 15px;
	border-bottom: 1px solid #d5d9df;
}
#form-validate label {
	vertical-align: middle;
}
#form-validate h4 {
	padding-top: 7px;
	padding-bottom: 0;
}
#form-validate .button-set {
	padding-top: 10px;
}
#form-validate .button-set input {
	margin-left: 144px;
}
#checkoutSteps {
	height: 38px;
	margin-top: 17px;
	border: 1px solid #e1e3e8;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-radius-topright: 4px;
	-khtml-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.checkout-cart-index #checkoutSteps {
	border-bottom: none;
}
.checkout-cart-index .side-col,
.checkout-onepage-index .side-col {
	padding-top: 11px;
}
#checkoutSteps li {
	float: left;
	text-transform: uppercase;
	color: #b5b6b8;
	width: 203px;
	padding-left: 10px;
	text-align: left;
	background: url(../img/bg_step.png) right center no-repeat;
}
#checkoutSteps li.short {
	width: 40px;
	text-align: center;
}
#checkoutSteps li.active {
	color: #35393e;
}
#checkoutSteps span {
	display: block;
	height: 38px;
	line-height: 38px;
}
#checkoutSteps li.first,
#checkoutSteps li.last {
	width: 129px;
	padding-left: 10px;
}
#checkoutSteps li.last {
	background: none;
	text-align: right;
	width: 191px;
}
#checkoutSteps li.last span {
	padding-right: 15px;
}
#checkoutSteps #step0 {
	background: url(../img/bg_step0.png) left center no-repeat;
}
.one-page-checkout .head .step-count {
	display: block;
	width: 21px;
	height: 21px;
	line-height: 21px;
	float: left;
	text-indent: -99999px;
	margin-right: 5px;
}
#checkoutSteps #step1,
.one-page-checkout .nr1 .step-count {
	background: url(../img/bg_step1.png) left center no-repeat;
}
#checkoutSteps #step2,
.one-page-checkout .nr2 .step-count {
	background: url(../img/bg_step2.png) left center no-repeat;
}
#checkoutSteps #step3,
.one-page-checkout .nr3 .step-count {
	background: url(../img/bg_step3.png) left center no-repeat;
}
#checkoutSteps #step4,
.one-page-checkout .nr4 .step-count {
	background: url(../img/bg_step4.png) left center no-repeat;
}
#checkoutSteps #step5,
.one-page-checkout .nr5 .step-count {
	background: url(../img/bg_step5.png) left center no-repeat;
}
#checkoutSteps #step6,
.one-page-checkout .nr6 .step-count {
	background: url(../img/bg_step6.png) left center no-repeat;
}
#checkoutSteps #step7,
.one-page-checkout .nr7 .step-count {
	background: url(../img/bg_step7.png) left center no-repeat;
}
#checkoutSteps .active #step0 {
	background: url(../img/bg_step0a.png) left center no-repeat;
	padding-left: 33px;
}
#checkoutSteps .active #step1,
.one-page-checkout .nr1.active .step-count {
	background: url(../img/bg_step1a.png) left center no-repeat;
}
#checkoutSteps .active #step2,
.one-page-checkout .nr2.active .step-count {
	background: url(../img/bg_step2a.png) left center no-repeat;
}
#checkoutSteps .active #step3,
.one-page-checkout .nr3.active .step-count {
	background: url(../img/bg_step3a.png) left center no-repeat;
}
#checkoutSteps .active #step4,
.one-page-checkout .nr4.active .step-count {
	background: url(../img/bg_step4a.png) left center no-repeat;
}
#checkoutSteps .active #step5,
.one-page-checkout .nr5.active .step-count {
	background: url(../img/bg_step5a.png) left center no-repeat;
}
#checkoutSteps .active #step6,
.one-page-checkout .nr6.active .step-count {
	background: url(../img/bg_step6a.png) left center no-repeat;
}
#checkoutSteps #step1 {
	padding-left: 28px;
}
#checkoutSteps .active #step7,
.one-page-checkout .nr7.active .step-count {
	background: url(../img/bg_step7a.png) left center no-repeat;
}

#checkout-agreements {
	padding: 0 25px;
	border-bottom: 1px solid #d5d9df;
}
#checkout-agreements .agreement-content {
	font-weight: bold;
}
#checkout-agreements input[type=checkbox] {
	margin: 0;
}
#checkout-agreements li {
	margin: 13px 0 17px 0;
}

.note-msg {
	width: 735px;
	height: 28px;
	background: url(../img/bg_msg-note.png) no-repeat;
	text-align: center;
	padding: 9px 10px 11px 10px;
	font: 14px/28px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	color: #35393e;
	margin-top: 10px;
}
.page404 ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 10px;
}
.page404 p,
.page404 li {
	line-height: 24px;
}
.page404 ul ul {
	margin-left: 20px;
	list-style-type: circle;
}
.dashboard-welcome {
	padding: 2px 0;
	margin: 10px 0;
}
.page-head {
	border-bottom: 1px solid #D5D9DF;
}
.customer-account-logoutsuccess #main p {
	line-height: 24px;
}
#main form .customer-dob #day,
#main form .customer-dob #month {
	width: 20px;
}
#main form .customer-dob #year {
	width: 46px;
}
#main form .customer-dob {
	position: relative;
}
#main form .customer-dob .validation-advice {
	position: absolute;
	top: 1px;
	left: 331px;
}
.first-in-customer-dob {
	font-weight: bold;
}
.input-box select {
	margin-top: 2px;
}
.tarification_table {
	width: 100%;
}
.tarification_table td {
	border: 1px solid #D5D9DF;
	padding: 5px 8px;
	text-align: center;
}
.creditholder-label {
	float: none !important;
	display: inline !important;
}
.tarification_table th.first {
	border-left: 1px solid #D5D9DF;
}
.tarification_table th.last {
	border-right: 1px solid #D5D9DF;
}
#footer .credit-info {
	width: 300px;
	margin-top: 27px;
}
#footer .hotline img {
	vertical-align: middle;
	margin-right: 5px;
}
#footer .hotline span {
	display: block;
}
#footer .hotline span.hotline-tel {
	height: 20px;
}
#footer .hotline span.hotline-info {
	font: 11px/16px Arial, Verdana, Helvetica, sans-serif;
}
.cms-page-view #main p,
.cms-page-view #main li,
#new-text ul li,
#new-text p {
	font: 12px/16px Arial, Verdana, Helvetica, sans-serif;
	margin: 3px 0 12px;
	text-align: justify;
}
.cms-page-view #main h3 {
	color: #153788;
	font-variant: small-caps;
}
body.cms-gewinnspiel #main h3,
body.cms-gewinnspiel #main p {
	font: 14px/19px Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
}
body.cms-gewinnspiel #main h3 {
	color: #333;
	font-variant: normal;
	font-weight: bold;
}
body.cms-gewinnspiel #main strong {
	color: #003399;
	font-weight: bold;
}
body.cms-gewinnspiel #main em {
	font-style: normal;
	text-decoration: underline;
}
body.cms-gewinnspiel #main span {
	font-size: 10px;
}
.cms-page-view h2,
.cms-page-view h1 {
	margin-bottom: 7px;
	border-bottom: 1px solid #D7DBE0;
}
#new-text p.sup-legend {
	font: 11px/15px Arial, Verdana, Helvetica, sans-serif;
}
.cms-page-view #main ol {
	list-style-type: decimal;
	list-style-position: inside;
}
#ekomi {
	margin: 20px 0 10px 0;
	position: relative;
	height: 134px;
}
#ekomi a {
	display: block;
	position: absolute;
	left: -17px;
	top: 0;
}
.contacts-index-index .page-head {
	margin-bottom: 11px;
}
.textarea,
#contactForm .button-set {
	padding-left: 135px;
}
#contactForm p.required {
	margin-bottom: 8px;
}
.mini-livechat {
	margin-bottom: 10px;
}
.chatlabel {
	color: #15378b;
	margin: 9px 0 3px 0;
}
img.call {
	position: absolute;
	top: -9px;
	right: 1px;
}
.status {
	color: #595c60;
}
.status .online {
	color: #6bac2e;
}
.status .offline {
	color: red;
}
.form-button-alt {
	margin: 3px -4px 0 0;
}
#newsletter-validate-detail input {
	vertical-align: middle;
	color: #35393E;
}
.dashboard-welcome {
	background: #f1f2f4;
	color: #35393e;
	font-size: 11px;
	line-height: 18px;
	padding: 11px 44px 13px 14px;
	border: 1px solid #d5d9df;
	border-width: 1px 0;
	margin-top: 6px;
}
.dashboard-welcome strong {
	color: #102d7e;
}
.dashboard-welcome img {
	float: left;
	margin: 0 10px 20px 0;
	width: 36px;
	height: 36px;
}
.customer-account-index #main {
	width: 753px;
	border: 1px solid #e1e3e8;
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px;    /* Konqueror */
	-moz-border-radius: 5px; /* Firefox */
	border-radius: 5px;
}
.customer-account-index .dashboard-page-head h2 {
	padding: 8px 0 0 14px;
}
.account-box {
	padding: 0 14px 14px 14px;
}
.account-nav {
	display: none;
}
.customer-info {
	width: 725px;
	border-top: 2px solid #fff;
}
.customer-info td,
.customer-info th {
	font: 12px/21px Arial, Verdana, Helvetica, sans-serif;
	color: #35393e;
	text-align: left;
	vertical-align: middle;
	padding: 11px 13px 12px 13px;
}
.customer-info td.tr {
	text-align: right;
}
.customer-info th {
	width: 99px;
}
#customer-info-contact {
	background: url(../img/bg_customer-info-contact.png) no-repeat;
}
#customer-info-address {
	background: url(../img/bg_customer-info-tr.png) repeat-y;
}
.customer-info td.tr a {
	display: block;
	padding-left: 13px;
	background: url(../img/bg_arrow-blue.gif) left center no-repeat;
	float: right;
	height: 21px;
	clear: both;
}
.customer-info .col-1 {
	border-bottom: 1px solid #fff;
}
.customer-info td address {
	line-height: 14px;
}
.customer-info td.top,
.customer-info td.bottom {
	padding: 0;
	height: 13px;
	line-height: 13px;
	background: url(../img/bg_customer-info-top.png) no-repeat;
}
.customer-info td.bottom {
	background-position: 0 -13px;
}
.customer-info tr.first td,
.customer-info tr.first th {
	padding-top: 0;
}
.customer-info tr.last td,
.customer-info tr.last th {
	padding-bottom: 0;
}
.newsletter-manage-index #form-validate p {
	margin-top: 10px;
}
#zubehor-tab {
	display: none;
}
.cms-enable-cookies ol li p {
	display: inline;
}
#step-container {
	background: #fff;
	padding: 6px 10px;
	padding-top: 18px; margin-top: -6px;
	border: 1px solid #E1E3E8;
	border-width: 0 1px 1px 1px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-khtml-border-radius-bottomright: 4px;
	-khtml-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
table.credit-options {
	width: 100%;
	margin: 10px 0;
}
.credit-options th,
.credit-options td {
	border: 1px solid #D5D9DF;
	text-align: center;
	padding: 5px 0;
}
.credit-options th,
.credit-options tr.even td {
	background: #efefef;
}
.credit-options label {
	color: #153788;
}
.for-paket {
	border-top: 1px solid #D5D9DF;
	margin-top: 10px;
	padding-top: 10px;
}
div#checkout-loader{
	background: url(../images/loading.gif) no-repeat top left;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 235px;
	left: 640px;
	display: none;
}
.label-select {
	margin: 10px 0;
}
.label-select label,
.label-select select {
	vertical-align: middle;
}
#sorglos-paket-div,
#laufzeit-select {
	display: none;
}
#step-container .button-set,
.summary-form .button-set {
	padding-top: 10px;
	border-top: 1px solid #E1E3E8;
}
h4.legend {
	padding: 0;
	margin-bottom: 7px;
	border-bottom: 1px solid #E1E3E8;
}
#step-container .input-box select {
	float: left;
	margin-right: 5px;
}
#step-container .input-box {
	line-height: 23px;
}
#step-container .customer-dob {
	float: left;
	margin-right: 5px;
}
#step-5-form .input-box label {
	width: 210px;
}
#step-container .input-box label.long,
#checkout-form .input-box label.long {
	line-height: 12px;
}
#step-6-form table {
	margin-bottom: 15px;
	width: 100%;
}
#step-6-form table td,
#step-6-form table th {
	padding: 5px 5px 5px 0;
}
#step-6-form table th {
	text-align: right;
	font-weight: normal;
	width: 24%;
}
#step-6-form table td {
	font-weight: bold;
	width: 26%;
}
#step-6-form tr.even td,
#step-6-form tr.even th {
	background: #efefef;
}
#step-6-form table td.wb {
	border-right: 1px solid #fff;
}
div.popup-wrapper {
	position: relative;
}
div.popup {
	position: absolute;
	left: 245px;
	bottom: 29px;
	background: #efefef;
	border: 2px solid #efffff;
	border-right-color: #888;
	border-bottom-color: #888;
	padding: 10px;
	z-index: 10;
}
#main .input-box #childNo {
	width: 20px;
}
.category-head h2,
.category-head h1 {
	border-bottom: 1px solid #D7DBE0;
	margin-bottom: 6px;
	padding-left: 2px;
}
p.category-description {
	margin: 0 0 10px 2px;
	color: #444;
	font-size: 11px;
	line-height: 15px;
}
.category-description img {
	float: left;
	margin: 3px 13px 0 0;
}
#first-step-vars {
	padding-top: 1px;
}
p.intro {
	padding-bottom: 7px;
	margin-bottom: 6px;
}
#gesamtbetrag {
	margin: 12px 0;
}
#telephone1,
#address-2,
#cardNo2, #cardNo3,
#cardNo2a, #cardNo3a {
	width: 40px !important;
}
#telephone,
#address-1 {
	width: 130px !important;
}
#cardNo1,
#cardNo1a {
	width: 102px !important;
}
#cardNo4 {
	width: 20px !important;
}
#aus span,
#pas span {
	float: left;
	margin-right: 5px;
	line-height: 23px;
}
#aus span.link,
#aus span.required,
#pas span.link,
#pas span.required {
	float: none;
	margin-right: 0px;
}
#aus span.link,
#pas span.link {
	margin-left: 10px;
}
input.input-text[readonly="readonly"] {
	background: #f0f0f0;
}
.ul-legend {
	margin-bottom: 0 !important;
}
.ul-list li {
	margin: 3px 0 !important;
	padding-left: 12px;
	background: url(../img/bg_li-item2.gif) left 7px no-repeat;
}
ul.sitemap li.level-1 {
	padding-left: 20px;
	background: url(../img/bg_li-item2.gif) 8px center no-repeat;
}
ul.sitemap {
	margin-top: 3px;
}
ul.sitemap li {
	line-height: 18px;
}
ul.sitemap li a {
	text-decoration: none;
}
ul.sitemap li a:hover {
	text-decoration: underline;
}
ul.sitemap li.level-0 a {
	font-weight: bold;
}
.ul-list li ul {
	margin-left: 15px;
}
.ul-list {
	margin-bottom: 12px !important;
}
.cms-impressum #main h2 {
	border-bottom: 1px solid #D7DBE0;
	margin-bottom: 15px;
}
.step-8 p {
	margin: 10px 0;
	font: 13px/18px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
}
.step-8 .filelist {
	padding: 0 5px;
	border: 1px solid #dedede;
	background: #f2f3f4;
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px;    /* Konqueror */
	-moz-border-radius: 5px; /* Firefox */
	border-radius: 5px;
}
.step-8 .filelist li {
	margin: 10px 0;
}
.step-8 .filelist li a {
	display: block;
	height: 48px;
	line-height: 48px;
	font-size: 14px;
	background: url(../img/ico_pdf.png) left center no-repeat;
	padding-left: 58px;
}
.has-error {
	border-color: red !important;
}
.step-8 h2 {
	margin-bottom: 5px;
}
div#popup,
#first-popup,
#second-popup {
	bottom: auto;
	top: -300px;
	left: -100px;
	width: 800px;
}
#first-popup {
	top: -315px;
}
div#popup p,
#first-popup p,
#second-popup p {
	text-align: justify;
	margin-bottom: 7px;
}
div#popup h3,
#second-popup h3 {
	font-size: 14px;
	font-weight: bold;
}
div#popup .link,
#first-popup .link,
#second-popup .link {
	font-weight: bold;
}
div.popup h2 {
	position: relative;
}
div.popup .exit {
	position: absolute;
	top: -5px;
	right: 0px;
	font-weight: bold;
	color: #000;
	font-family: arial, sans-serif;
	cursor: pointer;
}
#step-3-form .input-box label,
#step-8-form .input-box label {
	width: 145px;
}
table.statusy {
	width: 100%;
}
.statusy td {
	padding: 5px;
	vertical-align: middle;
}
.statusy tr.even td {
	background: #efefef;
}
.inside-popup {
	width: 760px;
	height: 390px;
	margin: 0 auto;
	padding: 10px 20px 0 0;
	overflow: auto;
}
#geburtsdatum {
	border-top: 1px solid #E1E3E8;
	height: 60px;
}
#geburtsdatum p.required {
	padding-bottom: 10px;
}
#geburtsdatum label {
	width: 90px;
	text-align: left;
}
/*
.checkout-cart-index #quick-access,
.checkout-onepage-index #quick-access {
	display: none;
} */
#rates-table {
	margin: 0 16px 16px 16px;
	width: 721px;
}
.adj-clear-all {
	display: none;
}
.catalogsearch-result-index .page-head {
	border-bottom: none;
}
.mini-livechat {
	/*display: none;*/
}
#step-container .button-set a {
	display: block;
	float: left;
}
.mini-product-tags .content {
	padding-bottom: 10px;
}
.mini-product-tags .content .clear {
	height: 10px;
}
#checkout-form .input-box label {
	width: 150px;
}
div#advice-required-entry-income.validation-advice {
	display: inline;
	margin-right: 10px;
}
div#advice-required-entry-sigle.validation-advice,
div#advice-required-entry-familySituation.validation-advice,
div#advice-required-entry-berufsgruppe.validation-advice,
div#advice-required-entry-situation.validation-advice,
div#advice-required-entry-fahrzeug.validation-advice {
	display: inline;
	margin-left: 10px;
}
#checkout-form h4.legend,
.summary-form h4.legend,
#step-6-form,
#thankspage {
	padding-top: 2px;
}
.summary-form p {
	margin-bottom: 12px;
}
#thankspage p {
	line-height: 18px;
	margin-bottom: 12px;
}
#tagcloud .clear {
	height: 10px;
}
.rich-box .more {
	display: block;
	float: right;
	padding-right: 9px;
	background: url(../img/bg_arrow.gif) right center no-repeat;
}
.bare-list {
	font-size: 1.3em;
}
.bare-list li {
	display: inline;
	margin-right: 10px;
	line-height: 1.3em;
}
.mini-newsletter,
#stock_status {
	display: none !important;
}
.description-of-not-handy {
	padding: 0px 17px 17px 17px;
	border-bottom: 1px solid #D5D9DF;
}
table.for-not-handy,
#bewertungen.for-not-handy {
	border-bottom: 1px solid #D5D9DF;
}
table.for-not-handy .thumbs {
	border-top: none;
}
.discount-codes {
	border: 1px solid #d5d9df;
	padding: 16px;
	border-width: 0 1px 1px 1px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-khtml-border-radius-bottomright: 4px;
	-khtml-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
#cartform {
	position: relative;
}
#bt-zur-kasse {
	display: block;
	position: absolute;
	right: 14px;
	bottom: -82px;
}
#contest {
	position: absolute;
	left: 350px;
	top: 33px;
}
#contest a {
	display: block;
}
#payment-options {
	margin-bottom: 12px;
}
#payment-options li {
	display: block;
	height: 37px;
	line-height: 37px;
	padding: 0 12px;
	border-top: 1px solid #D5D9DF;
}
#payment-options li.last {
	border-bottom: 1px solid #D5D9DF;
}
#payment-options li.even {
	/*background: #EFEFEF;*/
}
#payment-options input,
#payment-options label {
	margin: 0 12px 0 0;
	vertical-align: middle;
}
#li-installments {
	background: url(../img/commerz.png) right center no-repeat;
}
#li-payone_cc {
	background: url(../img/visamastercard.jpg) right center no-repeat;
}
#li-payone_wlt {
	background: url(../img/paypal-logo.jpg) right center no-repeat;
}
#payment-options li#li-payone_sb {
	background: url(../img/giropay2.png) right center no-repeat;
}
#li-klarna_invoice {
	background: url(../img/klarna.gif) right center no-repeat;
}
.cscheckout-index-payone h4.legend,
.cscheckout-index-successurl h4.legend {
	padding-top: 2px;
}
.cscheckout-index-payone #main p,
.cscheckout-index-successurl #main p {
	margin-bottom: 12px;
}
.cscheckout-index-buynow .button-set,
.cscheckout-index-payone .button-set,
.cscheckout-index-successurl .button-set,
#checkout-form .button-set {
	padding-top: 12px;
	border-top: 1px solid #E1E3E8;
}
.checkbox-label {
	float: none !important;
	display: inline !important;
	width: auto !important;
	white-space: nowrap;
}
#theSameAddress {
	margin-left: 0 !important;
}
#rates-table th {
	vertical-align: middle;
}
#paymentlogos img {
	margin-top: 5px;
}
.one-page-checkout .head h3 {
	text-transform: uppercase;
	color: #B5B6B8;
	font: 14px/21px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	padding: 3px 0;
	cursor: pointer;
}
.one-page-checkout li .head {
	padding: 13px 13px 0 13px;
}
.one-page-checkout li.active .head {
	background: #F1F2F4;
	padding: 13px;
}
.one-page-checkout li.active .head h3 {
	color: #123082;
	font-weight: bold;
}
.one-page-checkout .head a {
	display: none;
}
.one-page-checkout #login-form p {
	color: #121314;
	line-height: 16px;	
}
.one-page-checkout li.section {
	padding-bottom: 13px;
	border: 1px solid #D5D9DF;
	border-width: 0 1px 1px 1px;
}
.one-page-checkout li.section.nr1 {
	border-width: 1px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-radius-topright: 4px;
	-khtml-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.one-page-checkout li.section#opc-review {
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-khtml-border-radius-bottomright: 4px;
	-khtml-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.one-page-checkout #checkout-step-login label {
	width: 95px;
}
.one-page-checkout #checkout-step-login .validation-advice {
	clear: both;
}
.one-page-checkout #checkout-step-login .col-1,
.one-page-checkout #checkout-step-login .col-2 {
	width: 342px;
	float: left;
	padding: 13px 13px 0 13px;
}
.one-page-checkout #checkout-step-login .col-1 {
	border-right: 1px solid #D5D9DF;	
}
.one-page-checkout #checkout-step-login .col-1 ul.form-list {
	margin-bottom: 10px;
}
.one-page-checkout #checkout-step-login .col-1 ul.form-list li {
	margin: 0;
}
.one-page-checkout #checkout-step-login .col-1 ul.form-list label {
	float: none;
	display: inline;
}
.one-page-checkout #checkout-step-login .col-1 ul.disc li {
	display: block;
	padding: 7px 0 0 20px;
	background: url(../img/bg_li-item2.gif) 8px 13px no-repeat;	
}
.one-page-checkout p.required {
	padding: 13px 0 0 13px;
	color: #82122c;
}
.one-page-checkout .button-set {
	padding: 0 0 0 133px;
}
.one-page-checkout #checkout-step-login .button-set,
.one-page-checkout #checkout-step-review .button-set {
	padding: 0;
}
.one-page-checkout #checkout-step-review .button-set {
	height: 52px;
}
.one-page-checkout #checkout-step-review .button-set p {
	padding: 13px 23px 0 0;
	float: right;
}
.one-page-checkout #checkout-step-review .button-set p.left {
	width: 133px;
	float: left;
	padding: 13px 0 0 25px;
}
.one-page-checkout .button-set input {
	vertical-align: top;
}
.one-page-checkout #co-shipping-method-form,
.one-page-checkout #co-payment-form {
	padding: 13px 0 13px 135px;
}
.one-page-checkout #co-payment-form {
	padding-bottom: 8px;
}

.one-page-checkout #co-payment-form p.billing-error{
  padding:10px 20px;
  margin-left:-100px;
  margin-right:20px;
  font-weight: bold;
}

.one-page-checkout #co-shipping-method-form dt {
	font-weight: bold;
}
.one-page-checkout .payment-methods em {
	white-space: nowrap;
}
.one-page-checkout .v-fix {
	float: left;
	margin-right: 9px;
}
.one-page-checkout .v-fix #ccsave_expiration_yr {
	float: left;
}
.one-page-checkout .v-fix #advice-required-entry-ccsave_expiration_yr {
	margin-left: 68px;
}
.one-page-checkout #genderm,
.one-page-checkout #genderf {
	margin: 5px 2px 0 0;
}
.one-page-checkout #co-payment-form .payment-methods dd {
	border-bottom: 1px solid #D5D9DF;
	padding-bottom: 5px;
	margin: 0 25px 5px 0;
}
